commit:     94f365fb7050ac0b91b0f5dca8da6724a7758389
Author:     Alfred Wingate <parona <AT> protonmail <DOT> com>
AuthorDate: Sun Feb  8 04:26:10 2026 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Wed Feb 11 02:14:08 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=94f365fb

media-video/handbrake: hookup verify-sig

Signed-off-by: Alfred Wingate <parona <AT> protonmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/45722
Signed-off-by: Sam James <sam <AT> gentoo.org>

 media-video/handbrake/Manifest                |  1 +
 media-video/handbrake/handbrake-1.10.2.ebuild | 19 ++++++++++++++++---
 media-video/handbrake/handbrake-9999.ebuild   | 19 ++++++++++++++++---
 3 files changed, 33 insertions(+), 6 deletions(-)

diff --git a/media-video/handbrake/Manifest b/media-video/handbrake/Manifest
index b6bc8a40cc19..7a92f8d35a73 100644
--- a/media-video/handbrake/Manifest
+++ b/media-video/handbrake/Manifest
@@ -1,4 +1,5 @@
 DIST handbrake-1.10.2.tar.bz2 9481895 BLAKE2B 
a7e2ec5cf5707d420eb01e561c2d57d5d93d21d1456483c84beb222a330e3ee96adefcd515f3512bac50d5417c3db35cfbd0f7cf2eba83e912f9470b8cd15768
 SHA512 
a1166ffb1597179e1ca58519cb6a7865ffbdedd5f1feda789cdb17cee94a9bb62b120926462bbc34b93c7ea53825099c45f70e809de7c456c88b60fce157b645
+DIST handbrake-1.10.2.tar.bz2.sig 566 BLAKE2B 
cde4ea4223ab9b346572637a27f7e6dfe07b97e56254355f8ab961e928c33630ac42c160d0d196b9e7ff897cf10089086a101b3ab4d93d59c79f4349cb6629d0
 SHA512 
9a33bc058a626c4bf1655abaaeae6641f7a71dd3db88ccb307e386623985791df7241e12ae6552f98a33b7a607b949cbe6fedaa9a36e5f16cd55fb44360455eb
 DIST handbrake-ffmpeg-7.1.1.tar.bz2 13278839 BLAKE2B 
dbedc190d1b752f07e0dc30452fe37a02300da75c3269956f09a63ada6f510838b3e6fb12f9882dbac88a82750ef42a16ed34b2214dfbdc56455b17a2cdc63f8
 SHA512 
db2682bd3f7dbfe4a33a5a7f0803010258d14f92e98ff2a5fdd17197422bc5cbfd992a63b93c9c5fb2b2420371a82e34a16e155f135a2aaf03764ed71adbc16b
 DIST handbrake-ffmpeg-8.0.tar.bz2 13685603 BLAKE2B 
c71bac40acae218bc57ff410c2079c36e7046ead9cb0f9b14c964d76d45509dcd382005f1082ac596d17c4e13470b53a152217a86768345efd136e07cfe920dd
 SHA512 
4ec20d47d6752ea2f1ecb17b582a8bd1523dd9c12c5276dce2a56c75def27f97d4507abce216f350717092a5341299ad35334b300aa6822252d54c82d31b0853
 DIST handbrake-x265-snapshot-20250729-13276.tar.gz 1738652 BLAKE2B 
59cba73b0d46cdaa40845e604e6b28ea428291d08b97ce144d13a072f164e18b0de20b2d4a62a92404ae32609a867d61e7b2d64099cac2124cc5c0640aad744a
 SHA512 
50648176cf1e20e384be4145a525c193f515b73d3ff96ae2042b393ebb3ee3a8cab031e1c5314bdd67f53a6a00010226a5709cdb720dec47142a93c6828469af

diff --git a/media-video/handbrake/handbrake-1.10.2.ebuild 
b/media-video/handbrake/handbrake-1.10.2.ebuild
index d32ff126894d..b10f2fbe48ca 100644
--- a/media-video/handbrake/handbrake-1.10.2.ebuild
+++ b/media-video/handbrake/handbrake-1.10.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
@@ -11,11 +11,19 @@ DESCRIPTION="Open-source, GPL-licensed, multiplatform, 
multithreaded video trans
 HOMEPAGE="https://handbrake.fr/ https://github.com/HandBrake/HandBrake";
 
 if [[ ${PV} == *9999* ]]; then
