a1a2967262eb6691373195e62f9b1d09d4997e5e
[gentoo.git] / app-crypt / openpgp-keys-gentoo-release / openpgp-keys-gentoo-release-20191030.ebuild
1 # Copyright 1999-2019 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=7
5
6 DESCRIPTION="OpenPGP keys used for Gentoo releases (snapshots, stages)"
7 HOMEPAGE="https://www.gentoo.org/downloads/signatures/"
8 SRC_URI="https://dev.gentoo.org/~mgorny/dist/openpgp-keys/gentoo-release.asc.${PV}.gz
9         test? ( https://dev.gentoo.org/~mgorny/dist/openpgp-keys/gentoo-release-test-sigs-20190224.tar.gz )"
10
11 LICENSE="public-domain"
12 SLOT="0"
13 KEYWORDS="~alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 ~riscv s390 sh sparc x86"
14 IUSE="test"
15 RESTRICT="!test? ( test )"
16
17 DEPEND="test? ( app-crypt/gnupg )"
18
19 S=${WORKDIR}
20
21 src_test() {
22         local old_umask=$(umask)
23         umask 077
24
25         local -x GNUPGHOME=${T}/.gnupg
26         mkdir "${GNUPGHOME}" || die
27         einfo "Importing keys ..."
28         gpg --import "gentoo-release.asc.${PV}" || die "Key import failed"
29
30         local f
31         for f in gentoo-release-test-sigs*/*.asc; do
32                 einfo "Testing ${f##*/} ..."
33                 gpg -q --trust-model always --verify "${f}" || die "Verification failed on ${f}"
34         done
35
36         umask "${old_umask}"
37 }
38
39 src_install() {
40         insinto /usr/share/openpgp-keys
41         newins "gentoo-release.asc.${PV}" gentoo-release.asc
42 }