summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2022-06-11 11:59:24 +0200
committerMichał Górny <mgorny@gentoo.org>2022-06-11 13:07:01 +0200
commit7cb402c09a1051e4926e9a273c21971da6357735 (patch)
tree76c9fd4b416287d6aa06025c8d03c08598cd342e /eclass/llvm.org.eclass
parentsec-keys/openpgp-keys-llvm: New package, v14 (diff)
downloadgentoo-7cb402c09a1051e4926e9a273c21971da6357735.tar.gz
gentoo-7cb402c09a1051e4926e9a273c21971da6357735.tar.bz2
gentoo-7cb402c09a1051e4926e9a273c21971da6357735.zip
llvm.org.eclass: Verify release signatures
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Diffstat (limited to 'eclass/llvm.org.eclass')
-rw-r--r--eclass/llvm.org.eclass17
1 files changed, 17 insertions, 0 deletions
diff --git a/eclass/llvm.org.eclass b/eclass/llvm.org.eclass
index a6f9ca3084e2..abec9b1e060a 100644
--- a/eclass/llvm.org.eclass
+++ b/eclass/llvm.org.eclass
@@ -72,6 +72,10 @@ fi
inherit multiprocessing
+if ver_test -ge 14.0.5; then
+ inherit verify-sig
+fi
+
# == control variables ==
@@ -196,7 +200,16 @@ llvm.org_set_globals() {
if ver_test -ge 14.0.5; then
SRC_URI+="
https://github.com/llvm/llvm-project/releases/download/llvmorg-${PV}/llvm-project-${PV}.src.tar.xz
+ verify-sig? (
+ https://github.com/llvm/llvm-project/releases/download/llvmorg-${PV}/llvm-project-${PV}.src.tar.xz.sig
+ )
+ "
+ BDEPEND+="
+ verify-sig? (
+ sec-keys/openpgp-keys-llvm
+ )
"
+ VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/llvm.asc
else
SRC_URI+="
https://github.com/llvm/llvm-project/archive/llvmorg-${PV/_/-}.tar.gz
@@ -290,6 +303,10 @@ llvm.org_src_unpack() {
local archive=llvmorg-${PV/_/-}.tar.gz
if ver_test -ge 14.0.5; then
archive=llvm-project-${PV/_/-}.src.tar.xz
+ if use verify-sig; then
+ verify-sig_verify_detached \
+ "${DISTDIR}/${archive}" "${DISTDIR}/${archive}.sig"
+ fi
fi
ebegin "Unpacking from ${archive}"