# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

SEC_KEYS_VALIDPGPKEYS=(
	# openpgp, no user id
	"CA262C6C83DE4D2FB28A332A3A6A4DB839EAA6D7:aacid:manual,ubuntu"
	"03D30A1182C9000A769666A250DA16FAE2CC4E5B:abikadorov:manual,openpgp"
	"6CF8BBBD93FD0A4A748495A12D8ADFDD01E76FAC:akselmo:manual,openpgp,ubuntu"
	"C6D862468611FE7CE74E67E2FB13736123B9CB3C:alex:manual,ubuntu"
	"CA1B4E348D22755A67EF4E1A6A4F2C4CDC8BC77F:apol:manual,ubuntu"
	"0AAC775BB6437A8D9AF7A3ACFE0784117FBCE11D:bshah:manual,ubuntu"
	"023625C8D02C0D8C15C3BABB86C793550794FEB8:camiloh:manual,ubuntu"
	"F2A3689496438A69E49FF3460A625634BF63B30A:camiloh1:manual,ubuntu"
	"39FFA93CAE9C6AFC212AD00202325448204E452A:carlschwan:manual,ubuntu"
	"F99F27E7220290611111555E285ABEE99DADA2A7:cgerloff:manual"
	"D1CF2444A7858C5F2FB095B74A77747BC2386E50:cgilles:manual,openpgp,ubuntu"
	"23919AE71103C02137422E3C5E023F97C5BB4C13:devinlin:manual,ubuntu"
	# openpgp, no user id. Don't include key because its expired in the repo.
	#"53E6B47B45CEA3E0D5B7457758D0EE648A48B3BB:dfaure:manual,ubuntu"
	"E9FB29E74ADEACC5E3035B8AB69EB4CF7468332F:dkazakov:manual,ubuntu"
	"21EC3FD75D26B39E820BE6FBD27C2C1AF21D8BAD:fvogt:manual,ubuntu"
	"4E421C6554B89766DF9B7A37E12AB207C8755905:georgefb:manual,ubuntu"
	"8C13BC14185A65215B592A2F1243132CD9321771:habacker:manual,openpgp,ubuntu"
	"5E43012825E22EE30C1071B085CDA2E3109C8EC1:hamedmasafi:manual"
	"D81C0CB38EB725EF6691C385BB463350D6EF31EF:heikobecker:manual,openpgp,ubuntu"
	"C3D7CAFBF442353F95F69F4AA81E075ABEC80A7E:jbbgameich:manual,openpgp,ubuntu"
	"97B71AA02D63EA6C5C44C23B962AC48EF0501F0B:jlskuz:manual,openpgp"
	"E0A3EB202F8E57528E13E72FD7574483BB57B18D:jriddell:manual,openpgp,ubuntu"
	"E6EBD6EB0518FE5BCCA5F6A76AACDD263C2CEFD4:kossebau:manual,ubuntu"
	"03C2D10DC97E5B0BEBB8F3B44663231A91A1E27B:lnj:manual,openpgp,ubuntu"
	"D33A3F0CA16B0ACC51A60738494C8A5FBF4DECEB:matthiask:manual,ubuntu"
	"3381929FB59A539333042D57AD596556DFF2501F:melnichenko:manual"
	"AE08C590A7D112C1979D068B04EFAD0F7A4D9724:melvo:manual,openpgp,ubuntu"
	"ECE3E51E588C721746FFE4B587AD2BE1C0E834B9:miko:manual"
	"76F79007A54A4B68F1547928E2418746EF9D9B26:milinkovic:manual,ubuntu"
	"3DAB43DA42E08DE44800A2891E674FA08DFB0F86:mkoller:manual,ubuntu"
	"90A774939A973FF1ECC827788FFE4352ED54BB8A:mlaurent:manual"
	"1EB764767FF749BD1D148339CC6BAD6449CA67C2:mlaurent1:manual"
	"EE56D710885D36FB1E4D21F3F442B36D614B06BC:mreeves:manual,openpgp,ubuntu"
	"259D9FCEE9175351965633696D9CE2AEE028C4F3:mutlaqja:manual,ubuntu"
	"931703E04546328CEE35B5A51F7428FFC412A679:ndavis:manual"
	"90A968ACA84537CC27B99EAF2C8DF587A6D4AAC1:nicolasfella:manual,ubuntu"
	"1FA881591C26B276D7A5518EEAAF29B42A678C20:notmart:manual,openpgp,ubuntu"
	"688C638B2880B8A4F1845C1D563D9DE65F327560:nurmi:manual"
	"CBA1DCD0B06A2B2E9B133E5C5C7D83CE9812E291:persson:manual,openpgp,ubuntu"
	"40BB217616B02D3ED1911765825A2A2D5908ECB9:pillowtrucker:manual,openpgp"
	"08ADB294FF5C9D13C4DF20A50CA3C2FD220DA9A9:poboiko:manual"
	"B8212431183046C0264854849C1E90CA507E162F:prayag:manual,openpgp"
	"064182440C674D9F8D0F6F8B4DA79EDA231C852B:rempt:manual,ubuntu"
	"311DA4D94B93A7AEA0496DAF5F812C367AC0A802:schullouis:manual,ubuntu"
	"45487DDF14E508C426A6D9362336C6834D68B605:seshpenguin:manual"
	"68D9F1D6467048E7D0EB7533E7EAFA309651E1D0:sgerlach:manual"
	"844C5E763F5A7FC81D16BD9324623302B8395825:shatur:manual"
	"D253F4FD09638D1D6B65354B3B0E1973DFCD652D:silverhadch:manual"
	# openpgp, no user id
	"CB9387521E1EE0127DA804843FDBB55084CC5D84:sitter:manual,ubuntu"
	"103DC6D087B3A4A2ED975D7EF0C8CED3382A5C4D:smankowski1:manual,ubuntu"
	"F1955ED9D1C2D10D80B31B3B14EE37CD15C53BDD:smankowski2:manual,openpgp,ubuntu"
	"949014B23D24354DFD548E5457416A0ADCEF0EFE:smartins:manual,ubuntu"
	"8514067B1F1F5DF4E79DE0801A30765DF1F0D3ED:sune:manual,ubuntu"
	"D69A745A55331F44F404D8258D4DE062AA2EB01C:tbaumgart:manual,openpgp,ubuntu"
	"6F2DC0C0830CEA3890FF22CF391591DF1858CBB6:tfry:manual,ubuntu"
	"82F66DFD203000800F830A48CA1824A774CDA188:thiagosueto:manual"
	"D2FAAB621F618D42685B427B63D7264C05687D7E:timotheegiet:manual,ubuntu"
	"A53563BC888E6CE5215535992523842AF9681DDF:tleupold1:manual,ubuntu"
	"F277636BA2E409347D503411CAA57B280FE0E9EE:tleupold2:manual,openpgp,ubuntu"
	"7D09794C2812F62194B081C14CAD34426E354DD2:ufleisch:manual,openpgp,ubuntu"
	"E2CDE3F921AB37E55A8942D1EAA0558236B85FA2:vonreth:manual,openpgp,ubuntu"
)

inherit sec-keys

DESCRIPTION="OpenPGP keys used for KDE releases"
HOMEPAGE="https://invent.kde.org/sysadmin/release-keyring"

if [[ ${PV} == 99999999 ]]; then
	inherit git-r3
	EGIT_REPO_URI="https://invent.kde.org/sysadmin/release-keyring.git"
	SRC_URI="" # override SRC_URI to avoid versioned keys
	S="${WORKDIR}/${P}" # override sec-keys
else
	COMMIT="708de6864d21ff2ce16aa294484a46910fdf3534"
	SRC_URI+="
		https://invent.kde.org/sysadmin/release-keyring/-/archive/${COMMIT}/release-keyring-${COMMIT}.tar.bz2
			-> kde-release-keyring-${COMMIT}.tar.bz2
	"
	S="${WORKDIR}/release-keyring-${COMMIT}"
	KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
fi

src_prepare() {
	default

	# Key is expired
	rm keys/dfaure@key1.asc || die
}

src_compile() {
	A="${A[@]/kde-release-keyring-${COMMIT}.tar.bz2/} $(find "${S}/keys" -name '*.asc' -type f)" sec-keys_src_compile
}