commit:     06e038c34e82d9234e4ffca14ac0af88b79b4f08
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sun Jan 25 03:52:12 2026 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Tue Jan 27 07:14:56 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=06e038c3

app-crypt/scrypt: wire up verify-sig

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

 app-crypt/scrypt/Manifest            |  1 +
 app-crypt/scrypt/scrypt-1.3.3.ebuild | 23 ++++++++++++++++++++++-
 2 files changed, 23 insertions(+), 1 deletion(-)

diff --git a/app-crypt/scrypt/Manifest b/app-crypt/scrypt/Manifest
index 047cf6eb5949..f40c5d5e7fd2 100644
--- a/app-crypt/scrypt/Manifest
+++ b/app-crypt/scrypt/Manifest
@@ -1 +1,2 @@
 DIST scrypt-1.3.3.tgz 432339 BLAKE2B 
4cd625c8fae44b0526f6cca4a9f4573f76dbc67b3a3f917c0d7615916f10f8f492c8b5289c7eecda7ecd482a23f13e5143eeac49450988c72c8bae1aa62edf86
 SHA512 
73dab45d0a395a2abc96ab2395afbea6abbe8818cd30f734e6af443677cb25756e0969cbdfbedc200e19167359c7d9be7967eb8e6dba45178fed6036c2859e8e
+DIST scrypt-sigs-1.3.3.asc 961 BLAKE2B 
2efd3e3179f5ddd98f6672a13748430a833b89e88b3bb5a0d2d2e13cb364994890ac3f5811bf3a7a95ec4c493ee8a1957b52f1546e51774c3894dcb5864926bb
 SHA512 
db779e02fb5f3d2c0d997f9483719a37f4b8ae6a4929559132b23ceb07f4e195a8c0c0ac21139434299069386fbc287f0a13689ed98e2b8209987a9bcc97ac80

diff --git a/app-crypt/scrypt/scrypt-1.3.3.ebuild 
b/app-crypt/scrypt/scrypt-1.3.3.ebuild
index 20397a5172f3..5c862cc78e5d 100644
--- a/app-crypt/scrypt/scrypt-1.3.3.ebuild
+++ b/app-crypt/scrypt/scrypt-1.3.3.ebuild
@@ -3,9 +3,15 @@
 
 EAPI=8
 
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/tarsnap.asc
+inherit verify-sig
+
 DESCRIPTION="A simple password-based encryption utility using scrypt key 
derivation function"
 HOMEPAGE="https://www.tarsnap.com/scrypt.html";
-SRC_URI="https://www.tarsnap.com/scrypt/${P}.tgz";
+SRC_URI="
+       https://www.tarsnap.com/scrypt/${P}.tgz
+       verify-sig? ( https://www.tarsnap.com/scrypt/${PN}-sigs-${PV}.asc )
+"
 
 LICENSE="BSD-2"
 SLOT="0"
@@ -13,6 +19,21 @@ KEYWORDS="amd64 x86"
 
 DOCS=( FORMAT )
 
+BDEPEND="verify-sig? ( sec-keys/openpgp-keys-tarsnap )"
+
+src_unpack() {
+       if use verify-sig; then
+               cd "${DISTDIR}" || die
+               verify-sig_verify_signed_checksums \
+                       ${PN}-sigs-${PV}.asc \
+                       openssl-dgst \
+                       ${P}.tgz
+               cd "${WORKDIR}" || die
+       fi
+
+       default
+}
+
 src_test() {
        # There's an empty check target, so can't call default.
        emake test

Reply via email to