commit:     9a3595e0cdcc3584d759190e39f6870048a5f46d
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Fri Jan 16 00:56:26 2026 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Fri Jan 16 00:56:26 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9a3595e0

sys-apps/smartmontools: wire up verify-sig

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

 sys-apps/smartmontools/Manifest                    |  1 +
 sys-apps/smartmontools/smartmontools-7.5-r1.ebuild | 16 +++++++++++++---
 sys-apps/smartmontools/smartmontools-9999.ebuild   | 18 ++++++++++++++----
 3 files changed, 28 insertions(+), 7 deletions(-)

diff --git a/sys-apps/smartmontools/Manifest b/sys-apps/smartmontools/Manifest
index 00f1a2791ed5..f6cdcae30ea2 100644
--- a/sys-apps/smartmontools/Manifest
+++ b/sys-apps/smartmontools/Manifest
@@ -1 +1,2 @@
 DIST smartmontools-7.5.tar.gz 1122317 BLAKE2B 
c6dfbdec8c25490925d8afdfd6eb3ce631f7a70447c8a3b54a4a16faafbf69da7bf4638eba7398265b952ed0dc2ef71dfe2c5188026a5c0542b4f7fd6d116cf7
 SHA512 
2e4a6d712f33f3efff34184686b893f0205728d4a267fb88a833de7159170a6072b94744c1ae8c6694c99940d9ecaec164e3bd713e49476930dc2144c04b3f8c
+DIST smartmontools-7.5.tar.gz.asc 833 BLAKE2B 
5fde3101688688a0ba1da627bbb2a48d9942a4ab5ef636293cb4697380702cd31b476ab7cae4e160d879bd2ec5759bc80c88d89c96327d5e2a815c3244c8562b
 SHA512 
17774b1ea201b24e4e1df2556ac3811302b396253426c684014c88e9cf2712b8dacb4ee81f967aa9021e6da17b1ff42145c20374cf1d32594639a07e634f3704

diff --git a/sys-apps/smartmontools/smartmontools-7.5-r1.ebuild 
b/sys-apps/smartmontools/smartmontools-7.5-r1.ebuild
index ace43a2b499b..f19c22385907 100644
--- a/sys-apps/smartmontools/smartmontools-7.5-r1.ebuild
+++ b/sys-apps/smartmontools/smartmontools-7.5-r1.ebuild
@@ -1,16 +1,26 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
 
 inherit flag-o-matic systemd
+
 if [[ ${PV} == 9999 ]] ; then
        
ESVN_REPO_URI="https://svn.code.sf.net/p/smartmontools/code/trunk/smartmontools";
        ESVN_PROJECT="smartmontools"
        inherit autotools subversion
 else
-       SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.gz";
+       VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/smartmontools.asc
+       inherit verify-sig
+
+       SRC_URI="
+               https://downloads.sourceforge.net/${PN}/${P}.tar.gz
+               verify-sig? ( 
https://downloads.sourceforge.net/${PN}/${P}.tar.gz.asc )
+       "
+
        KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv 
~sparc x86 ~x64-macos"
+
+       BDEPEND="verify-sig? ( sec-keys/openpgp-keys-smartmontools )"
 fi
 
 DESCRIPTION="Tools to monitor storage systems to provide advanced warning of 
disk degradation"
@@ -62,7 +72,7 @@ src_configure() {
        use static && append-ldflags -static
        # The build installs /etc/init.d/smartd, but we clobber it
        # in our src_install, so no need to manually delete it.
-       myeconfargs=(
+       local myeconfargs=(
                --with-drivedbdir="${EPREFIX}/var/db/${PN}" #575292
                --with-initscriptdir="${EPREFIX}/etc/init.d"
                #--with-smartdscriptdir="${EPREFIX}/usr/share/${PN}"

diff --git a/sys-apps/smartmontools/smartmontools-9999.ebuild 
b/sys-apps/smartmontools/smartmontools-9999.ebuild
index d5855edc248a..0a56217b1901 100644
--- a/sys-apps/smartmontools/smartmontools-9999.ebuild
+++ b/sys-apps/smartmontools/smartmontools-9999.ebuild
@@ -1,16 +1,26 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
 
 inherit flag-o-matic systemd
+
 if [[ ${PV} == 9999 ]] ; then
        
ESVN_REPO_URI="https://svn.code.sf.net/p/smartmontools/code/trunk/smartmontools";
        ESVN_PROJECT="smartmontools"
        inherit autotools subversion
 else
-       SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.gz";
+       VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/smartmontools.asc
+       inherit verify-sig
+
+       SRC_URI="
+               https://downloads.sourceforge.net/${PN}/${P}.tar.gz
+               verify-sig? ( 
https://downloads.sourceforge.net/${PN}/${P}.tar.gz.asc )
+       "
+
        KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 
~riscv ~sparc ~x86 ~x64-macos"
+
+       BDEPEND="verify-sig? ( sec-keys/openpgp-keys-smartmontools )"
 fi
 
 DESCRIPTION="Tools to monitor storage systems to provide advanced warning of 
disk degradation"
@@ -35,7 +45,7 @@ RDEPEND="
        selinux? ( sec-policy/selinux-smartmon )
        systemd? ( sys-apps/systemd )
        update-drivedb? (
-               app-crypt/gnupg
+               app-alternatives/gpg
                || (
                        net-misc/curl
                        net-misc/wget
@@ -62,7 +72,7 @@ src_configure() {
        use static && append-ldflags -static
        # The build installs /etc/init.d/smartd, but we clobber it
        # in our src_install, so no need to manually delete it.
-       myeconfargs=(
+       local myeconfargs=(
                --with-drivedbdir="${EPREFIX}/var/db/${PN}" #575292
                --with-initscriptdir="${EPREFIX}/etc/init.d"
                #--with-smartdscriptdir="${EPREFIX}/usr/share/${PN}"

Reply via email to