From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- media-video/x264-encoder/Manifest | 9 +++ media-video/x264-encoder/files/gpac.patch | 13 ++++ media-video/x264-encoder/metadata.xml | 13 ++++ .../x264-encoder/x264-encoder-0.0.20160712.ebuild | 74 ++++++++++++++++++++++ .../x264-encoder/x264-encoder-0.0.20170701.ebuild | 74 ++++++++++++++++++++++ media-video/x264-encoder/x264-encoder-9999.ebuild | 74 ++++++++++++++++++++++ 6 files changed, 257 insertions(+) create mode 100644 media-video/x264-encoder/Manifest create mode 100644 media-video/x264-encoder/files/gpac.patch create mode 100644 media-video/x264-encoder/metadata.xml create mode 100644 media-video/x264-encoder/x264-encoder-0.0.20160712.ebuild create mode 100644 media-video/x264-encoder/x264-encoder-0.0.20170701.ebuild create mode 100644 media-video/x264-encoder/x264-encoder-9999.ebuild (limited to 'media-video/x264-encoder') diff --git a/media-video/x264-encoder/Manifest b/media-video/x264-encoder/Manifest new file mode 100644 index 000000000000..3a7c158242a6 --- /dev/null +++ b/media-video/x264-encoder/Manifest @@ -0,0 +1,9 @@ +AUX gpac.patch 507 SHA256 e5707e103597b2f631bac3e3d85b5ea931bfeeec9b40ed0201c50ee410ee6d86 SHA512 9da7a1ffe637e39863e5828547923424b9c072d194d3ddadcc9a6c31f7803f5456b3ba88d470458a84d37b0c07374983adc124f3710ae7122a81a13ea9b4ae0e WHIRLPOOL 198150f569a4da1b48fc9b393145d6393c28ed5be3b3ab1576173fe1465fd70b3cfdf496bd138255154e45ff5552c108e1e6a096958bc3d3edca6430816d6a16 +DIST x264-snapshot-20160712-2245.tar.bz2 730644 SHA256 d5033882bbc7e2908f74970931c7dc2044191cc9fa7c7435dc85ad334f23078e SHA512 ac97730611e6194701a891a7e73c739696664de2411a7937ab0c36a3ce843f22bf2bd2defe053c2506d95652842b99a905b6f16a2f016a9d73059c2c75b71963 WHIRLPOOL d42459a93e8ff1b69d16f7adecaf3486d102e6fe4ee0d8dd991cdbb7a233bb9975faabc79ff7d2dfd2f67fa1f69a729e617ae868ee127cc0306dfc897db7053b +DIST x264-snapshot-20170701-2245.tar.bz2 750527 SHA256 6ca4863cda3c7c24923ebd2c062c001a05283d50922292ee55dfda7811782380 SHA512 28fc9850c36ac385fced6dec9a0f68a5605a68805e1ef7b8cedcd78917eaa1ad6e47e57fe5a74fee0a6e482f3a33de6011f675e6c77b5db94c8fe01d5c5f3e9f WHIRLPOOL 063c0d3685d961b96101c98110345d1b283dbfe2b2098be51b4cb55f9d0551e80d01d449a2622ebba457a5a8374f5c2783351e2e1f0bfabf150be27dbcc07965 +EBUILD x264-encoder-0.0.20160712.ebuild 2172 SHA256 c14a7132460c9850f655b176fb781ccea4f3618b000294e2f03fa9c8bb51df47 SHA512 94d003d2096750d5b333315a805858b403c09c0bb20f271cfcdeb1bd3d035b7353611c76c9c475ee3675762cc178c2e4db8eaa2ca92ca10477a36c5446582a33 WHIRLPOOL 1c59f319303a4e9cd183f73457a6fb9c11291e178c3cdc3c7dec0c9e67f5b38ebecc4be67798c633be2d8d37e1163160615aa248d93011ba6e33d7e2f7d16f02 +EBUILD x264-encoder-0.0.20170701.ebuild 2175 SHA256 bf3172b428e6d02760e27029092188ad862d77d24938e03ca85f2be262c35b0a SHA512 1929a387d51bd0ea89b333f5dcce3d23accce43835710f4837fcfe61303475ae47d0e08559e7f51bb40f721b1efe95b7eb9a8df375ebba3409d92beeee025557 WHIRLPOOL 87d75e877bfa71d4c6e1c2dc93918eab7819672bc6c6ee15db61127e9680aefc95a20f8adb989c1bdaf76aaf4cfba7da09686d2ea7d952b96193f7f8e308d59b +EBUILD x264-encoder-9999.ebuild 2175 SHA256 bf3172b428e6d02760e27029092188ad862d77d24938e03ca85f2be262c35b0a SHA512 1929a387d51bd0ea89b333f5dcce3d23accce43835710f4837fcfe61303475ae47d0e08559e7f51bb40f721b1efe95b7eb9a8df375ebba3409d92beeee025557 WHIRLPOOL 87d75e877bfa71d4c6e1c2dc93918eab7819672bc6c6ee15db61127e9680aefc95a20f8adb989c1bdaf76aaf4cfba7da09686d2ea7d952b96193f7f8e308d59b +MISC ChangeLog 4456 SHA256 1e95f6c9e4dc138f6ea0baf544cb7f13568c849a6f03683778e317db54da2dd0 SHA512 ab7671873342e73dd1b6accfb1b5b9edb1f5362ddf3281c052de2cd91ad44f9dab38f343864c33e988a136f7757113bf3e4ab33bbe31a82bc2ceb68fead5254b WHIRLPOOL 1b274cd01f63a09fd90849d5b1dd1e6994533b05dd91241684a2edfa25a0be227b89a6971c08c364ccdb39b28a421d092ba27743b74f3d5aa51bcb559a757019 +MISC ChangeLog-2015 13717 SHA256 0d304d08d08fc05fbc3566967789d8c8ae9ac92e8ee8396cd0a783ca72eee203 SHA512 01c80d1de54e15acc232ec441c8c1d960b218a7464d45f3566f16c12a6a64e352aafbac8f8668ac16cd0b9f1e0407c08f48a2bc70e9dba084eeb0eea56cce803 WHIRLPOOL cc8b175a6ec7e228470fb6fd2ba6f78f1dc6166b1eab80c9c01103f8df66c1b5a18d0c6eabd73467e1e1f5b419774c51cbf6fe04ae623798d33be861b0c0707e +MISC metadata.xml 587 SHA256 867f446d7573f371ffc300b8cf789459eba5deca624c07a149992c3cc32d7fe5 SHA512 383e8540e2bde9190f48030956ff00eebb86f02781dfeffee9507198e00ee9d7f6cba6e05e5b9c7e8c692b0d5935531c162d7b5efe61a7f1ce2a88458ae2ec04 WHIRLPOOL c4d92917acb234eb49a1c3e3dceed6db1c3c2a62f393e4c90e75e6106698a22b23b4580007348a423e89f19a8df7fc3b21efcb1b573229f1477f1aa48833885f diff --git a/media-video/x264-encoder/files/gpac.patch b/media-video/x264-encoder/files/gpac.patch new file mode 100644 index 000000000000..94da64cf9d40 --- /dev/null +++ b/media-video/x264-encoder/files/gpac.patch @@ -0,0 +1,13 @@ +Index: x264-snapshot-20150820-2245/configure +=================================================================== +--- x264-snapshot-20150820-2245.orig/configure ++++ x264-snapshot-20150820-2245/configure +@@ -1086,7 +1086,7 @@ fi + + if [ "$gpac" = "auto" -a "$lsmash" != "yes" ] ; then + gpac="no" +- GPAC_LIBS="-lgpac_static" ++ GPAC_LIBS="-lgpac" + cc_check "" -lz && GPAC_LIBS="$GPAC_LIBS -lz" + if [ "$SYS" = "WINDOWS" ] ; then + cc_check "" -lws2_32 && GPAC_LIBS="$GPAC_LIBS -lws2_32" diff --git a/media-video/x264-encoder/metadata.xml b/media-video/x264-encoder/metadata.xml new file mode 100644 index 000000000000..b78e7f5a76e2 --- /dev/null +++ b/media-video/x264-encoder/metadata.xml @@ -0,0 +1,13 @@ + + + + + media-video@gentoo.org + + + Set output bit depth to 10 + enable AvxSynth support in the AviSynth input module + Enable ffmpegsource aka ffms support, disables lavf + Enable interlaced encoding support, this can decrease encoding speed by up to 2% + + diff --git a/media-video/x264-encoder/x264-encoder-0.0.20160712.ebuild b/media-video/x264-encoder/x264-encoder-0.0.20160712.ebuild new file mode 100644 index 000000000000..0f3b0b91384d --- /dev/null +++ b/media-video/x264-encoder/x264-encoder-0.0.20160712.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit flag-o-matic multilib toolchain-funcs eutils + +DESCRIPTION="A free commandline encoder for X264/AVC streams" +HOMEPAGE="http://www.videolan.org/developers/x264.html" +if [[ ${PV} == 9999 ]]; then + inherit git-2 + EGIT_REPO_URI="git://git.videolan.org/x264.git" + SRC_URI="" +else + inherit versionator + MY_P="x264-snapshot-$(get_version_component_range 3)-2245" + SRC_URI="http://download.videolan.org/pub/videolan/x264/snapshots/${MY_P}.tar.bz2" + KEYWORDS="~alpha amd64 ~ppc ~ppc64 ~sparc x86 ~x86-fbsd" + S="${WORKDIR}/${MY_P}" +fi + +LICENSE="GPL-2" +SLOT="0" +IUSE="10bit avs custom-cflags ffmpeg ffmpegsource +interlaced mp4 +threads" + +REQUIRED_USE="ffmpegsource? ( ffmpeg )" + +RDEPEND="ffmpeg? ( virtual/ffmpeg ) + ~media-libs/x264-${PV}[10bit=,interlaced=,threads=] + ffmpegsource? ( media-libs/ffmpegsource ) + mp4? ( >=media-video/gpac-0.5.2 )" + +ASM_DEP=">=dev-lang/yasm-1.2.0" +DEPEND="${RDEPEND} + amd64? ( ${ASM_DEP} ) + x86? ( ${ASM_DEP} ) + x86-fbsd? ( ${ASM_DEP} ) + virtual/pkgconfig" + +src_prepare() { + epatch "${FILESDIR}/gpac.patch" +} + +src_configure() { + tc-export CC + + # let upstream pick the optimization level by default + use custom-cflags || filter-flags -O? + + ./configure \ + --prefix="${EPREFIX}"/usr \ + --libdir="${EPREFIX}"/usr/$(get_libdir) \ + --system-libx264 \ + --host="${CHOST}" \ + --disable-lsmash \ + $(usex 10bit "--bit-depth=10" "") \ + $(usex avs "" "--disable-avs") \ + $(usex ffmpeg "" "--disable-lavf --disable-swscale") \ + $(usex ffmpegsource "" "--disable-ffms") \ + $(usex interlaced "" "--disable-interlaced") \ + $(usex mp4 "" "--disable-gpac") \ + $(usex threads "" "--disable-thread") || die + + # this is a nasty workaround for bug #376925 for x264 that also applies + # here, needed because as upstream doesn't like us fiddling with their CFLAGS + if use custom-cflags; then + local cflags + cflags="$(grep "^CFLAGS=" config.mak | sed 's/CFLAGS=//')" + cflags="${cflags//$(get-flag O)/}" + cflags="${cflags//-O? /$(get-flag O) }" + cflags="${cflags//-g /}" + sed -i "s:^CFLAGS=.*:CFLAGS=${cflags//:/\\:}:" config.mak + fi +} diff --git a/media-video/x264-encoder/x264-encoder-0.0.20170701.ebuild b/media-video/x264-encoder/x264-encoder-0.0.20170701.ebuild new file mode 100644 index 000000000000..96667a601b46 --- /dev/null +++ b/media-video/x264-encoder/x264-encoder-0.0.20170701.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit flag-o-matic multilib toolchain-funcs eutils + +DESCRIPTION="A free commandline encoder for X264/AVC streams" +HOMEPAGE="http://www.videolan.org/developers/x264.html" +if [[ ${PV} == 9999 ]]; then + inherit git-2 + EGIT_REPO_URI="git://git.videolan.org/x264.git" + SRC_URI="" +else + inherit versionator + MY_P="x264-snapshot-$(get_version_component_range 3)-2245" + SRC_URI="http://download.videolan.org/pub/videolan/x264/snapshots/${MY_P}.tar.bz2" + KEYWORDS="~alpha ~amd64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd" + S="${WORKDIR}/${MY_P}" +fi + +LICENSE="GPL-2" +SLOT="0" +IUSE="10bit avs custom-cflags ffmpeg ffmpegsource +interlaced mp4 +threads" + +REQUIRED_USE="ffmpegsource? ( ffmpeg )" + +RDEPEND="ffmpeg? ( virtual/ffmpeg ) + ~media-libs/x264-${PV}[10bit=,interlaced=,threads=] + ffmpegsource? ( media-libs/ffmpegsource ) + mp4? ( >=media-video/gpac-0.5.2:= )" + +ASM_DEP=">=dev-lang/nasm-2.13" +DEPEND="${RDEPEND} + amd64? ( ${ASM_DEP} ) + x86? ( ${ASM_DEP} ) + x86-fbsd? ( ${ASM_DEP} ) + virtual/pkgconfig" + +src_prepare() { + epatch "${FILESDIR}/gpac.patch" +} + +src_configure() { + tc-export CC + + # let upstream pick the optimization level by default + use custom-cflags || filter-flags -O? + + ./configure \ + --prefix="${EPREFIX}"/usr \ + --libdir="${EPREFIX}"/usr/$(get_libdir) \ + --system-libx264 \ + --host="${CHOST}" \ + --disable-lsmash \ + $(usex 10bit "--bit-depth=10" "") \ + $(usex avs "" "--disable-avs") \ + $(usex ffmpeg "" "--disable-lavf --disable-swscale") \ + $(usex ffmpegsource "" "--disable-ffms") \ + $(usex interlaced "" "--disable-interlaced") \ + $(usex mp4 "" "--disable-gpac") \ + $(usex threads "" "--disable-thread") || die + + # this is a nasty workaround for bug #376925 for x264 that also applies + # here, needed because as upstream doesn't like us fiddling with their CFLAGS + if use custom-cflags; then + local cflags + cflags="$(grep "^CFLAGS=" config.mak | sed 's/CFLAGS=//')" + cflags="${cflags//$(get-flag O)/}" + cflags="${cflags//-O? /$(get-flag O) }" + cflags="${cflags//-g /}" + sed -i "s:^CFLAGS=.*:CFLAGS=${cflags//:/\\:}:" config.mak + fi +} diff --git a/media-video/x264-encoder/x264-encoder-9999.ebuild b/media-video/x264-encoder/x264-encoder-9999.ebuild new file mode 100644 index 000000000000..96667a601b46 --- /dev/null +++ b/media-video/x264-encoder/x264-encoder-9999.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit flag-o-matic multilib toolchain-funcs eutils + +DESCRIPTION="A free commandline encoder for X264/AVC streams" +HOMEPAGE="http://www.videolan.org/developers/x264.html" +if [[ ${PV} == 9999 ]]; then + inherit git-2 + EGIT_REPO_URI="git://git.videolan.org/x264.git" + SRC_URI="" +else + inherit versionator + MY_P="x264-snapshot-$(get_version_component_range 3)-2245" + SRC_URI="http://download.videolan.org/pub/videolan/x264/snapshots/${MY_P}.tar.bz2" + KEYWORDS="~alpha ~amd64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd" + S="${WORKDIR}/${MY_P}" +fi + +LICENSE="GPL-2" +SLOT="0" +IUSE="10bit avs custom-cflags ffmpeg ffmpegsource +interlaced mp4 +threads" + +REQUIRED_USE="ffmpegsource? ( ffmpeg )" + +RDEPEND="ffmpeg? ( virtual/ffmpeg ) + ~media-libs/x264-${PV}[10bit=,interlaced=,threads=] + ffmpegsource? ( media-libs/ffmpegsource ) + mp4? ( >=media-video/gpac-0.5.2:= )" + +ASM_DEP=">=dev-lang/nasm-2.13" +DEPEND="${RDEPEND} + amd64? ( ${ASM_DEP} ) + x86? ( ${ASM_DEP} ) + x86-fbsd? ( ${ASM_DEP} ) + virtual/pkgconfig" + +src_prepare() { + epatch "${FILESDIR}/gpac.patch" +} + +src_configure() { + tc-export CC + + # let upstream pick the optimization level by default + use custom-cflags || filter-flags -O? + + ./configure \ + --prefix="${EPREFIX}"/usr \ + --libdir="${EPREFIX}"/usr/$(get_libdir) \ + --system-libx264 \ + --host="${CHOST}" \ + --disable-lsmash \ + $(usex 10bit "--bit-depth=10" "") \ + $(usex avs "" "--disable-avs") \ + $(usex ffmpeg "" "--disable-lavf --disable-swscale") \ + $(usex ffmpegsource "" "--disable-ffms") \ + $(usex interlaced "" "--disable-interlaced") \ + $(usex mp4 "" "--disable-gpac") \ + $(usex threads "" "--disable-thread") || die + + # this is a nasty workaround for bug #376925 for x264 that also applies + # here, needed because as upstream doesn't like us fiddling with their CFLAGS + if use custom-cflags; then + local cflags + cflags="$(grep "^CFLAGS=" config.mak | sed 's/CFLAGS=//')" + cflags="${cflags//$(get-flag O)/}" + cflags="${cflags//-O? /$(get-flag O) }" + cflags="${cflags//-g /}" + sed -i "s:^CFLAGS=.*:CFLAGS=${cflags//:/\\:}:" config.mak + fi +} -- cgit v1.2.3