diff options
author | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2017-10-28 11:28:55 +0300 |
---|---|---|
committer | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2017-10-28 11:28:55 +0300 |
commit | eec3f21a04bd6ffff30137b87b27363057aa225f (patch) | |
tree | 668023c67f047132d6eae861ffbc50026102e4cf /media-video/ffmpeg | |
parent | 41192e7d526392177c6e931873b019bd9fbd62f4 (diff) |
ffmpeg: merged with gentoo
Diffstat (limited to 'media-video/ffmpeg')
-rw-r--r-- | media-video/ffmpeg/ffmpeg-scm.ebuild | 56 |
1 files changed, 20 insertions, 36 deletions
diff --git a/media-video/ffmpeg/ffmpeg-scm.ebuild b/media-video/ffmpeg/ffmpeg-scm.ebuild index 9e12995..0f9d95f 100644 --- a/media-video/ffmpeg/ffmpeg-scm.ebuild +++ b/media-video/ffmpeg/ffmpeg-scm.ebuild @@ -64,12 +64,12 @@ FFMPEG_FLAG_MAP=( amr:libopencore-amrwb amr:libopencore-amrnb fdk:libfdk-aac jpeg2k:libopenjpeg bluray:libbluray celt:libcelt gme:libgme gsm:libgsm mmal modplug:libmodplug opus:libopus libilbc librtmp ssh:libssh - speex:libspeex vorbis:libvorbis vpx:libvpx - zvbi:libzvbi + speex:libspeex svg:librsvg vorbis:libvorbis + vpx:libvpx zvbi:libzvbi # libavfilter options bs2b:libbs2b chromaprint flite:libflite frei0r fribidi:libfribidi fontconfig ladspa libass truetype:libfreetype - rubberband:librubberband zimg:libzimg + rubberband:librubberband zeromq:libzmq zimg:libzimg # libswresample options libsoxr # Threads; we only support pthread for now but ffmpeg supports more @@ -109,7 +109,7 @@ ARM_CPU_REQUIRED_USE=" cpu_flags_arm_thumb2? ( cpu_flags_arm_v6 ) cpu_flags_arm_v6? ( cpu_flags_arm_thumb ) " -MIPS_CPU_FEATURES=( mipsdspr1 mipsdspr2 mipsfpu ) +MIPS_CPU_FEATURES=( mipsdspr1:mipsdsp mipsdspr2 mipsfpu ) PPC_CPU_FEATURES=( altivec ) X86_CPU_FEATURES_RAW=( 3dnow:amd3dnow 3dnowext:amd3dnowext aes:aesni avx:avx avx2:avx2 fma3:fma3 fma4:fma4 mmx:mmx mmxext:mmxext sse:sse sse2:sse2 sse3:sse3 ssse3:ssse3 sse4_1:sse4 sse4_2:sse42 xop:xop ) X86_CPU_FEATURES=( ${X86_CPU_FEATURES_RAW[@]/#/cpu_flags_x86_} ) @@ -131,30 +131,20 @@ X86_CPU_REQUIRED_USE=" cpu_flags_x86_3dnow? ( cpu_flags_x86_mmx ) " +CPU_FEATURES_MAP=( + ${ARM_CPU_FEATURES[@]} + ${MIPS_CPU_FEATURES[@]} + ${PPC_CPU_FEATURES[@]} + ${X86_CPU_FEATURES[@]} +) IUSE="${IUSE} - ${ARM_CPU_FEATURES[@]%:*} - ${MIPS_CPU_FEATURES[@]%:*} - ${PPC_CPU_FEATURES[@]%:*} - ${X86_CPU_FEATURES[@]%:*} -" + ${CPU_FEATURES_MAP[@]%:*}" CPU_REQUIRED_USE=" ${ARM_CPU_REQUIRED_USE} ${X86_CPU_REQUIRED_USE} " -# "$(tc-arch):XXX" form where XXX_CPU_FEATURES are the cpu features that apply to -# $(tc-arch). -CPU_FEATURES_MAP=" - arm:ARM - arm64:ARM - mips:MIPS - ppc:PPC - ppc64:PPC - x86:X86 - amd64:X86 -" - FFTOOLS=( aviocat cws2fws ffescape ffeval ffhash fourcc2pixfmt graph2dot ismindex pktdumper qt-faststart sidxindex trasher ) IUSE="${IUSE} ${FFTOOLS[@]/#/+fftools_}" @@ -224,11 +214,9 @@ RDEPEND=" rubberband? ( >=media-libs/rubberband-1.8.1-r1[${MULTILIB_USEDEP}] ) samba? ( >=net-fs/samba-3.6.23-r1[${MULTILIB_USEDEP}] ) sdl? ( media-libs/libsdl2[sound,video,${MULTILIB_USEDEP}] ) - sofalizer? ( - >=sci-libs/hdf5-1.8.18[hl] - ) speex? ( >=media-libs/speex-1.2_rc1-r1[${MULTILIB_USEDEP}] ) ssh? ( >=net-libs/libssh-0.5.5[${MULTILIB_USEDEP}] ) + svg? ( gnome-base/librsvg:2=[${MULTILIB_USEDEP}] ) truetype? ( >=media-libs/freetype-2.5.0.1:2[${MULTILIB_USEDEP}] ) vaapi? ( >=x11-libs/libva-1.2.1-r1[${MULTILIB_USEDEP}] ) vdpau? ( >=x11-libs/libvdpau-0.7[${MULTILIB_USEDEP}] ) @@ -243,6 +231,7 @@ RDEPEND=" >=x11-libs/libXv-1.0.10[${MULTILIB_USEDEP}] ) xcb? ( >=x11-libs/libxcb-1.4[${MULTILIB_USEDEP}] ) + zeromq? ( >=net-libs/zeromq-4.1.6 ) zimg? ( >=media-libs/zimg-2.4:=[${MULTILIB_USEDEP}] ) zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] ) zvbi? ( >=media-libs/zvbi-0.2.35[${MULTILIB_USEDEP}] ) @@ -255,7 +244,7 @@ DEPEND="${RDEPEND} doc? ( sys-apps/texinfo ) >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] ladspa? ( >=media-libs/ladspa-sdk-1.13-r2[${MULTILIB_USEDEP}] ) - cpu_flags_x86_mmx? ( >=dev-lang/yasm-1.2 ) + cpu_flags_x86_mmx? ( || ( >=dev-lang/nasm-2.13 >=dev-lang/yasm-1.3 ) ) test? ( net-misc/wget sys-devel/bc ) v4l? ( sys-kernel/linux-headers ) " @@ -342,19 +331,14 @@ multilib_src_configure() { # (temporarily) disable non-multilib deps if ! multilib_is_native_abi; then - for i in frei0r ; do + for i in frei0r libzmq ; do myconf+=( --disable-${i} ) done fi # CPU features - for i in ${CPU_FEATURES_MAP} ; do - if [ "$(tc-arch)" = "${i%:*}" ] ; then - local var="${i#*:}_CPU_FEATURES[@]" - for j in ${!var} ; do - use ${j%:*} || myconf+=( --disable-${j#*:} ) - done - fi + for i in "${CPU_FEATURES_MAP[@]}" ; do + use ${i%:*} || myconf+=( --disable-${i#*:} ) done if use pic ; then @@ -389,7 +373,7 @@ multilib_src_configure() { # cross compile support if tc-is-cross-compiler ; then - myconf+=( --enable-cross-compile --arch=$(tc-arch-kernel) --cross-prefix=${CHOST}- ) + myconf+=( --enable-cross-compile --arch=$(tc-arch-kernel) --cross-prefix=${CHOST}- --host-cc="$(tc-getBUILD_CC)" ) case ${CHOST} in *freebsd*) myconf+=( --target-os=freebsd ) @@ -433,7 +417,7 @@ multilib_src_compile() { if multilib_is_native_abi; then for i in "${FFTOOLS[@]}" ; do if use fftools_${i} ; then - emake V=1 tools/${i} + emake V=1 tools/${i}$(get_exeext) fi done fi @@ -445,7 +429,7 @@ multilib_src_install() { if multilib_is_native_abi; then for i in "${FFTOOLS[@]}" ; do if use fftools_${i} ; then - dobin tools/${i} + dobin tools/${i}$(get_exeext) fi done fi |