commit:     19ddff637fa983955619e2b23da926a8dce74870
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Tue Apr  5 22:20:00 2022 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Tue Apr  5 22:26:33 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=19ddff63

media-video/ffmpeg: add 5.0.1

Signed-off-by: Sam James <sam <AT> gentoo.org>

 media-video/ffmpeg/Manifest                        |  2 ++
 .../{ffmpeg-9999.ebuild => ffmpeg-5.0.1.ebuild}    | 23 ++++++++++++++++------
 media-video/ffmpeg/ffmpeg-9999.ebuild              | 20 +++++++++++++------
 3 files changed, 33 insertions(+), 12 deletions(-)

diff --git a/media-video/ffmpeg/Manifest b/media-video/ffmpeg/Manifest
index 87ac85442819..2920ce652142 100644
--- a/media-video/ffmpeg/Manifest
+++ b/media-video/ffmpeg/Manifest
@@ -5,4 +5,6 @@ DIST ffmpeg-4.3.1.tar.bz2 11301038 BLAKE2B 
3b0eb332459921435b60e72f5c572034abf65
 DIST ffmpeg-4.3.2.tar.bz2 11307134 BLAKE2B 
97e1e598e4abe397b06298d545c3073ea2303e11c01e98343fe09d99174e02ca94f52c4df0d389fbefe7814686221446d30f107092f00cb0b69275c8747d6f32
 SHA512 
ec5566f8684f0ceb18184d59786ea1fc166ab28c46260ebcca5b919ad53137ba7317fd0c537e97df28553572a0d5e42c558773c808cf76995d67985aec2d6d4d
 DIST ffmpeg-4.4.1.tar.bz2 11494996 BLAKE2B 
050b0501cb21f44451d59bf3b20b18d55234636b5a69a4962103d63f80ce9af172cc2cecb1e33b92334fcf635b283afddbdfa20cbd6deb526008cdb34ae01c16
 SHA512 
c41e63ffa9f5465ea3a7f4a8b255b299a2f49d5868ada4310a2344b8fea02476365c44871defd5609da55c805cbb58f34063dbdd4b203ade932cba8b3cfefc72
 DIST ffmpeg-4.4.tar.bz2 11489948 BLAKE2B 
a8dc007e260896228789d27339402e846cd21758e02c7a8d66a745ced2d1bbef4aa9c18c9b7cefef004b5ffa3fc859e2a2474c957bdf9ff27e82cec72ed4a5bf
 SHA512 
212c330f477e9452b9d7873d6d3c452a5c946b6b9c17b01d94c60fda66e61e53b78388ef7686b8d9415a27cd3e05d5f0d6639a02a22467dbf1ed483b5594c80f
+DIST ffmpeg-5.0.1.tar.xz 9812524 BLAKE2B 
0a37d425780f7e15836848048214411829bceb0de12bb7089803feb3dda07a077be9c8e8174b72792558ed86d92224bee9d4db20cc74690ea54312fbf2f10e83
 SHA512 
e5810c7379748a6bbe1a903bf36b4372b67cb3973179727b6af6f0118eef46f4c990155961cc37255e08a5bafdc4b4683503ad410ebb7afe7a35b891c01fa602
+DIST ffmpeg-5.0.1.tar.xz.asc 520 BLAKE2B 
686a8c372d26bd0158a0e79f6cbe8d9c46127bd200df7f4f6e2a4285bfd412cfa9aff865eca125a27a7204f32ba0cca86bcbf769ee4874e5202cc700b0eb4449
 SHA512 
9c4bd404196c3a3808bae92873aefc77f8c26a9419cc6130a3f2359a75c8e83189d206e9aee8ff85c5a7fe4a98da24e11cf607ec351386c18979ec2d5ad3b3ad
 DIST ffmpeg-5.0.tar.bz2 11821587 BLAKE2B 
76abc243707712b7974552cfbd703b5059487ac05b76744dcaacab45924598bffe173b41354a41718a7b5bd0933e71e95a11f9e715b9127b49cc19a88124a3d6
 SHA512 
2e7f05d3218201869602a32fc473ae55f9b8bc22d2710ebe7523953c27d39cf459e91e34d3b940d8ffe90677b028cea04c5b189775b1718a83b2b73943ba3f61

