commit:     86f11aa9507871b68c8f4250526a5726bbbc9dc2
Author:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Wed Oct 29 03:09:46 2025 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Wed Oct 29 03:34:07 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=86f11aa9

sys-boot/grub: update verify-sig logic

Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>

 sys-boot/grub/Manifest             |  1 +
 sys-boot/grub/grub-2.14_rc1.ebuild | 24 +++++++++++++++++-------
 sys-boot/grub/grub-9999.ebuild     | 24 +++++++++++++++++-------
 3 files changed, 35 insertions(+), 14 deletions(-)

diff --git a/sys-boot/grub/Manifest b/sys-boot/grub/Manifest
index 79ca87d08060..aa989811b941 100644
--- a/sys-boot/grub/Manifest
+++ b/sys-boot/grub/Manifest
@@ -7,3 +7,4 @@ DIST grub-2.14~rc1.tar.xz 7652220 BLAKE2B 
dededd47b4c29f1d8c6e92de78d8d90dd9fa66
 DIST grub-2.14~rc1.tar.xz.sig 566 BLAKE2B 
eac34a1a513a818809162a4f827191902e933e95cf3775930a8bccb18b0eb052a8bc4175fd1ba89a8dda802951b3b758f18443c65be3f8268201fa07d93ed6ce
 SHA512 
a67766234f8d075d50381c9b94513a41d9c4a5214e5f000f182069d3318695d13c10072030f74cdfc3dc72f98f4d90fc9133b005e0af11314c754072c12299ef
 DIST unifont-15.0.06.pcf.gz 1358322 BLAKE2B 
81811e3de390ca35d1a2dc1f1dee73464e97f44907ba522c218ba9c5e39ca3c9d767552780a257a97c156eb623c17786d9c0d2b67786d61df5ca33a1e10db7ca
 SHA512 
0a28a406629c604f5cbf51f501528239a7ed50d19f93ea505bc5bdc72639e4b926b03f4b8782a5733041f7cdb4aebb9948ac7cfd5a8ad9a0fe309944e595517b
 DIST unifont-17.0.02.pcf.gz 1357145 BLAKE2B 
6043055b10273930454b95bea847f4cd9cbceb7fa5f4b903a92d1e05093ed8d36b0be6cdcc96089d910b3af9b826d8bc0491070d7af568801e829fb69238d787
 SHA512 
8c325b8f1b872ced2a8ceffa89ce81858c4c768562711610529ae0be488dc335e333f8674cad78fe9550de222247816c435b0079bc959e6e1caebf4c7ecd2faf
+DIST unifont-17.0.02.pcf.gz.sig 566 BLAKE2B 
b20c3b498862b5f652bea95ca240a279674de583b2f03dc0b9ee0bac46da2513d54ca8fdcacc222adf5360da6fe919060bf41d977335d7c11a1bf9407c84c99d
 SHA512 
f31792427adf73c0cf16f890faa579fda5315cbc0c9ac17b4d19555255f49dbf89f6333012ce99fec9819252fd7b81e07a65a2cd0d3aa54a54ded8d7c50ac186

diff --git a/sys-boot/grub/grub-2.14_rc1.ebuild 
b/sys-boot/grub/grub-2.14_rc1.ebuild
index 3b5198dcd2cb..24e02a12ff3b 100644
--- a/sys-boot/grub/grub-2.14_rc1.ebuild
+++ b/sys-boot/grub/grub-2.14_rc1.ebuild
@@ -23,22 +23,19 @@ fi
 
 PYTHON_COMPAT=( python3_{10..13} )
 WANT_LIBTOOL=none
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/dkiper.gpg
 
 if [[ -n ${GRUB_AUTORECONF} ]]; then
        inherit autotools
 fi
 
 inherit bash-completion-r1 eapi9-ver flag-o-matic multibuild optfeature
-inherit python-any-r1 secureboot toolchain-funcs
+inherit python-any-r1 secureboot toolchain-funcs verify-sig
 
 DESCRIPTION="GNU GRUB boot loader"
 HOMEPAGE="https://www.gnu.org/software/grub/";
 
 MY_P=${P}
 if [[ ${PV} != 9999 ]]; then
-       inherit verify-sig
-
        if [[ ${PV} == *_alpha* || ${PV} == *_beta* || ${PV} == *_rc* ]]; then
                # The quote style is to work with <=bash-4.2 and >=bash-4.3 
#503860
                MY_P=${P/_/'~'}
@@ -56,7 +53,12 @@ if [[ ${PV} != 9999 ]]; then
                "
                S=${WORKDIR}/${P%_*}
        fi