-       EGIT_REPO_URI="https://github.com/HandBrake/HandBrake.git";
        inherit git-r3
+       EGIT_REPO_URI="https://github.com/HandBrake/HandBrake.git";
 else
+       inherit verify-sig
        MY_P="HandBrake-${PV}"
-       
SRC_URI="https://github.com/HandBrake/HandBrake/releases/download/${PV}/${MY_P}-source.tar.bz2
 -> ${P}.tar.bz2"
+       SRC_URI="
+               
https://github.com/HandBrake/HandBrake/releases/download/${PV}/${MY_P}-source.tar.bz2
+                       -> ${P}.tar.bz2
+               verify-sig? (
+                       
https://github.com/HandBrake/HandBrake/releases/download/${PV}/${MY_P}-source.tar.bz2.sig
+                               -> ${P}.tar.bz2.sig
+               )
+       "
        S="${WORKDIR}/${MY_P}"
        KEYWORDS="amd64 ~arm64 ~x86"
 fi
@@ -108,6 +116,10 @@ BDEPEND="
                sys-devel/gettext
        )
 "
+if [[ ${PV} != 9999 ]]; then
+       BDEPEND+="sec-keys/openpgp-keys-handbrake"
+       VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/handbrake.asc
+fi
 
 PATCHES=(
        "${FILESDIR}"/handbrake-1.9.0-link-libdovi-properly.patch
@@ -120,6 +132,7 @@ src_unpack() {
        if [[ ${PV} == 9999 ]]; then
                git-r3_src_unpack
        else
+               use verify-sig && verify-sig_verify_detached 
"${DISTDIR}"/${P}.tar.bz2{,.sig}
                unpack ${P}.tar.bz2
        fi
 }

diff --git a/media-video/handbrake/handbrake-9999.ebuild 
b/media-video/handbrake/handbrake-9999.ebuild
index 7e9b6e76f29d..1ff3e84fde1d 100644
--- a/media-video/handbrake/handbrake-9999.ebuild
+++ b/media-video/handbrake/handbrake-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
@@ -11,11 +11,19 @@ DESCRIPTION="Open-source, GPL-licensed, multiplatform, 
multithreaded video trans
 HOMEPAGE="https://handbrake.fr/ https://github.com/HandBrake/HandBrake";
 
 if [[ ${PV} == *9999* ]]; then
-       EGIT_REPO_URI="https://github.com/HandBrake/HandBrake.git";
        inherit git-r3
+       EGIT_REPO_URI="https://github.com/HandBrake/HandBrake.git";
 else
+       inherit verify-sig
        MY_P="HandBrake-${PV}"
-       
SRC_URI="https://github.com/HandBrake/HandBrake/releases/download/${PV}/${MY_P}-source.tar.bz2
 -> ${P}.tar.bz2"
+       SRC_URI="
+               
https://github.com/HandBrake/HandBrake/releases/download/${PV}/${MY_P}-source.tar.bz2
+                       -> ${P}.tar.bz2
+               verify-sig? (
+                       
https://github.com/HandBrake/HandBrake/releases/download/${PV}/${MY_P}-source.tar.bz2.sig
+                               -> ${P}.tar.bz2.sig
+               )
+       "
        S="${WORKDIR}/${MY_P}"
        KEYWORDS="~amd64 ~arm64 ~x86"
 fi
@@ -108,6 +116,10 @@ BDEPEND="
                sys-devel/gettext
        )
 "
+if [[ ${PV} != 9999 ]]; then
+       BDEPEND+="sec-keys/openpgp-keys-handbrake"
+       VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/handbrake.asc
+fi
 
 PATCHES=(
        "${FILESDIR}"/handbrake-1.9.0-link-libdovi-properly.patch
@@ -120,6 +132,7 @@ src_unpack() {
        if [[ ${PV} == 9999 ]]; then
                git-r3_src_unpack
        else
+               use verify-sig && verify-sig_verify_detached 
"${DISTDIR}"/${P}.tar.bz2{,.sig}
                unpack ${P}.tar.bz2
        fi
 }

Reply via email to