diff --git a/media-video/ffmpeg/ffmpeg-9999.ebuild 
b/media-video/ffmpeg/ffmpeg-5.0.1.ebuild
similarity index 96%
copy from media-video/ffmpeg/ffmpeg-9999.ebuild
copy to media-video/ffmpeg/ffmpeg-5.0.1.ebuild
index c1066349c4f8..abdb3b553fae 100644
--- a/media-video/ffmpeg/ffmpeg-9999.ebuild
+++ b/media-video/ffmpeg/ffmpeg-5.0.1.ebuild
@@ -28,9 +28,14 @@ HOMEPAGE="https://ffmpeg.org/";
 if [ "${PV#9999}" != "${PV}" ] ; then
        SRC_URI=""
 elif [ "${PV%_p*}" != "${PV}" ] ; then # Snapshot
-       SRC_URI="mirror://gentoo/${P}.tar.bz2"
+       SRC_URI="mirror://gentoo/${P}.tar.xz"
 else # Release
-       SRC_URI="https://ffmpeg.org/releases/${P/_/-}.tar.bz2";
+       VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/ffmpeg.asc
+       inherit verify-sig
+       SRC_URI="https://ffmpeg.org/releases/${P/_/-}.tar.xz";
+       SRC_URI+=" verify-sig? ( 
https://ffmpeg.org/releases/${P/_/-}.tar.xz.asc )"
+
+       BDEPEND=" verify-sig? ( sec-keys/openpgp-keys-ffmpeg )"
 fi
 FFMPEG_REVISION="${PV#*_p}"
 