-       BDEPEND="verify-sig? ( sec-keys/openpgp-keys-danielkiper )"
+       BDEPEND="
+               verify-sig? (
+                       sec-keys/openpgp-keys-grub
+                       sec-keys/openpgp-keys-unifont
+               )
+       "
        KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
 else
        inherit git-r3
@@ -73,7 +75,10 @@ DEJAVU_VER=2.37
 DEJAVU=dejavu-fonts-ttf-${DEJAVU_VER}
 UNIFONT=unifont-17.0.02
 SRC_URI+="
-       fonts? ( mirror://gnu/unifont/${UNIFONT}/${UNIFONT}.pcf.gz )
+       fonts? (
+               mirror://gnu/unifont/${UNIFONT}/${UNIFONT}.pcf.gz
+               verify-sig? ( 
mirror://gnu/unifont/${UNIFONT}/${UNIFONT}.pcf.gz.sig )
+       )
        themes? ( 
https://downloads.sourceforge.net/project/dejavu/dejavu/${DEJAVU_VER}/${DEJAVU}.tar.bz2
 )
 "
 
@@ -162,7 +167,12 @@ src_unpack() {
                git-r3_checkout "${GNULIB_URI}" gnulib
                popd >/dev/null || die
        elif use verify-sig; then
-               verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.sig}
+               verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.sig} \
+                       "${BROOT}"/usr/share/openpgp-keys/grub.asc
+       fi
+       if use fonts && use verify-sig; then
+               verify-sig_verify_detached 
"${DISTDIR}"/${UNIFONT}.pcf.gz{,.sig} \
+                       "${BROOT}"/usr/share/openpgp-keys/unifont.asc
        fi
        default
 }

diff --git a/sys-boot/grub/grub-9999.ebuild b/sys-boot/grub/grub-9999.ebuild
index 7e0ad0548cc1..2722f8febcb4 100644
--- a/sys-boot/grub/grub-9999.ebuild
+++ b/sys-boot/grub/grub-9999.ebuild
@@ -23,22 +23,19 @@ fi
 
 PYTHON_COMPAT=( python3_{10..13} )
 WANT_LIBTOOL=none
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/dkiper.gpg
 
 if [[ -n ${GRUB_AUTORECONF} ]]; then
        inherit autotools
 fi
 
 inherit bash-completion-r1 eapi9-ver flag-o-matic multibuild optfeature
-inherit python-any-r1 secureboot toolchain-funcs
+inherit python-any-r1 secureboot toolchain-funcs verify-sig
 
 DESCRIPTION="GNU GRUB boot loader"
 HOMEPAGE="https://www.gnu.org/software/grub/";
 
 MY_P=${P}
 if [[ ${PV} != 9999 ]]; then
-       inherit verify-sig
-
        if [[ ${PV} == *_alpha* || ${PV} == *_beta* || ${PV} == *_rc* ]]; then
                # The quote style is to work with <=bash-4.2 and >=bash-4.3 
#503860
                MY_P=${P/_/'~'}
@@ -54,7 +51,12 @@ if [[ ${PV} != 9999 ]]; then
                "
                S=${WORKDIR}/${P%_*}
        fi
-       BDEPEND="verify-sig? ( sec-keys/openpgp-keys-danielkiper )"
+       BDEPEND="
+               verify-sig? (
+                       sec-keys/openpgp-keys-grub
+                       sec-keys/openpgp-keys-unifont
+               )
+       "
        KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
 else
        inherit git-r3
@@ -71,7 +73,10 @@ DEJAVU_VER=2.37
 DEJAVU=dejavu-fonts-ttf-${DEJAVU_VER}
 UNIFONT=unifont-17.0.02
 SRC_URI+="
-       fonts? ( mirror://gnu/unifont/${UNIFONT}/${UNIFONT}.pcf.gz )
+       fonts? (
+               mirror://gnu/unifont/${UNIFONT}/${UNIFONT}.pcf.gz
+               verify-sig? ( 
mirror://gnu/unifont/${UNIFONT}/${UNIFONT}.pcf.gz.sig )
+       )
        themes? ( 
https://downloads.sourceforge.net/project/dejavu/dejavu/${DEJAVU_VER}/${DEJAVU}.tar.bz2
 )
 "
 
@@ -160,7 +165,12 @@ src_unpack() {
                git-r3_checkout "${GNULIB_URI}" gnulib
                popd >/dev/null || die
        elif use verify-sig; then
-               verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.sig}
+               verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.sig} \
+                       "${BROOT}"/usr/share/openpgp-keys/grub.asc
+       fi
+       if use fonts && use verify-sig; then
+               verify-sig_verify_detached 
"${DISTDIR}"/${UNIFONT}.pcf.gz{,.sig} \
+                       "${BROOT}"/usr/share/openpgp-keys/unifont.asc
        fi
        default
 }

Reply via email to