commit:     43cd06a59103c83bb80d4550d41bfcb1dde8f877
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Thu Jan 22 05:20:56 2026 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Feb 21 08:50:14 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=43cd06a5

net-mail/dovecot: wire up verify-sig

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

 net-mail/dovecot/Manifest                |  2 ++
 net-mail/dovecot/dovecot-2.4.2-r2.ebuild | 24 +++++++++++++++++++++++-
 2 files changed, 25 insertions(+), 1 deletion(-)

diff --git a/net-mail/dovecot/Manifest b/net-mail/dovecot/Manifest
index 1aede2e868ad..8734f53a82db 100644
--- a/net-mail/dovecot/Manifest
+++ b/net-mail/dovecot/Manifest
@@ -1,4 +1,6 @@
 DIST dovecot-2.3-pigeonhole-0.5.21.1.tar.gz 1956404 BLAKE2B 
ad0ea5c2c181aa9cdf12a7b58141a9812cad11e6ead4d4f38366e13589a84135db1998da179192a6e66a53240647906d96bb330982e7f2f204ba8c402f14cbbd
 SHA512 
7387b417611599fe70d1a83d3b408321e66f5a883bf78a9d55c7496b1a17220677daebaefde2061e0d7064fe07c410ecfc64662878bb253ddcd9e128dd83fbaa
 DIST dovecot-2.3.21.1.tar.gz 7842044 BLAKE2B 
3f4238a2f6a73bce1ed37d0def7dc2e61823173836879ed8b4ef5806b4403300335d551215fc4fb2ee8b4106276f84d16b24c2be53148b92da3f946a3b904e46
 SHA512 
9de6ce3a579ef2040248b692874a6d64a732bb735a9cee3144604927cad49690c4b0e29f7ecf3af23190d56f30956d955d13acd5d352534df62fbdfde4b60f9f
 DIST dovecot-2.4.2.tar.gz 7807240 BLAKE2B 
20c3e0e4aea36cdd7e13a62ffc287cc3950a41a5d900ff00a48b2eba81ac2db85005c7fa6aec969d6615f4327fa0076572a607a0bbcbf620b6151dd09c6c09b7
 SHA512 
0524695341abe711d3a811c56156889d6fef7a09becc684c6f1dc1e5add605969ca8794eb7d44bfbc49f70515f22e8640b5828443addecfe4798fb8b174670ae
+DIST dovecot-2.4.2.tar.gz.sig 119 BLAKE2B 
ac61308ea7c61a68b642cf7913c0d5e4dd21d651aaeda2e3c1ab10055ce7f3f2d2966a024ca8724519d59722416216dab3424f3f324d98197ee078891a2d31b0
 SHA512 
38f050363fef9f97282e69fb24705d480b7684f79fadf69df0edc509487614c29d9d0fba382e0b37aee2529878f51564e3243fac9a6f767028039f36503a64fb
 DIST dovecot-pigeonhole-2.4.2.tar.gz 2071623 BLAKE2B 
2364f8e58b348c45b3d03646e07949a8c71e1bb7bb856fd9db61a919f53ba8440ca54d0ed1e5b7110597ace03e2e1c1edf52a4fc086af1dd786a30f713806619
 SHA512 
82c46c7ac2792aa5c211c8b66309f9f21c05ecd2fa8ab3abf98fb4e05831fd37aaa3edffcfbe1b3defbb9ac8ef9df1c33ece83cf7524e8b226c4deab8c250134
+DIST dovecot-pigeonhole-2.4.2.tar.gz.sig 119 BLAKE2B 
4c680a892fe3797de4c1e3d6f69790b0117e84ccfb65c74cc995f5cec5add13de9a88b9d6f8b197733759b65a793f345639f9e20c2cd42848ce686010666857c
 SHA512 
8a4eeab00e148c9bf1d5e260e5884a10ceb589cf4f3b7e8219a37af3e28c02b18c91f1455adc33302e026617d66068e64bad9e60231642e0b2505fa5003f01f1

diff --git a/net-mail/dovecot/dovecot-2.4.2-r2.ebuild 
b/net-mail/dovecot/dovecot-2.4.2-r2.ebuild
index 4c55d80203fe..37e4b39e4512 100644
--- a/net-mail/dovecot/dovecot-2.4.2-r2.ebuild
+++ b/net-mail/dovecot/dovecot-2.4.2-r2.ebuild
@@ -6,7 +6,9 @@ EAPI=8
 LUA_COMPAT=( lua5-{3..4} )
 # do not add a ssl USE flag.  ssl is mandatory
 SSL_DEPS_SKIP=1
-inherit autotools dot-a eapi9-ver flag-o-matic lua-single ssl-cert systemd 
toolchain-funcs
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/dovecot.asc
+inherit autotools dot-a eapi9-ver flag-o-matic lua-single ssl-cert systemd
+inherit toolchain-funcs verify-sig
 
 MY_P="${P/_/.}"
 MY_PV="${PV}"
@@ -17,9 +19,18 @@ HOMEPAGE="https://www.dovecot.org/";
 SRC_URI="https://www.dovecot.org/releases/${major_minor}/${MY_P}.tar.gz
        sieve? (
        
https://pigeonhole.dovecot.org/releases/${major_minor}/${PN}-pigeonhole-${MY_PV}.tar.gz
+               verify-sig? (
+               
https://pigeonhole.dovecot.org/releases/${major_minor}/${PN}-pigeonhole-${MY_PV}.tar.gz.sig
+               )
        )
        managesieve? (
        
https://pigeonhole.dovecot.org/releases/${major_minor}/${PN}-pigeonhole-${MY_PV}.tar.gz
+               verify-sig? (
+               
https://pigeonhole.dovecot.org/releases/${major_minor}/${PN}-pigeonhole-${MY_PV}.tar.gz.sig
+               )
+       )
+       verify-sig? (
+       https://www.dovecot.org/releases/${major_minor}/${MY_P}.tar.gz.sig
        ) "
 S="${WORKDIR}/${MY_P}"
 PIEGONHOLE_S="../dovecot-pigeonhole-${MY_PV}"
@@ -86,6 +97,7 @@ BDEPEND="virtual/pkgconfig
                        ')
                )
        )
+       verify-sig? ( sec-keys/openpgp-keys-dovecot )
        "
 
 PATCHES=(
@@ -101,6 +113,16 @@ pkg_setup() {
        fi
 }
 
+src_unpack() {
+       if use verify-sig; then
+               verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.gz{,.sig}
+               use sieve && verify-sig_verify_detached 
"${DISTDIR}"/${PN}-pigeonhole-${MY_PV}.tar.gz{,.sig}
+               use managesieve && verify-sig_verify_detached 
"${DISTDIR}"/${PN}-pigeonhole-${MY_PV}.tar.gz{,.sig}
+       fi
+
+       default
+}
+
 src_prepare() {
        default
 

Reply via email to