@@ -95,7 +100,7 @@ FFMPEG_FLAG_MAP=(
 
 # Same as above but for encoders, i.e. they do something only with USE=encode.
 FFMPEG_ENCODER_FLAG_MAP=(
-       amf amrenc:libvo-amrwbenc kvazaar:libkvazaar libaom mp3:libmp3lame
+       amf amrenc:libvo-amrwbenc kvazaar:libkvazaar libaom     mp3:libmp3lame
        openh264:libopenh264 rav1e:librav1e snappy:libsnappy svt-av1:libsvtav1
        theora:libtheora twolame:libtwolame webp:libwebp x264:libx264
        x265:libx265 xvid:libxvid
@@ -245,12 +250,12 @@ RDEPEND="
        sndio? ( media-sound/sndio:=[${MULTILIB_USEDEP}] )
        speex? ( >=media-libs/speex-1.2_rc1-r1[${MULTILIB_USEDEP}] )
        srt? ( >=net-libs/srt-1.3.0:=[${MULTILIB_USEDEP}] )
-       ssh? ( >=net-libs/libssh-0.5.5[${MULTILIB_USEDEP}] )
+       ssh? ( >=net-libs/libssh-0.5.5:=[sftp,${MULTILIB_USEDEP}] )
        svg? (
                gnome-base/librsvg:2=[${MULTILIB_USEDEP}]
                x11-libs/cairo[${MULTILIB_USEDEP}]
        )
-       nvenc? ( >=media-libs/nv-codec-headers-9.1.23.1[${MULTILIB_USEDEP}] )
+       nvenc? ( >=media-libs/nv-codec-headers-9.1.23.1 )
        svt-av1? ( >=media-libs/svt-av1-0.8.4[${MULTILIB_USEDEP}] )
        truetype? ( >=media-libs/freetype-2.5.0.1:2[${MULTILIB_USEDEP}] )
        vaapi? ( >=x11-libs/libva-1.2.1-r1:0=[${MULTILIB_USEDEP}] )
@@ -285,7 +290,9 @@ DEPEND="${RDEPEND}
        ladspa? ( >=media-libs/ladspa-sdk-1.13-r2[${MULTILIB_USEDEP}] )
        v4l? ( sys-kernel/linux-headers )
 "
-BDEPEND="
+
+# += for verify-sig above
+BDEPEND+="
        >=sys-devel/make-3.81
        virtual/pkgconfig
        amf? ( media-libs/amf-headers )
@@ -325,6 +332,7 @@ S=${WORKDIR}/${P/_/-}
 
 PATCHES=(
        "${FILESDIR}"/chromium-r1.patch
+       "${FILESDIR}"/ffmpeg-5.0-backport-ranlib-build-fix.patch
 )
 
 MULTILIB_WRAPPED_HEADERS=(
@@ -340,6 +348,8 @@ src_prepare() {
                export revision=git-N-${FFMPEG_REVISION}
        fi
 
+       eapply "${FILESDIR}/vmaf-models-default-path.patch"
+
        default
        echo 'include $(SRC_PATH)/ffbuild/libffmpeg.mak' >> Makefile || die
 }
@@ -459,6 +469,7 @@ multilib_src_configure() {
                $(multilib_native_enable manpages)
        )
 
+       # Fixed in 5.0.1? Waiting for verification from someone who hit the 
issue.
        local extra_libs
        if use arm || use ppc || use mips || [[ ${CHOST} == *i486* ]] ; then
                # bug #782811

diff --git a/media-video/ffmpeg/ffmpeg-9999.ebuild 
b/media-video/ffmpeg/ffmpeg-9999.ebuild
index c1066349c4f8..b8ab241af568 100644
--- a/media-video/ffmpeg/ffmpeg-9999.ebuild
+++ b/media-video/ffmpeg/ffmpeg-9999.ebuild
@@ -28,9 +28,14 @@ HOMEPAGE="https://ffmpeg.org/";
 if [ "${PV#9999}" != "${PV}" ] ; then
        SRC_URI=""
 elif [ "${PV%_p*}" != "${PV}" ] ; then # Snapshot
-       SRC_URI="mirror://gentoo/${P}.tar.bz2"
+       SRC_URI="mirror://gentoo/${P}.tar.xz"
 else # Release
-       SRC_URI="https://ffmpeg.org/releases/${P/_/-}.tar.bz2";
+       VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/ffmpeg.asc
+       inherit verify-sig
+       SRC_URI="https://ffmpeg.org/releases/${P/_/-}.tar.xz";
+       SRC_URI+=" verify-sig? ( 
https://ffmpeg.org/releases/${P/_/-}.tar.xz.asc )"
+
+       BDEPEND=" verify-sig? ( sec-keys/openpgp-keys-ffmpeg )"
 fi
 FFMPEG_REVISION="${PV#*_p}"
 
@@ -95,7 +100,7 @@ FFMPEG_FLAG_MAP=(
 
 # Same as above but for encoders, i.e. they do something only with USE=encode.
 FFMPEG_ENCODER_FLAG_MAP=(
-       amf amrenc:libvo-amrwbenc kvazaar:libkvazaar libaom mp3:libmp3lame
+       amf amrenc:libvo-amrwbenc kvazaar:libkvazaar libaom     mp3:libmp3lame
        openh264:libopenh264 rav1e:librav1e snappy:libsnappy svt-av1:libsvtav1
        theora:libtheora twolame:libtwolame webp:libwebp x264:libx264
        x265:libx265 xvid:libxvid
@@ -245,12 +250,12 @@ RDEPEND="
        sndio? ( media-sound/sndio:=[${MULTILIB_USEDEP}] )
        speex? ( >=media-libs/speex-1.2_rc1-r1[${MULTILIB_USEDEP}] )
        srt? ( >=net-libs/srt-1.3.0:=[${MULTILIB_USEDEP}] )
-       ssh? ( >=net-libs/libssh-0.5.5[${MULTILIB_USEDEP}] )
+       ssh? ( >=net-libs/libssh-0.5.5:=[sftp,${MULTILIB_USEDEP}] )
        svg? (
                gnome-base/librsvg:2=[${MULTILIB_USEDEP}]
                x11-libs/cairo[${MULTILIB_USEDEP}]
        )
-       nvenc? ( >=media-libs/nv-codec-headers-9.1.23.1[${MULTILIB_USEDEP}] )
+       nvenc? ( >=media-libs/nv-codec-headers-9.1.23.1 )
        svt-av1? ( >=media-libs/svt-av1-0.8.4[${MULTILIB_USEDEP}] )
        truetype? ( >=media-libs/freetype-2.5.0.1:2[${MULTILIB_USEDEP}] )
        vaapi? ( >=x11-libs/libva-1.2.1-r1:0=[${MULTILIB_USEDEP}] )
@@ -285,7 +290,9 @@ DEPEND="${RDEPEND}
        ladspa? ( >=media-libs/ladspa-sdk-1.13-r2[${MULTILIB_USEDEP}] )
        v4l? ( sys-kernel/linux-headers )
 "
-BDEPEND="
+
+# += for verify-sig above
+BDEPEND+="
        >=sys-devel/make-3.81
        virtual/pkgconfig
        amf? ( media-libs/amf-headers )
@@ -459,6 +466,7 @@ multilib_src_configure() {
                $(multilib_native_enable manpages)
        )
 
+       # Fixed in 5.0.1? Waiting for verification from someone who hit the 
issue.
        local extra_libs
        if use arm || use ppc || use mips || [[ ${CHOST} == *i486* ]] ; then
                # bug #782811

Reply via email to