archlinux-keyring/archlinux-keyring.spec
Zbigniew Jędrzejewski-Szmek af4a264c08 Version 20251012
... (rhbz#2400066)

(cherry picked from commit 34d3845285)
2025-10-12 22:40:46 +02:00

71 lines
2 KiB
RPMSpec

Name: archlinux-keyring
Version: 20251012
Release: %autorelease
Url: https://archlinux.org/packages/core/any/archlinux-keyring/
Source: https://gitlab.archlinux.org/archlinux/archlinux-keyring/-/archive/%{version}/archlinux-keyring-%{version}.tar.gz
# see https://wiki.archlinux.org/index.php/Pacman-key for introduction
License: LicenseRef-Fedora-Public-Domain
Summary: GPG keys used by Arch Linux distribution to sign packages
BuildArch: noarch
BuildRequires: keyrings-filesystem
BuildRequires: make
BuildRequires: sequoia-sq
%if 0%{?el9}
BuildRequires: python3.11
%else
BuildRequires: python3
%endif
BuildRequires: systemd-rpm-macros
BuildRequires: systemd
BuildRequires: pkgconf
Requires: pacman-filesystem
Requires: keyrings-filesystem
%description
A set of GPG keys used to sign packages in the Arch distribution,
which can be used to verify that downloaded Arch packages are
valid.
This package simply packages the GPG keyring as published by Arch
developers into an RPM package to allow for safe and convenient
installation on Fedora systems.
%prep
%setup -q
%if 0%{?el9}
sed -i 's|/usr/bin/env python3|/usr/bin/env python3.11|' keyringctl
%endif
%build
%check
make check
%install
%make_install PREFIX=%{_prefix}
mkdir -p %{buildroot}%{_keyringsdir}/
ln --relative -s %{_datadir}/pacman/keyrings/archlinux.gpg %{buildroot}%{_keyringsdir}/
%files
%{_datadir}/pacman/keyrings
%{_keyringsdir}/archlinux.gpg
%{_bindir}/archlinux-keyring-wkd-sync
%{_unitdir}/archlinux-keyring-wkd-sync.*
%{_unitdir}/timers.target.wants/archlinux-keyring-wkd-sync.timer
%posttrans
if [ $1 == 1 ] && [ -x /usr/bin/pacman-key ] && ! /usr/bin/pacman-key -l &>/dev/null; then
/usr/bin/pacman-key --init && \
/usr/bin/pacman-key --populate archlinux --updatedb || :
fi
%transfiletriggerin -- /usr/bin/pacman-key
if [ -x /usr/bin/pacman-key ] && ! /usr/bin/pacman-key -l &>/dev/null; then
/usr/bin/pacman-key --init && \
/usr/bin/pacman-key --populate archlinux --updatedb || :
fi
%changelog
%autochangelog