From 44fc02e66d8ab85db0966729c5806cf37ece6897 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Tue, 3 Dec 2024 10:56:17 +0100 Subject: [PATCH 01/20] Version 20241203 ... (rhbz#2330133) --- archlinux-keyring.spec | 2 +- sources | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index 988bc3c..5e0381c 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -1,5 +1,5 @@ Name: archlinux-keyring -Version: 20241015 +Version: 20241203 Release: %autorelease Url: https://archlinux.org/packages/core/any/archlinux-keyring/ Source0: https://gitlab.archlinux.org/archlinux/archlinux-keyring/-/archive/%{version}/archlinux-keyring-%{version}.tar.gz diff --git a/sources b/sources index cb11c9d..e69de29 100644 --- a/sources +++ b/sources @@ -1 +0,0 @@ -SHA512 (archlinux-keyring-20241015.tar.gz) = 9f042416951cee25cec65759fa2a9ea095cc5b8e650fc7dc070f0c319b50c8f082e45ef1cae6acb1350a0bd48112ee08283fc58c793c6e9c362b91bea42499e0 From f63487466b168c752adb99dd4a697aed9caa6713 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Tue, 3 Dec 2024 10:56:17 +0100 Subject: [PATCH 02/20] Version 20241203 ... (rhbz#2330133) (cherry picked from commit 44fc02e66d8ab85db0966729c5806cf37ece6897) The patch for sq-0.39 is reverted. The update has already been built, but is not stable yet. This reverted will need to be dropped later. (cherry picked from commit a458ca041cb71c4dba421cefd49a1667490d9223) --- archlinux-keyring.spec | 9 ++++++--- sources | 1 - 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index 988bc3c..f2ea504 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -1,8 +1,10 @@ Name: archlinux-keyring -Version: 20241015 +Version: 20241203 Release: %autorelease Url: https://archlinux.org/packages/core/any/archlinux-keyring/ -Source0: https://gitlab.archlinux.org/archlinux/archlinux-keyring/-/archive/%{version}/archlinux-keyring-%{version}.tar.gz +Source: https://gitlab.archlinux.org/archlinux/archlinux-keyring/-/archive/%{version}/archlinux-keyring-%{version}.tar.gz +Patch: https://gitlab.archlinux.org/archlinux/archlinux-keyring/-/commit/1b5d2bddcd847c0dc05ac4899867f2c76a8838b8.patch + # 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 @@ -32,7 +34,8 @@ developers into an RPM package to allow for safe and convenient installation on Fedora systems. %prep -%autosetup -p1 +%setup -q +%patch -P0 -R -p1 %if 0%{?el9} sed -i 's|/usr/bin/env python3|/usr/bin/env python3.11|' keyringctl %endif diff --git a/sources b/sources index cb11c9d..e69de29 100644 --- a/sources +++ b/sources @@ -1 +0,0 @@ -SHA512 (archlinux-keyring-20241015.tar.gz) = 9f042416951cee25cec65759fa2a9ea095cc5b8e650fc7dc070f0c319b50c8f082e45ef1cae6acb1350a0bd48112ee08283fc58c793c6e9c362b91bea42499e0 From 78333f4d7081f00473236234e92d0ddfaef18727 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Tue, 3 Dec 2024 11:41:02 +0100 Subject: [PATCH 03/20] Upload sources [skip changelog] --- .gitignore | 1 + ...2bddcd847c0dc05ac4899867f2c76a8838b8.patch | 151 ++++++++++++++++++ sources | 1 + 3 files changed, 153 insertions(+) create mode 100644 1b5d2bddcd847c0dc05ac4899867f2c76a8838b8.patch diff --git a/.gitignore b/.gitignore index e27666f..c0067f4 100644 --- a/.gitignore +++ b/.gitignore @@ -58,3 +58,4 @@ /archlinux-keyring-20240609.tar.gz /archlinux-keyring-20240709.tar.gz /archlinux-keyring-20241015.tar.gz +/archlinux-keyring-20241203.tar.gz diff --git a/1b5d2bddcd847c0dc05ac4899867f2c76a8838b8.patch b/1b5d2bddcd847c0dc05ac4899867f2c76a8838b8.patch new file mode 100644 index 0000000..4167eb4 --- /dev/null +++ b/1b5d2bddcd847c0dc05ac4899867f2c76a8838b8.patch @@ -0,0 +1,151 @@ +From 1b5d2bddcd847c0dc05ac4899867f2c76a8838b8 Mon Sep 17 00:00:00 2001 +From: David Runge +Date: Fri, 1 Nov 2024 12:28:54 +0100 +Subject: [PATCH] fix: Adapt use of sq to sequoia-sq 0.39.0 + +Add various fixes, as +- the output format of `sq toolbox packet split` changed (again) +- the CLI of `sq toolbox packet split` changed (again) +- the useless warning message on stderr now covers two lines and + interferes with parsing of `sq toolbox packet dump` output +- the global option `--force` was renamed to `--overwrite` +- the `sq key generate` subcommand introduced a mandatory `--rev-cert` + option +- the `pki certify` subcommand was moved to `pki vouch certify` and + introduced mandatory options for our use-case (`--certifier-file`, + `--cert-file`, `--userid`) + +Signed-off-by: David Runge +--- + libkeyringctl/keyring.py | 12 ++++++------ + libkeyringctl/sequoia.py | 14 +++++++------- + libkeyringctl/util.py | 3 ++- + tests/test_sequoia.py | 4 ++-- + 4 files changed, 17 insertions(+), 16 deletions(-) + +diff --git a/libkeyringctl/keyring.py b/libkeyringctl/keyring.py +index e4342c17..9937783a 100644 +--- a/libkeyringctl/keyring.py ++++ b/libkeyringctl/keyring.py +@@ -56,12 +56,12 @@ PACKET_FILENAME_DATETIME_FORMAT: str = "%Y-%m-%d_%H-%M-%S" + class PacketType(Enum): + """All understood OpenPGP packet types and the file endings as output by `sq packet split`""" + +- PUBLIC_KEY = "Public-Key Packet" +- USER_ID = "User ID Packet" +- USER_ATTRIBUTE = "User Attribute Packet" +- PUBLIC_SUBKEY = "Public-Subkey Packet" +- SECRET_KEY = "Secret-Key Packet" +- SIGNATURE = "Signature Packet" ++ PUBLIC_KEY = "Public-Key-Packet" ++ USER_ID = "User-ID-Packet" ++ USER_ATTRIBUTE = "User-Attribute-Packet" ++ PUBLIC_SUBKEY = "Public-Subkey-Packet" ++ SECRET_KEY = "Secret-Key-Packet" ++ SIGNATURE = "Signature-Packet" + + + def is_pgp_fingerprint(string: str) -> bool: +diff --git a/libkeyringctl/sequoia.py b/libkeyringctl/sequoia.py +index 4de264b6..1a432a45 100644 +--- a/libkeyringctl/sequoia.py ++++ b/libkeyringctl/sequoia.py +@@ -49,7 +49,7 @@ def keyring_split(working_dir: Path, keyring: Path, preserve_filename: bool = Fa + keyring_dir = Path(mkdtemp(dir=working_dir, prefix="keyring-")).absolute() + + with cwd(keyring_dir): +- system(["sq", "toolbox", "keyring", "split", str(keyring)]) ++ system(["sq", "toolbox", "keyring", "split", "--prefix", "''", str(keyring)]) + + keyrings: List[Path] = list(natural_sort_path(keyring_dir.iterdir())) + +@@ -77,7 +77,7 @@ def keyring_merge(certificates: List[Path], output: Optional[Path] = None, force + + cmd = ["sq", "toolbox", "keyring", "merge"] + if force: +- cmd.insert(1, "--force") ++ cmd.insert(1, "--overwrite") + if output: + cmd += ["--output", str(output)] + cmd += [str(cert) for cert in sorted(certificates)] +@@ -123,7 +123,7 @@ def packet_join(packets: List[Path], output: Optional[Path] = None, force: bool + + cmd = ["sq", "toolbox", "packet", "join"] + if force: +- cmd.insert(1, "--force") ++ cmd.insert(1, "--overwrite") + packets_str = list(map(lambda path: str(path), packets)) + cmd.extend(packets_str) + cmd.extend(["--output", str(output)]) +@@ -174,7 +174,7 @@ def packet_dump(packet: Path) -> str: + The contents of the packet dump + """ + +- return system(["sq", "toolbox", "packet", "dump", str(packet)]) ++ return system(["sq", "toolbox", "packet", "dump", str(packet)], ignore_stderr=True) + + + def packet_dump_field(packet: Path, query: str) -> str: +@@ -319,7 +319,7 @@ def key_generate(uids: List[Uid], outfile: Path) -> str: + cmd = ["sq", "key", "generate", "--without-password"] + for uid in uids: + cmd.extend(["--userid", str(uid)]) +- cmd.extend(["--output", str(outfile)]) ++ cmd.extend(["--output", str(outfile), "--rev-cert", f"{str(outfile)}.rev"]) + return system(cmd) + + +@@ -357,8 +357,8 @@ def certify(key: Path, certificate: Path, uid: Uid, output: Optional[Path]) -> s + The result of the certification in case output is None + """ + +- cmd = ["sq", "pki", "certify"] ++ cmd = ["sq", "pki", "vouch", "certify"] + if output: + cmd.extend(["--output", str(output)]) +- cmd.extend(["--certifier-file", str(key), str(certificate), uid]) ++ cmd.extend(["--certifier-file", str(key), "--cert-file", str(certificate), "--userid", uid]) + return system(cmd) +diff --git a/libkeyringctl/util.py b/libkeyringctl/util.py +index 79b95d0f..c9d7bedb 100644 +--- a/libkeyringctl/util.py ++++ b/libkeyringctl/util.py +@@ -104,6 +104,7 @@ def system( + _stdin: Optional[IO[AnyStr]] = None, + exit_on_error: bool = False, + env: Optional[Dict[str, str]] = None, ++ ignore_stderr: bool = False, + ) -> str: + """Execute a command using check_output + +@@ -126,7 +127,7 @@ def system( + env = {"HOME": environ["HOME"], "PATH": environ["PATH"], "LANG": "en_US.UTF-8"} + + try: +- return check_output(cmd, stderr=STDOUT, stdin=_stdin, env=env).decode() ++ return check_output(cmd, stderr=None if ignore_stderr else STDOUT, stdin=_stdin, env=env).decode() + except CalledProcessError as e: + stderr.buffer.write(e.stdout) + print_stack() +diff --git a/tests/test_sequoia.py b/tests/test_sequoia.py +index 1fbd5dce..b7d36d89 100644 +--- a/tests/test_sequoia.py ++++ b/tests/test_sequoia.py +@@ -107,7 +107,7 @@ def test_packet_join(system_mock: Mock, output: Optional[Path], force: bool) -> + for packet in packets: + assert str(packet) in args[0] + if force: +- assert "--force" == args[0][1] ++ assert "--overwrite" == args[0][1] + if output: + assert "--output" in args[0] and str(output) in args[0] + +@@ -365,4 +365,4 @@ def test_certify(system_mock: Mock, output: Optional[Path]) -> None: + assert sequoia.certify(key=Path("key"), certificate=Path("cert"), uid=Uid("uid"), output=output) == "return" + name, args, kwargs = system_mock.mock_calls[0] + if output: +- assert str(output) == args[0][-5] ++ assert str(output) == args[0][5] +-- +GitLab + diff --git a/sources b/sources index e69de29..a4437f5 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +SHA512 (archlinux-keyring-20241203.tar.gz) = ef680d29f80b874f4175856e7e77ac28e19a8fa53e555f217d5eaf4ac42af3ee770a77f96eb353804b29dc7fecf1426a4a274f074387021263e76ba076126c40 From 6bdf2edb8c26e723ff8ecff2f732a77537d2a865 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Tue, 3 Dec 2024 11:41:30 +0100 Subject: [PATCH 04/20] Upload sources [skip changelog] --- .gitignore | 1 + sources | 1 + 2 files changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index e27666f..c0067f4 100644 --- a/.gitignore +++ b/.gitignore @@ -58,3 +58,4 @@ /archlinux-keyring-20240609.tar.gz /archlinux-keyring-20240709.tar.gz /archlinux-keyring-20241015.tar.gz +/archlinux-keyring-20241203.tar.gz diff --git a/sources b/sources index e69de29..a4437f5 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +SHA512 (archlinux-keyring-20241203.tar.gz) = ef680d29f80b874f4175856e7e77ac28e19a8fa53e555f217d5eaf4ac42af3ee770a77f96eb353804b29dc7fecf1426a4a274f074387021263e76ba076126c40 From 623d4ad1284c14a3270ae33d95b6f4b3217abc0a Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 16 Jan 2025 11:28:25 +0000 Subject: [PATCH 05/20] Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild From daf1abdaa46a21b095d3b26d6250298b4981874d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Sat, 18 Jan 2025 15:23:45 +0100 Subject: [PATCH 06/20] Switch to pregenerated keyrings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Also drop the symlink that enables the timer sq was upgraded in all Fedora branches to >= 1.0, and the sq CLI changed again and the package doesn't build. Switch to precompiled keyrings so that we don't need to do the local build. They are signed by the same upstream key "02FD1C7A934E614545849F19A6234074498E9CEE (Christian Hesse (Arch Linux Package Signing) (UNAUTHENTICATED))", so the security level should be similar. https://docs.fedoraproject.org/en-US/packaging-guidelines/#_source_file_verification says a script should be used, but that script assumes that the signature is detached. No provision for inline signatures was made. Also, the script uses gpg… Let's just open-code a check with sq. The timer was enabled in 5c058c1c0229bf2af733513a9431bb2250d2914e. I don't think we want the timer to be enabled by default. We upgrade the package regularly, whenever upstream makes a release, so users will get the new keyring anyway. --- .gitignore | 1 + archlinux-keyring.spec | 38 +- ...FD1C7A934E614545849F19A6234074498E9CEE.gpg | 809 ++++++++++++++++++ sources | 1 + 4 files changed, 836 insertions(+), 13 deletions(-) create mode 100644 gpgkey-02FD1C7A934E614545849F19A6234074498E9CEE.gpg diff --git a/.gitignore b/.gitignore index c0067f4..67dbfe7 100644 --- a/.gitignore +++ b/.gitignore @@ -59,3 +59,4 @@ /archlinux-keyring-20240709.tar.gz /archlinux-keyring-20241015.tar.gz /archlinux-keyring-20241203.tar.gz +/archlinux-keyring-20241203.tar.gz.sig diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index 5e0381c..c2c88dc 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -3,6 +3,12 @@ Version: 20241203 Release: %autorelease Url: https://archlinux.org/packages/core/any/archlinux-keyring/ Source0: https://gitlab.archlinux.org/archlinux/archlinux-keyring/-/archive/%{version}/archlinux-keyring-%{version}.tar.gz +# This should be a GPG-signed tarball with the precompiled keyring +Source1: https://gitlab.archlinux.org/archlinux/archlinux-keyring/-/releases/%{version}/downloads/archlinux-keyring-%{version}.tar.gz.sig +# gpg2 --export --export-options export-minimal --armor 02FD1C7A934E614545849F19A6234074498E9CEE >gpgkey-02FD1C7A934E614545849F19A6234074498E9CEE.gpg +# sq cert export --cert 02FD1C7A934E614545849F19A6234074498E9CEE >gpgkey-02FD1C7A934E614545849F19A6234074498E9CEE.gpg +Source2: gpgkey-02FD1C7A934E614545849F19A6234074498E9CEE.gpg + # 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 @@ -17,33 +23,40 @@ BuildRequires: python3.11 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. +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. +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 %autosetup -p1 +sq verify --signer-file=%{SOURCE2} --message %{SOURCE1} --output tmp.tar.gz +tar -xvf tmp.tar.gz + %if 0%{?el9} sed -i 's|/usr/bin/env python3|/usr/bin/env python3.11|' keyringctl %endif %build - -%check -make check +mkdir build +make wkd_sync_service SCRIPT_TARGET_DIR=%{_bindir} %install -%make_install PREFIX=%{_prefix} +install -Dt %{buildroot}%{_bindir}/ wkd_sync/archlinux-keyring-wkd-sync +install -Dt %{buildroot}%{_unitdir}/ \ + wkd_sync/archlinux-keyring-wkd-sync.timer \ + build/archlinux-keyring-wkd-sync.service + +install -m0644 -Dt %{buildroot}%{_datadir}/pacman/keyrings/ \ + archlinux-keyring-%{version}/{archlinux.gpg,archlinux-revoked,archlinux-trusted} + mkdir -p %{buildroot}%{_keyringsdir}/ ln --relative -s %{_datadir}/pacman/keyrings/archlinux.gpg %{buildroot}%{_keyringsdir}/ @@ -52,7 +65,6 @@ ln --relative -s %{_datadir}/pacman/keyrings/archlinux.gpg %{buildroot}%{_keyrin %{_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 diff --git a/gpgkey-02FD1C7A934E614545849F19A6234074498E9CEE.gpg b/gpgkey-02FD1C7A934E614545849F19A6234074498E9CEE.gpg new file mode 100644 index 0000000..b49bbc1 --- /dev/null +++ b/gpgkey-02FD1C7A934E614545849F19A6234074498E9CEE.gpg @@ -0,0 +1,809 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +OACYXyQa52Lln393GgXyIWFzt/Csjr/q34ECJj2Mc5xT+yyk6YP7cfycLxU6k45L +dNK5RjkJhoxocH4xZ0+EXrl3YFKW5gFkCm3czo/kWJbPRfP1vzsoKjywZWTaiz23 +pPbopFRw5R0DXCGO+HXsA9a26fRobRjuilVlKPxsBKNQDIWrgLVPP5SwShCK3dpM +o8q5sq9m1GxG47y/DVGnPd1xeHsMDioV7lIUfxOK0a8Releb2ZEyY/UC2efUO0VC +efMIZ1x4nDPwploQytp3+qs9IKacZVla2rLnVAvzeZx2F/5CUvJkwFDRwxVE0WiP +8S75P9W1VZODz2S+kPQw9XnL06M9/kqe8Qi+9Ji1mYYseIrc6D+vKJlXtNa2f7lK +15+kNgO+q9ylyuPx3O9dVWETdBOVdwQyxvyoTpxeZgRnuUdcg/w1dX+5psToD7tu +2re8KMue5C9RZsge0Cdu64OLvAUtmzWFcleUHjFAR3bGaD9qgWfhUGaBTST1hod+ +wxxXxDL791s5IftCvjc/nmFTPkPL8KeKTqy/Z1y2oGPp6Nf/8a/m66MCjsKw6ccG +eatiNgRJ+17Cw/EEEgECAJsFAlGYASqUGmh0dHA6Ly93d3cuamVuc2VyYXQuZGUv +ZmlsZXMvb3BlbnBncC9BNEZGMjI3OS1jZXJ0LXBvbGljeS0yMDEzLTA1LTE3LnR4 +dD9zaGE1MTJzdW09OGM4NTgyZjI1Mjk5MjRkZDY5Mjk3Yjc0YzM0MGEwYTI5YTFj +MWQ3NWIxODFiZmY2MDJmZGRkNzllN2YwNDk2NAAKCRBOH3mapP8ieZBWIACjOyck +AKUUf0VLUjKtf4f6qOPOfk7itccWwD4/litsu+Xq3LuNopfRFlWbO+U4V23mQoVG +3LMUSkAT440Rzpv56bpQag2tSx2LeDae2ZBXKyuLELGX2wHDEfqeNtLvQb0IzU8e +V/d+Clcez51Gs3YAlreDmURknVRxv9ScnP+nJysXevCY6ziFPCKt5bevdKQCyMyS +L3x6eE8OpcWewXpD+RTjB+KYS5SjAJgH4MnOxW7XuprO7jx4+FeHeX3l3xpofKuP +eBUsFAliMnb1T45bSzznL49G/QWCr3tlJQO5W82iKhEs2K3uwXRZXu3ETepDqOAv +lzkAseTz4C96VSwrtWxoRQBeuZXEqqK28b5wpXS8QLQUFwLFpFzFuykoZ2V7x3HD +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 +=aBGZ +-----END PGP PUBLIC KEY BLOCK----- diff --git a/sources b/sources index a4437f5..d59ae67 100644 --- a/sources +++ b/sources @@ -1 +1,2 @@ SHA512 (archlinux-keyring-20241203.tar.gz) = ef680d29f80b874f4175856e7e77ac28e19a8fa53e555f217d5eaf4ac42af3ee770a77f96eb353804b29dc7fecf1426a4a274f074387021263e76ba076126c40 +SHA512 (archlinux-keyring-20241203.tar.gz.sig) = ac2f7455f0f6a82477035b3deb85bb441b3fba1fc7d26487ac95b1da14df325509d85a602303d13528f44add5a843a134e195f25354d5cfef8f9df882bf88401 From 775e223cc0347679f2e55c85c80e4c4ff964b084 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Thu, 23 Jan 2025 09:45:53 +0100 Subject: [PATCH 07/20] Version 20250123 ... (rhbz#2341704) --- .gitignore | 2 ++ archlinux-keyring.spec | 2 +- sources | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 67dbfe7..fa423d7 100644 --- a/.gitignore +++ b/.gitignore @@ -60,3 +60,5 @@ /archlinux-keyring-20241015.tar.gz /archlinux-keyring-20241203.tar.gz /archlinux-keyring-20241203.tar.gz.sig +/archlinux-keyring-20250123.tar.gz.sig +/archlinux-keyring-20250123.tar.gz diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index c2c88dc..6bb1b56 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -1,5 +1,5 @@ Name: archlinux-keyring -Version: 20241203 +Version: 20250123 Release: %autorelease Url: https://archlinux.org/packages/core/any/archlinux-keyring/ Source0: https://gitlab.archlinux.org/archlinux/archlinux-keyring/-/archive/%{version}/archlinux-keyring-%{version}.tar.gz diff --git a/sources b/sources index d59ae67..47ba2ce 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (archlinux-keyring-20241203.tar.gz) = ef680d29f80b874f4175856e7e77ac28e19a8fa53e555f217d5eaf4ac42af3ee770a77f96eb353804b29dc7fecf1426a4a274f074387021263e76ba076126c40 -SHA512 (archlinux-keyring-20241203.tar.gz.sig) = ac2f7455f0f6a82477035b3deb85bb441b3fba1fc7d26487ac95b1da14df325509d85a602303d13528f44add5a843a134e195f25354d5cfef8f9df882bf88401 +SHA512 (archlinux-keyring-20250123.tar.gz) = a5531df88f860e08d697231fed8bb5b5623211778854b57bd73a3ebf9a26102a17f3e2b55e5371aee6f73011a111731a12b5072bc745fc2040b7ed84858ffc73 +SHA512 (archlinux-keyring-20250123.tar.gz.sig) = 4a33121b4389c1488a9f5dbe8bb5c45750cd48fad8b119265a9e8a8bd37291c245fb400394b834c27e058bcf06066414fe335184b06fafab4e9f2e98d25b5058 From 4b99ae72f0653cb0e41aa4da7e90a233ba84b9ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Wed, 11 Jun 2025 17:04:32 +0200 Subject: [PATCH 08/20] Stop putting the gpg keyring in sources This now causes a linter error. [skip changelog] --- version-update.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version-update.sh b/version-update.sh index dee64dc..893b325 100755 --- a/version-update.sh +++ b/version-update.sh @@ -15,7 +15,7 @@ sed -i -r "s/(^Version: *) .+/\1 $version/" *.spec spectool -g *.spec : >sources fedpkg local -spectool -l -S *.spec | awk '{print $2}' | sed s:.*/:: | xargs fedpkg new-sources +spectool -l -S *.spec | awk '/tar.gz/ {print $2}' | sed 's:.*/::' | xargs fedpkg new-sources if [ -d "archlinux-keyring" ]; then (cd archlinux-keyring && git pull) From 20a4fd8bf1272fc2824e1cdeb6bf592c971e537c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Wed, 11 Jun 2025 17:04:50 +0200 Subject: [PATCH 09/20] Version 20250430.1 ... (rhbz#2363106) --- .gitignore | 2 ++ archlinux-keyring.spec | 2 +- sources | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index fa423d7..208fb06 100644 --- a/.gitignore +++ b/.gitignore @@ -62,3 +62,5 @@ /archlinux-keyring-20241203.tar.gz.sig /archlinux-keyring-20250123.tar.gz.sig /archlinux-keyring-20250123.tar.gz +/archlinux-keyring-20250430.1.tar.gz +/archlinux-keyring-20250430.1.tar.gz.sig diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index 6bb1b56..acf2974 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -1,5 +1,5 @@ Name: archlinux-keyring -Version: 20250123 +Version: 20250430.1 Release: %autorelease Url: https://archlinux.org/packages/core/any/archlinux-keyring/ Source0: https://gitlab.archlinux.org/archlinux/archlinux-keyring/-/archive/%{version}/archlinux-keyring-%{version}.tar.gz diff --git a/sources b/sources index 47ba2ce..7ea2837 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (archlinux-keyring-20250123.tar.gz) = a5531df88f860e08d697231fed8bb5b5623211778854b57bd73a3ebf9a26102a17f3e2b55e5371aee6f73011a111731a12b5072bc745fc2040b7ed84858ffc73 -SHA512 (archlinux-keyring-20250123.tar.gz.sig) = 4a33121b4389c1488a9f5dbe8bb5c45750cd48fad8b119265a9e8a8bd37291c245fb400394b834c27e058bcf06066414fe335184b06fafab4e9f2e98d25b5058 +SHA512 (archlinux-keyring-20250430.1.tar.gz) = 774f357e0b620f38780ffc1d9724e7206b0d5d3edef47af4b92e1850a0f1bb2859c57387d13a60cf016e4fa144d1e0b28c42a80295dc5f114d7dd01972c2753e +SHA512 (archlinux-keyring-20250430.1.tar.gz.sig) = fab150fe178f948061893e306144ee4f4a276cd76af0078e75a92a79dd6471a1496106362d6a3e726a00b4becdf3e789f3e9b949b073002b166dbcfc63c934b9 From 92c70df51d61e0e5c78b4e62b86bc76e0312a994 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Wed, 11 Jun 2025 17:04:50 +0200 Subject: [PATCH 10/20] Version 20250430.1 ... (rhbz#2363106) (cherry picked from commit 20a4fd8bf1272fc2824e1cdeb6bf592c971e537c) --- .gitignore | 5 + ...2bddcd847c0dc05ac4899867f2c76a8838b8.patch | 151 ------------------ archlinux-keyring.spec | 4 +- sources | 3 +- 4 files changed, 8 insertions(+), 155 deletions(-) delete mode 100644 1b5d2bddcd847c0dc05ac4899867f2c76a8838b8.patch diff --git a/.gitignore b/.gitignore index c0067f4..208fb06 100644 --- a/.gitignore +++ b/.gitignore @@ -59,3 +59,8 @@ /archlinux-keyring-20240709.tar.gz /archlinux-keyring-20241015.tar.gz /archlinux-keyring-20241203.tar.gz +/archlinux-keyring-20241203.tar.gz.sig +/archlinux-keyring-20250123.tar.gz.sig +/archlinux-keyring-20250123.tar.gz +/archlinux-keyring-20250430.1.tar.gz +/archlinux-keyring-20250430.1.tar.gz.sig diff --git a/1b5d2bddcd847c0dc05ac4899867f2c76a8838b8.patch b/1b5d2bddcd847c0dc05ac4899867f2c76a8838b8.patch deleted file mode 100644 index 4167eb4..0000000 --- a/1b5d2bddcd847c0dc05ac4899867f2c76a8838b8.patch +++ /dev/null @@ -1,151 +0,0 @@ -From 1b5d2bddcd847c0dc05ac4899867f2c76a8838b8 Mon Sep 17 00:00:00 2001 -From: David Runge -Date: Fri, 1 Nov 2024 12:28:54 +0100 -Subject: [PATCH] fix: Adapt use of sq to sequoia-sq 0.39.0 - -Add various fixes, as -- the output format of `sq toolbox packet split` changed (again) -- the CLI of `sq toolbox packet split` changed (again) -- the useless warning message on stderr now covers two lines and - interferes with parsing of `sq toolbox packet dump` output -- the global option `--force` was renamed to `--overwrite` -- the `sq key generate` subcommand introduced a mandatory `--rev-cert` - option -- the `pki certify` subcommand was moved to `pki vouch certify` and - introduced mandatory options for our use-case (`--certifier-file`, - `--cert-file`, `--userid`) - -Signed-off-by: David Runge ---- - libkeyringctl/keyring.py | 12 ++++++------ - libkeyringctl/sequoia.py | 14 +++++++------- - libkeyringctl/util.py | 3 ++- - tests/test_sequoia.py | 4 ++-- - 4 files changed, 17 insertions(+), 16 deletions(-) - -diff --git a/libkeyringctl/keyring.py b/libkeyringctl/keyring.py -index e4342c17..9937783a 100644 ---- a/libkeyringctl/keyring.py -+++ b/libkeyringctl/keyring.py -@@ -56,12 +56,12 @@ PACKET_FILENAME_DATETIME_FORMAT: str = "%Y-%m-%d_%H-%M-%S" - class PacketType(Enum): - """All understood OpenPGP packet types and the file endings as output by `sq packet split`""" - -- PUBLIC_KEY = "Public-Key Packet" -- USER_ID = "User ID Packet" -- USER_ATTRIBUTE = "User Attribute Packet" -- PUBLIC_SUBKEY = "Public-Subkey Packet" -- SECRET_KEY = "Secret-Key Packet" -- SIGNATURE = "Signature Packet" -+ PUBLIC_KEY = "Public-Key-Packet" -+ USER_ID = "User-ID-Packet" -+ USER_ATTRIBUTE = "User-Attribute-Packet" -+ PUBLIC_SUBKEY = "Public-Subkey-Packet" -+ SECRET_KEY = "Secret-Key-Packet" -+ SIGNATURE = "Signature-Packet" - - - def is_pgp_fingerprint(string: str) -> bool: -diff --git a/libkeyringctl/sequoia.py b/libkeyringctl/sequoia.py -index 4de264b6..1a432a45 100644 ---- a/libkeyringctl/sequoia.py -+++ b/libkeyringctl/sequoia.py -@@ -49,7 +49,7 @@ def keyring_split(working_dir: Path, keyring: Path, preserve_filename: bool = Fa - keyring_dir = Path(mkdtemp(dir=working_dir, prefix="keyring-")).absolute() - - with cwd(keyring_dir): -- system(["sq", "toolbox", "keyring", "split", str(keyring)]) -+ system(["sq", "toolbox", "keyring", "split", "--prefix", "''", str(keyring)]) - - keyrings: List[Path] = list(natural_sort_path(keyring_dir.iterdir())) - -@@ -77,7 +77,7 @@ def keyring_merge(certificates: List[Path], output: Optional[Path] = None, force - - cmd = ["sq", "toolbox", "keyring", "merge"] - if force: -- cmd.insert(1, "--force") -+ cmd.insert(1, "--overwrite") - if output: - cmd += ["--output", str(output)] - cmd += [str(cert) for cert in sorted(certificates)] -@@ -123,7 +123,7 @@ def packet_join(packets: List[Path], output: Optional[Path] = None, force: bool - - cmd = ["sq", "toolbox", "packet", "join"] - if force: -- cmd.insert(1, "--force") -+ cmd.insert(1, "--overwrite") - packets_str = list(map(lambda path: str(path), packets)) - cmd.extend(packets_str) - cmd.extend(["--output", str(output)]) -@@ -174,7 +174,7 @@ def packet_dump(packet: Path) -> str: - The contents of the packet dump - """ - -- return system(["sq", "toolbox", "packet", "dump", str(packet)]) -+ return system(["sq", "toolbox", "packet", "dump", str(packet)], ignore_stderr=True) - - - def packet_dump_field(packet: Path, query: str) -> str: -@@ -319,7 +319,7 @@ def key_generate(uids: List[Uid], outfile: Path) -> str: - cmd = ["sq", "key", "generate", "--without-password"] - for uid in uids: - cmd.extend(["--userid", str(uid)]) -- cmd.extend(["--output", str(outfile)]) -+ cmd.extend(["--output", str(outfile), "--rev-cert", f"{str(outfile)}.rev"]) - return system(cmd) - - -@@ -357,8 +357,8 @@ def certify(key: Path, certificate: Path, uid: Uid, output: Optional[Path]) -> s - The result of the certification in case output is None - """ - -- cmd = ["sq", "pki", "certify"] -+ cmd = ["sq", "pki", "vouch", "certify"] - if output: - cmd.extend(["--output", str(output)]) -- cmd.extend(["--certifier-file", str(key), str(certificate), uid]) -+ cmd.extend(["--certifier-file", str(key), "--cert-file", str(certificate), "--userid", uid]) - return system(cmd) -diff --git a/libkeyringctl/util.py b/libkeyringctl/util.py -index 79b95d0f..c9d7bedb 100644 ---- a/libkeyringctl/util.py -+++ b/libkeyringctl/util.py -@@ -104,6 +104,7 @@ def system( - _stdin: Optional[IO[AnyStr]] = None, - exit_on_error: bool = False, - env: Optional[Dict[str, str]] = None, -+ ignore_stderr: bool = False, - ) -> str: - """Execute a command using check_output - -@@ -126,7 +127,7 @@ def system( - env = {"HOME": environ["HOME"], "PATH": environ["PATH"], "LANG": "en_US.UTF-8"} - - try: -- return check_output(cmd, stderr=STDOUT, stdin=_stdin, env=env).decode() -+ return check_output(cmd, stderr=None if ignore_stderr else STDOUT, stdin=_stdin, env=env).decode() - except CalledProcessError as e: - stderr.buffer.write(e.stdout) - print_stack() -diff --git a/tests/test_sequoia.py b/tests/test_sequoia.py -index 1fbd5dce..b7d36d89 100644 ---- a/tests/test_sequoia.py -+++ b/tests/test_sequoia.py -@@ -107,7 +107,7 @@ def test_packet_join(system_mock: Mock, output: Optional[Path], force: bool) -> - for packet in packets: - assert str(packet) in args[0] - if force: -- assert "--force" == args[0][1] -+ assert "--overwrite" == args[0][1] - if output: - assert "--output" in args[0] and str(output) in args[0] - -@@ -365,4 +365,4 @@ def test_certify(system_mock: Mock, output: Optional[Path]) -> None: - assert sequoia.certify(key=Path("key"), certificate=Path("cert"), uid=Uid("uid"), output=output) == "return" - name, args, kwargs = system_mock.mock_calls[0] - if output: -- assert str(output) == args[0][-5] -+ assert str(output) == args[0][5] --- -GitLab - diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index f2ea504..65a55f9 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -1,9 +1,8 @@ Name: archlinux-keyring -Version: 20241203 +Version: 20250430.1 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 -Patch: https://gitlab.archlinux.org/archlinux/archlinux-keyring/-/commit/1b5d2bddcd847c0dc05ac4899867f2c76a8838b8.patch # see https://wiki.archlinux.org/index.php/Pacman-key for introduction License: LicenseRef-Fedora-Public-Domain @@ -35,7 +34,6 @@ installation on Fedora systems. %prep %setup -q -%patch -P0 -R -p1 %if 0%{?el9} sed -i 's|/usr/bin/env python3|/usr/bin/env python3.11|' keyringctl %endif diff --git a/sources b/sources index a4437f5..7ea2837 100644 --- a/sources +++ b/sources @@ -1 +1,2 @@ -SHA512 (archlinux-keyring-20241203.tar.gz) = ef680d29f80b874f4175856e7e77ac28e19a8fa53e555f217d5eaf4ac42af3ee770a77f96eb353804b29dc7fecf1426a4a274f074387021263e76ba076126c40 +SHA512 (archlinux-keyring-20250430.1.tar.gz) = 774f357e0b620f38780ffc1d9724e7206b0d5d3edef47af4b92e1850a0f1bb2859c57387d13a60cf016e4fa144d1e0b28c42a80295dc5f114d7dd01972c2753e +SHA512 (archlinux-keyring-20250430.1.tar.gz.sig) = fab150fe178f948061893e306144ee4f4a276cd76af0078e75a92a79dd6471a1496106362d6a3e726a00b4becdf3e789f3e9b949b073002b166dbcfc63c934b9 From bd81c16ae01fe315c5e44ce0ad6c465d1641a0a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Thu, 17 Jul 2025 15:29:39 +0200 Subject: [PATCH 11/20] Version 20250716 ... (rhbz#2376804) --- .gitignore | 2 ++ archlinux-keyring.spec | 2 +- sources | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 208fb06..8b7aa6b 100644 --- a/.gitignore +++ b/.gitignore @@ -64,3 +64,5 @@ /archlinux-keyring-20250123.tar.gz /archlinux-keyring-20250430.1.tar.gz /archlinux-keyring-20250430.1.tar.gz.sig +/archlinux-keyring-20250716.tar.gz +/archlinux-keyring-20250716.tar.gz.sig diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index acf2974..f32b292 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -1,5 +1,5 @@ Name: archlinux-keyring -Version: 20250430.1 +Version: 20250716 Release: %autorelease Url: https://archlinux.org/packages/core/any/archlinux-keyring/ Source0: https://gitlab.archlinux.org/archlinux/archlinux-keyring/-/archive/%{version}/archlinux-keyring-%{version}.tar.gz diff --git a/sources b/sources index 7ea2837..8519d8a 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (archlinux-keyring-20250430.1.tar.gz) = 774f357e0b620f38780ffc1d9724e7206b0d5d3edef47af4b92e1850a0f1bb2859c57387d13a60cf016e4fa144d1e0b28c42a80295dc5f114d7dd01972c2753e -SHA512 (archlinux-keyring-20250430.1.tar.gz.sig) = fab150fe178f948061893e306144ee4f4a276cd76af0078e75a92a79dd6471a1496106362d6a3e726a00b4becdf3e789f3e9b949b073002b166dbcfc63c934b9 +SHA512 (archlinux-keyring-20250716.tar.gz) = a2f14cc8bff1e3421d0cc46cbaf091d13a30be1eb4e4c6fc52bbf3c6dc2783cdd3e5e5faa90568b2f0669301970c2fc34e580384d6090793bfe63878287d6ab8 +SHA512 (archlinux-keyring-20250716.tar.gz.sig) = a422e01e5ea28723cfce0d781d29242dfda9fd541bdd652234ff4fc33cd63489f5d8dfc09b8e3937d92ee7c6323e87f1477e69f8ee12e353bdb124b18f36f9c0 From 161ae0947f7c3d9019bdfabbea84e71a14db11fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Thu, 17 Jul 2025 15:29:39 +0200 Subject: [PATCH 12/20] Version 20250716 ... (rhbz#2376804) (cherry picked from commit bd81c16ae01fe315c5e44ce0ad6c465d1641a0a6) --- .gitignore | 2 ++ archlinux-keyring.spec | 2 +- sources | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 208fb06..8b7aa6b 100644 --- a/.gitignore +++ b/.gitignore @@ -64,3 +64,5 @@ /archlinux-keyring-20250123.tar.gz /archlinux-keyring-20250430.1.tar.gz /archlinux-keyring-20250430.1.tar.gz.sig +/archlinux-keyring-20250716.tar.gz +/archlinux-keyring-20250716.tar.gz.sig diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index 65a55f9..de7442b 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -1,5 +1,5 @@ Name: archlinux-keyring -Version: 20250430.1 +Version: 20250716 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 diff --git a/sources b/sources index 7ea2837..8519d8a 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (archlinux-keyring-20250430.1.tar.gz) = 774f357e0b620f38780ffc1d9724e7206b0d5d3edef47af4b92e1850a0f1bb2859c57387d13a60cf016e4fa144d1e0b28c42a80295dc5f114d7dd01972c2753e -SHA512 (archlinux-keyring-20250430.1.tar.gz.sig) = fab150fe178f948061893e306144ee4f4a276cd76af0078e75a92a79dd6471a1496106362d6a3e726a00b4becdf3e789f3e9b949b073002b166dbcfc63c934b9 +SHA512 (archlinux-keyring-20250716.tar.gz) = a2f14cc8bff1e3421d0cc46cbaf091d13a30be1eb4e4c6fc52bbf3c6dc2783cdd3e5e5faa90568b2f0669301970c2fc34e580384d6090793bfe63878287d6ab8 +SHA512 (archlinux-keyring-20250716.tar.gz.sig) = a422e01e5ea28723cfce0d781d29242dfda9fd541bdd652234ff4fc33cd63489f5d8dfc09b8e3937d92ee7c6323e87f1477e69f8ee12e353bdb124b18f36f9c0 From 21637039de9ef7b3ae3802069ad311d81bbd935e Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 23 Jul 2025 17:11:59 +0000 Subject: [PATCH 13/20] Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild From 2f8cf7d3c2268df74f03bf946a4c0fc815a79715 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Mon, 11 Aug 2025 12:52:35 +0200 Subject: [PATCH 14/20] Version 20250807.1 ... (rhbz#2387052) --- .gitignore | 2 ++ archlinux-keyring.spec | 2 +- sources | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 8b7aa6b..7cc2b01 100644 --- a/.gitignore +++ b/.gitignore @@ -66,3 +66,5 @@ /archlinux-keyring-20250430.1.tar.gz.sig /archlinux-keyring-20250716.tar.gz /archlinux-keyring-20250716.tar.gz.sig +/archlinux-keyring-20250807.1.tar.gz +/archlinux-keyring-20250807.1.tar.gz.sig diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index f32b292..1931645 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -1,5 +1,5 @@ Name: archlinux-keyring -Version: 20250716 +Version: 20250807.1 Release: %autorelease Url: https://archlinux.org/packages/core/any/archlinux-keyring/ Source0: https://gitlab.archlinux.org/archlinux/archlinux-keyring/-/archive/%{version}/archlinux-keyring-%{version}.tar.gz diff --git a/sources b/sources index 8519d8a..c4d0954 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (archlinux-keyring-20250716.tar.gz) = a2f14cc8bff1e3421d0cc46cbaf091d13a30be1eb4e4c6fc52bbf3c6dc2783cdd3e5e5faa90568b2f0669301970c2fc34e580384d6090793bfe63878287d6ab8 -SHA512 (archlinux-keyring-20250716.tar.gz.sig) = a422e01e5ea28723cfce0d781d29242dfda9fd541bdd652234ff4fc33cd63489f5d8dfc09b8e3937d92ee7c6323e87f1477e69f8ee12e353bdb124b18f36f9c0 +SHA512 (archlinux-keyring-20250807.1.tar.gz) = 6ebc880fe45ddd9856b0c3e5ee794598ca4aa09be5f7e43ba13607ade576062486c699d263e7270c3bf396502ee4a1cfd513baa9b01d79bebed23b59651452b4 +SHA512 (archlinux-keyring-20250807.1.tar.gz.sig) = 7b44752041512dca9d3fc4fbe6b1e5d4c38b36ab503764015bf6ddab656a8d216cb79f07a882751e0a77d7358a5b843fa6fb64eef2963d18a81e68dabd2c206b From efea935a5abfdfb8e83f104362f967d4a3428f94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Mon, 11 Aug 2025 12:52:35 +0200 Subject: [PATCH 15/20] Version 20250807.1 ... (rhbz#2387052) (cherry picked from commit 2f8cf7d3c2268df74f03bf946a4c0fc815a79715) (cherry picked from commit bdb9a68c443074a6e41989893ac7cc13b3a95602) --- .gitignore | 2 ++ archlinux-keyring.spec | 2 +- sources | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 8b7aa6b..7cc2b01 100644 --- a/.gitignore +++ b/.gitignore @@ -66,3 +66,5 @@ /archlinux-keyring-20250430.1.tar.gz.sig /archlinux-keyring-20250716.tar.gz /archlinux-keyring-20250716.tar.gz.sig +/archlinux-keyring-20250807.1.tar.gz +/archlinux-keyring-20250807.1.tar.gz.sig diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index de7442b..3e2f9a0 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -1,5 +1,5 @@ Name: archlinux-keyring -Version: 20250716 +Version: 20250807.1 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 diff --git a/sources b/sources index 8519d8a..c4d0954 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (archlinux-keyring-20250716.tar.gz) = a2f14cc8bff1e3421d0cc46cbaf091d13a30be1eb4e4c6fc52bbf3c6dc2783cdd3e5e5faa90568b2f0669301970c2fc34e580384d6090793bfe63878287d6ab8 -SHA512 (archlinux-keyring-20250716.tar.gz.sig) = a422e01e5ea28723cfce0d781d29242dfda9fd541bdd652234ff4fc33cd63489f5d8dfc09b8e3937d92ee7c6323e87f1477e69f8ee12e353bdb124b18f36f9c0 +SHA512 (archlinux-keyring-20250807.1.tar.gz) = 6ebc880fe45ddd9856b0c3e5ee794598ca4aa09be5f7e43ba13607ade576062486c699d263e7270c3bf396502ee4a1cfd513baa9b01d79bebed23b59651452b4 +SHA512 (archlinux-keyring-20250807.1.tar.gz.sig) = 7b44752041512dca9d3fc4fbe6b1e5d4c38b36ab503764015bf6ddab656a8d216cb79f07a882751e0a77d7358a5b843fa6fb64eef2963d18a81e68dabd2c206b From 34d38452856a67ad0567c8f6160fd9b3eae5d317 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Sun, 12 Oct 2025 22:31:18 +0200 Subject: [PATCH 16/20] Version 20251012 ... (rhbz#2400066) --- .gitignore | 2 ++ archlinux-keyring.spec | 2 +- sources | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 7cc2b01..5435c5f 100644 --- a/.gitignore +++ b/.gitignore @@ -68,3 +68,5 @@ /archlinux-keyring-20250716.tar.gz.sig /archlinux-keyring-20250807.1.tar.gz /archlinux-keyring-20250807.1.tar.gz.sig +/archlinux-keyring-20251012.tar.gz +/archlinux-keyring-20251012.tar.gz.sig diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index 1931645..d96bd40 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -1,5 +1,5 @@ Name: archlinux-keyring -Version: 20250807.1 +Version: 20251012 Release: %autorelease Url: https://archlinux.org/packages/core/any/archlinux-keyring/ Source0: https://gitlab.archlinux.org/archlinux/archlinux-keyring/-/archive/%{version}/archlinux-keyring-%{version}.tar.gz diff --git a/sources b/sources index c4d0954..936a097 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (archlinux-keyring-20250807.1.tar.gz) = 6ebc880fe45ddd9856b0c3e5ee794598ca4aa09be5f7e43ba13607ade576062486c699d263e7270c3bf396502ee4a1cfd513baa9b01d79bebed23b59651452b4 -SHA512 (archlinux-keyring-20250807.1.tar.gz.sig) = 7b44752041512dca9d3fc4fbe6b1e5d4c38b36ab503764015bf6ddab656a8d216cb79f07a882751e0a77d7358a5b843fa6fb64eef2963d18a81e68dabd2c206b +SHA512 (archlinux-keyring-20251012.tar.gz) = 7cd838b27f2444933d8f4cd812942c761e8d31daddfde046199b98fe66ffc86e50cdcb9337f63bffb7d8d52f76c546d83f7b6c2409d831c1a771a7562c51910a +SHA512 (archlinux-keyring-20251012.tar.gz.sig) = ba239f957f55ed9fee0c0a16fb48aa3a2e855eceb571b9fdf73dc9e3a7d317e3649fe288b83f1dcfc7de97915922decc09b4e6c622531ee6e15008e9cc632f11 From af4a264c0896ccb6413f703a239728b5a6e482e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Sun, 12 Oct 2025 22:31:18 +0200 Subject: [PATCH 17/20] Version 20251012 ... (rhbz#2400066) (cherry picked from commit 34d38452856a67ad0567c8f6160fd9b3eae5d317) --- .gitignore | 2 ++ archlinux-keyring.spec | 2 +- sources | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 7cc2b01..5435c5f 100644 --- a/.gitignore +++ b/.gitignore @@ -68,3 +68,5 @@ /archlinux-keyring-20250716.tar.gz.sig /archlinux-keyring-20250807.1.tar.gz /archlinux-keyring-20250807.1.tar.gz.sig +/archlinux-keyring-20251012.tar.gz +/archlinux-keyring-20251012.tar.gz.sig diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index 3e2f9a0..89fbe21 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -1,5 +1,5 @@ Name: archlinux-keyring -Version: 20250807.1 +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 diff --git a/sources b/sources index c4d0954..936a097 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (archlinux-keyring-20250807.1.tar.gz) = 6ebc880fe45ddd9856b0c3e5ee794598ca4aa09be5f7e43ba13607ade576062486c699d263e7270c3bf396502ee4a1cfd513baa9b01d79bebed23b59651452b4 -SHA512 (archlinux-keyring-20250807.1.tar.gz.sig) = 7b44752041512dca9d3fc4fbe6b1e5d4c38b36ab503764015bf6ddab656a8d216cb79f07a882751e0a77d7358a5b843fa6fb64eef2963d18a81e68dabd2c206b +SHA512 (archlinux-keyring-20251012.tar.gz) = 7cd838b27f2444933d8f4cd812942c761e8d31daddfde046199b98fe66ffc86e50cdcb9337f63bffb7d8d52f76c546d83f7b6c2409d831c1a771a7562c51910a +SHA512 (archlinux-keyring-20251012.tar.gz.sig) = ba239f957f55ed9fee0c0a16fb48aa3a2e855eceb571b9fdf73dc9e3a7d317e3649fe288b83f1dcfc7de97915922decc09b4e6c622531ee6e15008e9cc632f11 From 3f7af72b4f0b7d04edc98a423f8e4896d9939910 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Fri, 31 Oct 2025 14:32:20 +0100 Subject: [PATCH 18/20] Version 20251027 ... (rhbz#2406666) --- .gitignore | 2 ++ archlinux-keyring.spec | 2 +- sources | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 5435c5f..fee1ca5 100644 --- a/.gitignore +++ b/.gitignore @@ -70,3 +70,5 @@ /archlinux-keyring-20250807.1.tar.gz.sig /archlinux-keyring-20251012.tar.gz /archlinux-keyring-20251012.tar.gz.sig +/archlinux-keyring-20251027.tar.gz +/archlinux-keyring-20251027.tar.gz.sig diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index d96bd40..97c7d79 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -1,5 +1,5 @@ Name: archlinux-keyring -Version: 20251012 +Version: 20251027 Release: %autorelease Url: https://archlinux.org/packages/core/any/archlinux-keyring/ Source0: https://gitlab.archlinux.org/archlinux/archlinux-keyring/-/archive/%{version}/archlinux-keyring-%{version}.tar.gz diff --git a/sources b/sources index 936a097..bd1fd44 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (archlinux-keyring-20251012.tar.gz) = 7cd838b27f2444933d8f4cd812942c761e8d31daddfde046199b98fe66ffc86e50cdcb9337f63bffb7d8d52f76c546d83f7b6c2409d831c1a771a7562c51910a -SHA512 (archlinux-keyring-20251012.tar.gz.sig) = ba239f957f55ed9fee0c0a16fb48aa3a2e855eceb571b9fdf73dc9e3a7d317e3649fe288b83f1dcfc7de97915922decc09b4e6c622531ee6e15008e9cc632f11 +SHA512 (archlinux-keyring-20251027.tar.gz) = 8ca7577d9031f4d0ff1df65993a441c908e4ce83bf030da2a08923b9cedb845181bc139f869b68eeeac66260178ace7b654774bfb74f31b8ef37567f558ca920 +SHA512 (archlinux-keyring-20251027.tar.gz.sig) = 99d4370f73a118e51968e25894a2b1bef8b2e76573ad6f5bf82d9c077fba8d438e818de20ac289ec35f40490ee18b98159fc364e0c50948aa76413c80f850d4b From 22698963b2c02d7c094b8b13226cb84fda588379 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Sat, 10 Jan 2026 11:28:02 +0100 Subject: [PATCH 19/20] Version 20260107 ... (rhbz#2415251) --- .gitignore | 2 ++ archlinux-keyring.spec | 2 +- sources | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index fee1ca5..7660c0b 100644 --- a/.gitignore +++ b/.gitignore @@ -72,3 +72,5 @@ /archlinux-keyring-20251012.tar.gz.sig /archlinux-keyring-20251027.tar.gz /archlinux-keyring-20251027.tar.gz.sig +/archlinux-keyring-20260107.tar.gz +/archlinux-keyring-20260107.tar.gz.sig diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index 97c7d79..f225a93 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -1,5 +1,5 @@ Name: archlinux-keyring -Version: 20251027 +Version: 20260107 Release: %autorelease Url: https://archlinux.org/packages/core/any/archlinux-keyring/ Source0: https://gitlab.archlinux.org/archlinux/archlinux-keyring/-/archive/%{version}/archlinux-keyring-%{version}.tar.gz diff --git a/sources b/sources index bd1fd44..d7e5609 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (archlinux-keyring-20251027.tar.gz) = 8ca7577d9031f4d0ff1df65993a441c908e4ce83bf030da2a08923b9cedb845181bc139f869b68eeeac66260178ace7b654774bfb74f31b8ef37567f558ca920 -SHA512 (archlinux-keyring-20251027.tar.gz.sig) = 99d4370f73a118e51968e25894a2b1bef8b2e76573ad6f5bf82d9c077fba8d438e818de20ac289ec35f40490ee18b98159fc364e0c50948aa76413c80f850d4b +SHA512 (archlinux-keyring-20260107.tar.gz) = 7886fa4e87b00f5a5b70a107572bb1a35733bd540c1ade1a8609c2ea605e9d1c12d3e31c77cd21e68febcb13ffa271ed7028472778b71120b20327172f7e3a36 +SHA512 (archlinux-keyring-20260107.tar.gz.sig) = e568abd1a2568cc7a4f9d3e07daadff866668038a315fcfbe30a641a0cff56a2ee30d4c61f904da4c02a5d5a0938ad2bd8aa490110c5154442dbf5433d73461b From 0fca6f44c61d001f87769b832f08eba1492df844 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 16 Jan 2026 03:52:57 +0000 Subject: [PATCH 20/20] Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild