diff options
author | 2014-07-27 07:57:25 +0000 | |
---|---|---|
committer | 2014-07-27 07:57:25 +0000 | |
commit | 342736a022bf16687ea4528ebec06895124c7c70 (patch) | |
tree | eb76707cbac22acc722afc8491b989523fd9e0b2 /media-video | |
parent | version bump (diff) | |
download | historical-342736a022bf16687ea4528ebec06895124c7c70.tar.gz historical-342736a022bf16687ea4528ebec06895124c7c70.tar.bz2 historical-342736a022bf16687ea4528ebec06895124c7c70.zip |
version bump for 1.0 branch
Package-Manager: portage-2.2.10/cvs/Linux x86_64
Manifest-Sign-Key: 0x160F534A
Diffstat (limited to 'media-video')
-rw-r--r-- | media-video/ffmpeg/ChangeLog | 7 | ||||
-rw-r--r-- | media-video/ffmpeg/Manifest | 10 | ||||
-rw-r--r-- | media-video/ffmpeg/ffmpeg-1.0.10.ebuild | 311 |
3 files changed, 323 insertions, 5 deletions
diff --git a/media-video/ffmpeg/ChangeLog b/media-video/ffmpeg/ChangeLog index 37dd461f478b..cf5cf619889f 100644 --- a/media-video/ffmpeg/ChangeLog +++ b/media-video/ffmpeg/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for media-video/ffmpeg # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/media-video/ffmpeg/ChangeLog,v 1.761 2014/07/27 07:53:08 aballier Exp $ +# $Header: /var/cvsroot/gentoo-x86/media-video/ffmpeg/ChangeLog,v 1.762 2014/07/27 07:57:22 aballier Exp $ + +*ffmpeg-1.0.10 (27 Jul 2014) + + 27 Jul 2014; Alexis Ballier <aballier@gentoo.org> +ffmpeg-1.0.10.ebuild: + version bump for 1.0 branch *ffmpeg-2.2.5 (27 Jul 2014) diff --git a/media-video/ffmpeg/Manifest b/media-video/ffmpeg/Manifest index 31e4e68a9228..841fb3dbc113 100644 --- a/media-video/ffmpeg/Manifest +++ b/media-video/ffmpeg/Manifest @@ -10,6 +10,7 @@ AUX ladspadl.patch 723 SHA256 b660bef2bdd4ecba5c3ec04fccee16f4ed3eab0dc7f125f19a DIST ffmpeg-0.10.12.tar.bz2 5787901 SHA256 118d82ca182871a9599202362106f03348dc335e2aec7d998d1f59ede3a8db02 SHA512 ade8ab6de75d7a2f3930089909b15e8979b0fc4937f3328575f9eb2b28de5b9db775a0e28bffbf38dab0323be98ee783ab9c708cda36bb366d737fbbd42cd1d9 WHIRLPOOL 9cd46c2472c4dab51caa8b2a4879ff1b5bf511595acb57e66250052e09625ac5334b814601c60bb7887e9eef40cfa76f81bb1b795572841333614e6f1e8d2fa3 DIST ffmpeg-0.10.13.tar.bz2 5787584 SHA256 3835c195ff0ce9e7b5b4888dcda391b6f2c44a5a216cc784d27fb6c3d1df5002 SHA512 c83481f22ee8ce0a86d1ca583d1a0845793e46f11e6908ea0ab84f4cb694f79ad293b9ffb24313a91994f9b5e34dc3cc2b66b7ebd05b5523022f9cdf91739702 WHIRLPOOL f247ecdddf5b3caf00a64f780730cf7013758cd7565f88288e0354ac951856717500ff64ca3f462d44f13457493d181d40ff3ec95ed25cc509d96f3332aa8f3f DIST ffmpeg-0.10.14.tar.bz2 5786281 SHA256 1ef77533f3803b8630403df413005c1c41b18c50b16895815182fd70d2f833bb SHA512 17dd1452fa5b9f6405b357b8cd774d03047691ff5a79feb28b6e2bc1df895d71f43f4c7b7280db99cf645dcd9a5c0751af382499afef28957533fd2c0f91e063 WHIRLPOOL bb8d0d8f55e67e6a8c58621437566a7989e729e96b34c24bc27a2324c423f53113e540d67ede2acd1f078fa31b7ad5548a699b0a7f8c6c42018ab2c3ac26d426 +DIST ffmpeg-1.0.10.tar.bz2 6443581 SHA256 1dbde434c3b5c573d3b2ffc1babe3814f781c10c4bc66193a4132a44c9715176 SHA512 0fcc0541db6cdbf044dbb000a214194b0bfc67f4ac3e5c6efb2207c84bb11f6c6c3cf245ea67e1912256d1e1a98cf336a6f548d154393c36e266d92093006ff7 WHIRLPOOL 50c75a41747394aa2629cdfc6bd631e0207194c87ecdda120032f42e0d04327443fb13ea2b00ed52212da30992b01318846da0a0a594bac7d5757bccb525f32c DIST ffmpeg-1.0.8.tar.bz2 6452144 SHA256 8580a317aa09fdabdcf5119c87f59fd3baa4df0f636aac4d3dfeb86c572277aa SHA512 5fc6caf20c016e9d8ff41175d3bb5bf6d4a2c25c65ea8630d45ef8d9a16ee53120d76e4bc220b4f4462618e5c731114182776d7193e9d085332cf087038f3488 WHIRLPOOL 6a6b80a5aa44ee1a1c0af61bdf95659eb319ae48b690c2c1b9dd5291ad3b6f5ab52884c835d925da88dd2467f49ec2198cb78c2ef78af4f2e372c6364c769f6e DIST ffmpeg-1.0.9.tar.bz2 6449857 SHA256 98b3c35bcc602ab1e236fa64da8ead3deae7a5f9c958c572b46fb299260d1034 SHA512 323764f40a03ec339e1743a57ba545c74b7a58fad7c2db29c252dd276a74e761f00649aa560415cd38e80db51d34037c66c8aaae6971f35d83f7d1943d1e7109 WHIRLPOOL e4ba2ce05f76a2414a46fbd04d50c1d1f7638b43fee718ab60d56f8ef5fbe367f33d992c3a6b3802cde9cfeb0252c4112a0f0e1c56c4fd10d76ead424f3c0ab1 DIST ffmpeg-1.2.6.tar.bz2 5970714 SHA256 29d454de3458cf327df246cc2a2ef0fa09cb88af7880f733525de12bde70999c SHA512 bc3aa640549e7f17f3a24a7d866a89ab23e9920c2d655a1a03bb4b85b8bdc33500bce3ba6fb570376453c158291a6f4bd2953f258d5a3f989cbdcb30e9a25ee4 WHIRLPOOL 6959a0e72b98dfb56381010f06f98d387a6389037d214f8d600d868d41baddd73417b5df7b00c8b160f6a59778c20c27708d2cc115dde76d6c94dcfbf307b51e @@ -21,6 +22,7 @@ DIST ffmpeg-2.2.5.tar.bz2 7024774 SHA256 c8587a1ac91599dd87fcfb53de6e32b9ab81449 EBUILD ffmpeg-0.10.12.ebuild 9992 SHA256 75c9b0c1e74311cc0b245578549737148c906254a0c0a69661c0b9bcc1006fb1 SHA512 f003c10242a04d25e12f3289d7a6696fcc7b3ad1e7b8f7322f3758b2f6aecdb1390a040fcd4ea203bba9b1fcd1f2e29d3af5c14782ff3f936e1d57c90d5ebaed WHIRLPOOL b466fca6c8d8749cf87c54e8b395482dc88f353624f78b7cf18dca7f9035dfa5f49ebc99e959a473b69286977285d1a91bfb4e5c74f946e5e97793566b9ce98e EBUILD ffmpeg-0.10.13.ebuild 9937 SHA256 baac0fd18c473d797ecedf02c98d16af1696ae8db777a04654c22e1252ac5500 SHA512 107fa3d782f4c4b407be21e6fda9710e7fb1b641db4a56b1a57696cecf6062115927ad6c51ec04b575d1f16389bc45eac029c53c11f21a0e31bb0c148ba87603 WHIRLPOOL 54163803c29729fedda2ead058dc5e991779c85311cd42bf36afb23da19d8225900b1c93f8ddd36e160474b4878341d0e70019065448dbaa248e32f361ac1ab7 EBUILD ffmpeg-0.10.14.ebuild 9939 SHA256 289e85620575a1047e1c9d1a67d3701ff8e6182e35bcc5adca2c89bebdb19633 SHA512 58b1c056dda8081d188c48ca78421ffca69a7f9d871688898891394713a0bd95c311b406692f42b8a4c1c26780691918977a564232f4e84c19ad1c0af024de29 WHIRLPOOL 8e5957761593a7d54ba856be18e860ffc1e1d55fa08b0e6cbe9344fa2064955acacda44b44f3ffe4b869a3baa1e67529b93989b99299407970eb0ce9bbe1cdba +EBUILD ffmpeg-1.0.10.ebuild 9664 SHA256 b52713e12a8feb8f5ee867fc8cf5351e37bdfcc1f062ba1aaee51c60487f3419 SHA512 8be8ea9d842040c056e88d67debbb0b539e14e13a0deac369469a3fa265c4b9ca71369ecd4fe23d1e4fc6c16c9581c2d4deae41d4c09acc91f207fd1e5e958ac WHIRLPOOL c7c6b5c7e1ef974a4dd40e51ddd8ca53d4df2633f335d996f99c836c1798119d62ce99e8359d39a5c2fdacf06b2c8708f70fd12723ab74f6f15032092a7778c2 EBUILD ffmpeg-1.0.8.ebuild 9650 SHA256 32a1b9c7967b092291331f6a24a1d7cc1c8cbeb1c70ae959cb4689f1e9988180 SHA512 637658df591c78ab45015022054941846b4748de77633d2f2585ffb732ac6318b8a3e540b3f58d79dddf312580ff63d8f3b277e7db2db055c08d47170ccb9ffb WHIRLPOOL 645144c0fc95cb403336d76737d11914cd87ab48eeecf5ebdae45b8c255f8f3d495d45684047acc6bdbf680995424064225ea6a9f2d82099f68246417eb05e57 EBUILD ffmpeg-1.0.9.ebuild 9658 SHA256 c58257c61b10c0aeb7ade0b859e2855b556f5799feb0c288804ddccefacd7f28 SHA512 8bc1cf23bf6e46086bac12ed61fb953021b74eae466f21d49950a615e9e92551b62172930a851156926def8f470c056bea2ad85177261266655bc65df3ef802c WHIRLPOOL aae7a5426e7cc5215b58e951fb6487a7dcc621dbbcaffbf516ebe6ad39d6db6f60c7a84e0781b215e4fa4707be9ecb77308c5a4d654684f7de6a48c1c5488712 EBUILD ffmpeg-1.2.6-r1.ebuild 10975 SHA256 9bd7c3e4794077b729c2b98a3f455fccb91aedacf083ce6775997a2059db3c88 SHA512 358ce7d78a5a08d1807b013002ed89e8222ab608fc7618c5b4da954c2d037ae17f4587d1c2344d761b375a7641675d93b270618b6c2f3cbbadee24f0718e59fe WHIRLPOOL 38b7ea3295c34a2254e43762fcf47a3f92fc7bb6f52bb340f64da525bd0b148d255c1613ae7882d326d8a206e073c789b476908983d5571151f27fcf1948f77a @@ -32,12 +34,12 @@ EBUILD ffmpeg-2.2.3.ebuild 10320 SHA256 7c05919c00fced9813d272c31af2e29f4fa6a089 EBUILD ffmpeg-2.2.4.ebuild 12542 SHA256 500101be2b4f73c08dceed0a48c3832393816697c978a4860aa7de524c7c3506 SHA512 9e16cac59358afcf2c6ce386c1a88a809b0b7591feda4c1d31cd70ad0bacd4bc3f230b68291ab37dc97c75e5e19a23b3d5ca7efdb788f1b8848670eab5fcbea2 WHIRLPOOL de1be4c7ceeaaec90d04a47355ce61079ca2144bef8aa204b813a5bd9aff0d2ae6385c490d887a015df5cf397c14c4e8921d0e7c9ea04f929b9badfd2e0c2445 EBUILD ffmpeg-2.2.5.ebuild 12544 SHA256 b9437983f6eea175538e94a3e5417f4eaa73897ca5803305b1b4ff6c927e2b45 SHA512 0587223cc3a37e5e720fcf3e9dd6a9751dcc462686e216d1bef899e2523485962af6a3b9954c0f26f3888811d1a2ddb49fc86de6680ea2e79733cdf2b5935258 WHIRLPOOL 5974af7a051c794aef79a7dec4e489e6541d1d8ea85df47d8169a8cca4df9130de6cfff376989f9f328364591d7d7dd98e200c92dc8295b82c61548562dc58fa EBUILD ffmpeg-9999.ebuild 12547 SHA256 e53776ad09663531b41892def6293a5db97422c0a0deb4a0dc4dc6ba2fd3534a SHA512 ff2de1fa83030c596fde32eab3472b180efb200f4778e5238a008a8a2625d0442a8f88bad497ad75dbc5c1f98419b1d87efbe13284672b1f79d901660cfc059d WHIRLPOOL cbf003f6f9bbad48fd46b8af9f8435d325aceb76136c88962290e3fa3dea96548d7488929b1d1836ed276a4ec032f8f992613ad2919ba3634631ccd820d13d7e -MISC ChangeLog 105717 SHA256 71c91b231bf7c577d90ff5438818cf41b7106860eab16e01e5c3c97430a19d43 SHA512 0f6128a1dc6fd70bfe6489e7a755e0df484374b9fd551d1d379a32a1c902a51b36bc67841d8377abe331482dad86bc76181c1a0045428189830bcdab7b6ff216 WHIRLPOOL 08963a025fb78b8be3c8478362a08cc56207b092b00ecb9e436f26d973f0110f36304de253086d7e0a685d7a531d0a0cdc6f21270c3d53f378bf45b65f117188 +MISC ChangeLog 105853 SHA256 e83462456fba77dbd45442f0d5568e3562f1580f5be0054d7402532b03f657e9 SHA512 d567c668cceaaf3b6e69f1047b9c8235e8d76389ee730a8a3da648f26091af27c5b3272b810f8f74aea3e5b9cade8fd22a9f687047b8625d647558c00f569a10 WHIRLPOOL b9aa697c572d895a23521a11c1f9800368c97db1335ba5b863e6d2c39f0fe220aff640d6f3d0d97d298cc8fe94f0c5c7e03cf058671be1c2d91c6dbf6087834e MISC metadata.xml 5340 SHA256 010fe23d4fce67e3ebfdba2d3d0e4c4ecf7cb12885397c2058096955733f19a3 SHA512 8b1e55fa5896382e700ff61be266b635b2f3873ac7e29f331cc3a31be683cf9b2e24d93b52cd109149dab2d98ae58f5151dccdc8e6f48f2abe56382a11a471db WHIRLPOOL 420bfe98b7d0b58cdc56f76cdcf74fb1fe69df2ec6501d1444202786465ad63d255ca1a63340d52bb4586b19b1f14fb1ca859f8798071644c95f1d200cd281cc -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 -iEYEAREIAAYFAlPUr+UACgkQvFcC4BYPU0p4PACeLxgVmZpQpYcbySUEuH6NTV6r -hj4An0ZpvwVOrVsLmmCDLOjXGhHfB/00 -=uYKh +iEYEAREIAAYFAlPUsOMACgkQvFcC4BYPU0p6MACgvMro3p91pAw9mxQAxDvxnmeM +QvAAmwb1MCa8yTHOXSl5oAJ74KvyvJqA +=2i7a -----END PGP SIGNATURE----- diff --git a/media-video/ffmpeg/ffmpeg-1.0.10.ebuild b/media-video/ffmpeg/ffmpeg-1.0.10.ebuild new file mode 100644 index 000000000000..96aa13622dc5 --- /dev/null +++ b/media-video/ffmpeg/ffmpeg-1.0.10.ebuild @@ -0,0 +1,311 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-video/ffmpeg/ffmpeg-1.0.10.ebuild,v 1.1 2014/07/27 07:57:22 aballier Exp $ + +EAPI="4" + +SCM="" +if [ "${PV#9999}" != "${PV}" ] ; then + SCM="git-2" + EGIT_REPO_URI="git://source.ffmpeg.org/ffmpeg.git" +fi + +inherit eutils flag-o-matic multilib toolchain-funcs ${SCM} + +DESCRIPTION="Complete solution to record, convert and stream audio and video. Includes libavcodec." +HOMEPAGE="http://ffmpeg.org/" +if [ "${PV#9999}" != "${PV}" ] ; then + SRC_URI="" +elif [ "${PV%_p*}" != "${PV}" ] ; then # Snapshot + SRC_URI="mirror://gentoo/${P}.tar.bz2" +else # Release + SRC_URI="http://ffmpeg.org/releases/${P/_/-}.tar.bz2" +fi +FFMPEG_REVISION="${PV#*_p}" + +LICENSE="GPL-2 amr? ( GPL-3 ) encode? ( aac? ( GPL-3 ) )" +SLOT="0" +if [ "${PV#9999}" = "${PV}" ] ; then + KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux" +fi +IUSE=" + aac aacplus alsa amr bindist bluray +bzip2 cdio celt + cpudetection debug doc +encode examples faac fdk flite fontconfig frei0r + gnutls gsm +hardcoded-tables iec61883 ieee1394 jack jpeg2k libass libcaca + libv4l modplug mp3 +network openal openssl opus oss pic pulseaudio rtmp + schroedinger sdl speex static-libs test theora threads truetype twolame v4l + vaapi vdpau vorbis vpx X x264 xvid +zlib + " + +# String for CPU features in the useflag[:configure_option] form +# if :configure_option isn't set, it will use 'useflag' as configure option +CPU_FEATURES="3dnow:amd3dnow 3dnowext:amd3dnowext altivec avx mmx mmxext ssse3 vis neon" + +for i in ${CPU_FEATURES}; do + IUSE="${IUSE} ${i%:*}" +done + +FFTOOLS="aviocat cws2fws ffeval fourcc2pixfmt graph2dot ismindex pktdumper qt-faststart trasher" + +for i in ${FFTOOLS}; do + IUSE="${IUSE} +fftools_$i" +done + +RDEPEND=" + alsa? ( media-libs/alsa-lib ) + amr? ( media-libs/opencore-amr ) + bluray? ( media-libs/libbluray ) + bzip2? ( app-arch/bzip2 ) + cdio? ( || ( dev-libs/libcdio-paranoia <dev-libs/libcdio-0.90[-minimal] ) ) + celt? ( >=media-libs/celt-0.11.1 ) + encode? ( + aac? ( media-libs/vo-aacenc ) + aacplus? ( media-libs/libaacplus ) + amr? ( media-libs/vo-amrwbenc ) + faac? ( media-libs/faac ) + fdk? ( media-libs/fdk-aac ) + mp3? ( >=media-sound/lame-3.98.3 ) + theora? ( >=media-libs/libtheora-1.1.1[encode] media-libs/libogg ) + twolame? ( media-sound/twolame ) + x264? ( >=media-libs/x264-0.0.20111017 ) + xvid? ( >=media-libs/xvid-1.1.0 ) + ) + flite? ( app-accessibility/flite ) + fontconfig? ( media-libs/fontconfig ) + frei0r? ( media-plugins/frei0r-plugins ) + gnutls? ( >=net-libs/gnutls-2.12.16 ) + gsm? ( >=media-sound/gsm-1.0.12-r1 ) + iec61883? ( media-libs/libiec61883 sys-libs/libraw1394 sys-libs/libavc1394 ) + ieee1394? ( media-libs/libdc1394 sys-libs/libraw1394 ) + jack? ( media-sound/jack-audio-connection-kit ) + jpeg2k? ( >=media-libs/openjpeg-1.3-r2:0 ) + libass? ( media-libs/libass ) + libcaca? ( media-libs/libcaca ) + libv4l? ( media-libs/libv4l ) + modplug? ( media-libs/libmodplug ) + openal? ( >=media-libs/openal-1.1 ) + openssl? ( dev-libs/openssl ) + opus? ( media-libs/opus ) + pulseaudio? ( media-sound/pulseaudio ) + rtmp? ( >=media-video/rtmpdump-2.2f ) + sdl? ( >=media-libs/libsdl-1.2.13-r1[sound,video] ) + schroedinger? ( media-libs/schroedinger ) + speex? ( >=media-libs/speex-1.2_beta3 ) + truetype? ( media-libs/freetype:2 ) + vaapi? ( >=x11-libs/libva-0.32 ) + vdpau? ( x11-libs/libvdpau ) + vorbis? ( media-libs/libvorbis media-libs/libogg ) + vpx? ( >=media-libs/libvpx-0.9.6 ) + X? ( x11-libs/libX11 x11-libs/libXext x11-libs/libXfixes ) + zlib? ( sys-libs/zlib ) + !media-video/qt-faststart + !media-libs/libpostproc +" + +DEPEND="${RDEPEND} + >=sys-devel/make-3.81 + doc? ( app-text/texi2html ) + fontconfig? ( virtual/pkgconfig ) + gnutls? ( virtual/pkgconfig ) + ieee1394? ( virtual/pkgconfig ) + libv4l? ( virtual/pkgconfig ) + mmx? ( dev-lang/yasm ) + rtmp? ( virtual/pkgconfig ) + schroedinger? ( virtual/pkgconfig ) + test? ( net-misc/wget ) + truetype? ( virtual/pkgconfig ) + v4l? ( sys-kernel/linux-headers ) +" +# faac is license-incompatible with ffmpeg +REQUIRED_USE="bindist? ( encode? ( !faac !aacplus ) !openssl ) + libv4l? ( v4l ) + fftools_cws2fws? ( zlib ) + test? ( encode )" + +S=${WORKDIR}/${P/_/-} + +src_prepare() { + if [ "${PV%_p*}" != "${PV}" ] ; then # Snapshot + export revision=git-N-${FFMPEG_REVISION} + fi + + if has_version dev-libs/libcdio-paranoia; then + sed -i \ + -e 's:cdio/cdda.h:cdio/paranoia/cdda.h:' \ + -e 's:cdio/paranoia.h:cdio/paranoia/paranoia.h:' \ + configure libavdevice/libcdio.c || die + fi + + epatch "${FILESDIR}"/${PN}-1.0.8-freetype251.patch +} + +src_configure() { + local myconf="${EXTRA_FFMPEG_CONF}" + # Set to --enable-version3 if (L)GPL-3 is required + local version3="" + + # enabled by default + for i in debug doc network vaapi vdpau zlib; do + use ${i} || myconf="${myconf} --disable-${i}" + done + use bzip2 || myconf="${myconf} --disable-bzlib" + use sdl || myconf="${myconf} --disable-ffplay" + + use cpudetection || myconf="${myconf} --disable-runtime-cpudetect" + use openssl && myconf="${myconf} --enable-openssl --enable-nonfree" + for i in gnutls ; do + use $i && myconf="${myconf} --enable-$i" + done + + # Encoders + if use encode + then + use mp3 && myconf="${myconf} --enable-libmp3lame" + use aac && { myconf="${myconf} --enable-libvo-aacenc" ; version3=" --enable-version3" ; } + use amr && { myconf="${myconf} --enable-libvo-amrwbenc" ; version3=" --enable-version3" ; } + for i in theora twolame x264 xvid; do + use ${i} && myconf="${myconf} --enable-lib${i}" + done + use aacplus && myconf="${myconf} --enable-libaacplus --enable-nonfree" + use faac && myconf="${myconf} --enable-libfaac --enable-nonfree" + use fdk && myconf="${myconf} --enable-libfdk-aac --enable-nonfree" + else + myconf="${myconf} --disable-encoders" + fi + + # libavdevice options + for i in cdio iec61883 ; do + use ${i} && myconf="${myconf} --enable-lib${i}" + done + use ieee1394 && myconf="${myconf} --enable-libdc1394" + use libcaca && myconf="${myconf} --enable-libcaca" + use openal && myconf="${myconf} --enable-openal" + # Indevs + use v4l || myconf="${myconf} --disable-indev=v4l2" + for i in alsa oss jack ; do + use ${i} || myconf="${myconf} --disable-indev=${i}" + done + use X && myconf="${myconf} --enable-x11grab" + use pulseaudio && myconf="${myconf} --enable-libpulse" + use libv4l && myconf="${myconf} --enable-libv4l2" + # Outdevs + for i in alsa oss sdl ; do + use ${i} || myconf="${myconf} --disable-outdev=${i}" + done + # libavfilter options + for i in frei0r fontconfig libass ; do + use ${i} && myconf="${myconf} --enable-${i}" + done + use truetype && myconf="${myconf} --enable-libfreetype" + use flite && myconf="${myconf} --enable-libflite" + + # Threads; we only support pthread for now but ffmpeg supports more + use threads && myconf="${myconf} --enable-pthreads" + + # Decoders + use amr && { myconf="${myconf} --enable-libopencore-amrwb --enable-libopencore-amrnb" ; version3=" --enable-version3" ; } + for i in bluray celt gsm modplug opus rtmp schroedinger speex vorbis vpx; do + use ${i} && myconf="${myconf} --enable-lib${i}" + done + use jpeg2k && myconf="${myconf} --enable-libopenjpeg" + + # CPU features + for i in ${CPU_FEATURES}; do + use ${i%:*} || myconf="${myconf} --disable-${i#*:}" + done + if use pic ; then + myconf="${myconf} --enable-pic" + # disable asm code if PIC is required + # as the provided asm decidedly is not PIC for x86. + use x86 && myconf="${myconf} --disable-asm" + fi + [[ ${ABI} == "x32" ]] && myconf+=" --disable-asm" #427004 + + # Try to get cpu type based on CFLAGS. + # Bug #172723 + # We need to do this so that features of that CPU will be better used + # If they contain an unknown CPU it will not hurt since ffmpeg's configure + # will just ignore it. + for i in $(get-flag march) $(get-flag mcpu) $(get-flag mtune) ; do + [ "${i}" = "native" ] && i="host" # bug #273421 + myconf="${myconf} --cpu=${i}" + break + done + + # Mandatory configuration + myconf=" + --enable-gpl + ${version3} + --enable-postproc + --enable-avfilter + --enable-avresample + --disable-stripping + ${myconf}" + + # cross compile support + if tc-is-cross-compiler ; then + myconf="${myconf} --enable-cross-compile --arch=$(tc-arch-kernel) --cross-prefix=${CHOST}-" + case ${CHOST} in + *freebsd*) + myconf="${myconf} --target-os=freebsd" + ;; + mingw32*) + myconf="${myconf} --target-os=mingw32" + ;; + *linux*) + myconf="${myconf} --target-os=linux" + ;; + esac + fi + + # Misc stuff + use hardcoded-tables && myconf="${myconf} --enable-hardcoded-tables" + + cd "${S}" + ./configure \ + --prefix="${EPREFIX}/usr" \ + --libdir="${EPREFIX}/usr/$(get_libdir)" \ + --shlibdir="${EPREFIX}/usr/$(get_libdir)" \ + --mandir="${EPREFIX}/usr/share/man" \ + --enable-shared \ + --cc="$(tc-getCC)" \ + --cxx="$(tc-getCXX)" \ + --ar="$(tc-getAR)" \ + --optflags="${CFLAGS}" \ + --extra-cflags="${CFLAGS}" \ + --extra-cxxflags="${CXXFLAGS}" \ + $(use_enable static-libs static) \ + ${myconf} || die +} + +src_compile() { + emake V=1 + + for i in ${FFTOOLS} ; do + if use fftools_$i ; then + emake V=1 tools/$i + fi + done +} + +src_install() { + emake V=1 DESTDIR="${D}" install install-man + + dodoc Changelog README CREDITS doc/*.txt doc/APIchanges doc/RELEASE_NOTES + use doc && dohtml -r doc/* + if use examples ; then + insinto "/usr/share/doc/${PF}/examples" + doins -r doc/examples/* + fi + + for i in ${FFTOOLS} ; do + if use fftools_$i ; then + dobin tools/$i + fi + done +} + +src_test() { + LD_LIBRARY_PATH="${S}/libpostproc:${S}/libswscale:${S}/libswresample:${S}/libavcodec:${S}/libavdevice:${S}/libavfilter:${S}/libavformat:${S}/libavutil:${S}/libavresample" \ + emake V=1 fate +} |