From 0d79a262035b3b3cef891b324ce43ebe803a912c Mon Sep 17 00:00:00 2001 From: Frantisek Sumsal Date: Wed, 20 Mar 2024 17:20:47 +0100 Subject: [PATCH 01/33] Version 20240313 ... (rhbz#2269408) This also reshuffles the patch situation a bit, notably: - the patch for sq-keyring-linter is no longer necessary, since we have sequoia-sq >= 0.31.0 in all active Fedora releases - a new patch was added that reverts [0], since ATTOW in Fedora we have sequoia-sq 0.33.0 which is from before the keyring module was moved into the toolbox one; once Fedora gets sequoia-sq >= 0.34.0 this patch can be dropped [0] https://gitlab.archlinux.org/archlinux/archlinux-keyring/-/commit/10252b287d7d3bc338d0aa3e5d2e6c0fc6d1653d --- .gitignore | 1 + ...yringctl-Adapt-to-CLI-churn-in-sequo.patch | 61 ++++++++++++ ...x-keyring-revert_to_sq-keyring-linter.diff | 93 ------------------- archlinux-keyring.spec | 5 +- sources | 2 +- 5 files changed, 66 insertions(+), 96 deletions(-) create mode 100644 0001-Revert-fix-libkeyringctl-Adapt-to-CLI-churn-in-sequo.patch delete mode 100644 archlinux-keyring-revert_to_sq-keyring-linter.diff diff --git a/.gitignore b/.gitignore index d909b1e..877b407 100644 --- a/.gitignore +++ b/.gitignore @@ -52,3 +52,4 @@ /archlinux-keyring-20231207.tar.gz /archlinux-keyring-20231222.tar.gz /archlinux-keyring-20240208.tar.gz +/archlinux-keyring-20240313.tar.gz diff --git a/0001-Revert-fix-libkeyringctl-Adapt-to-CLI-churn-in-sequo.patch b/0001-Revert-fix-libkeyringctl-Adapt-to-CLI-churn-in-sequo.patch new file mode 100644 index 0000000..09efe94 --- /dev/null +++ b/0001-Revert-fix-libkeyringctl-Adapt-to-CLI-churn-in-sequo.patch @@ -0,0 +1,61 @@ +From 4b984f2583b05496585d8ed8cfab9f2dcb6827b8 Mon Sep 17 00:00:00 2001 +From: Frantisek Sumsal +Date: Wed, 20 Mar 2024 17:14:46 +0100 +Subject: [PATCH] Revert "fix(libkeyringctl): Adapt to CLI churn in sequoia-sq + 0.34.0" + +Drop this once we have sequoia-sq 0.34.0 in Fedora. + +This reverts commit 10252b287d7d3bc338d0aa3e5d2e6c0fc6d1653d. +--- + libkeyringctl/sequoia.py | 6 +++--- + libkeyringctl/verify.py | 2 +- + 2 files changed, 4 insertions(+), 4 deletions(-) + +diff --git a/libkeyringctl/sequoia.py b/libkeyringctl/sequoia.py +index 34206a5..1e73149 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", "keyring", "split", str(keyring)]) + + keyrings: List[Path] = list(natural_sort_path(keyring_dir.iterdir())) + +@@ -75,7 +75,7 @@ def keyring_merge(certificates: List[Path], output: Optional[Path] = None, force + The result if no output file has been used + """ + +- cmd = ["sq", "toolbox", "keyring", "merge"] ++ cmd = ["sq", "keyring", "merge"] + if force: + cmd.insert(1, "--force") + if output: +@@ -103,7 +103,7 @@ def packet_split(working_dir: Path, certificate: Path) -> Iterable[Path]: + packet_dir = Path(mkdtemp(dir=working_dir, prefix="packet-")).absolute() + + with cwd(packet_dir): +- system(["sq", "toolbox", "packet", "split", "--prefix", "''", str(certificate)]) ++ system(["sq", "toolbox", "packet", "split", str(certificate)]) + return natural_sort_path(packet_dir.iterdir()) + + +diff --git a/libkeyringctl/verify.py b/libkeyringctl/verify.py +index 29c64d8..a0c582b 100644 +--- a/libkeyringctl/verify.py ++++ b/libkeyringctl/verify.py +@@ -71,7 +71,7 @@ def verify( # noqa: ignore=C901 + keyring_fd = Popen(("sq", "dearmor", f"{str(keyring_path)}"), stdout=PIPE) + print(system(["hokey", "lint"], _stdin=keyring_fd.stdout), end="") + if lint_sq_keyring: +- print(system(["sq", "toolbox", "keyring", "lint", f"{str(keyring_path)}"]), end="") ++ print(system(["sq", "keyring", "lint", f"{str(keyring_path)}"]), end="") + + + def verify_integrity(certificate: Path, all_fingerprints: Set[Fingerprint]) -> None: # noqa: ignore=C901 +-- +2.44.0 + diff --git a/archlinux-keyring-revert_to_sq-keyring-linter.diff b/archlinux-keyring-revert_to_sq-keyring-linter.diff deleted file mode 100644 index ddad6f8..0000000 --- a/archlinux-keyring-revert_to_sq-keyring-linter.diff +++ /dev/null @@ -1,93 +0,0 @@ -From a8e44708937708290e62ad66898119902fd6425f Mon Sep 17 00:00:00 2001 -From: Michel Lind -Date: Thu, 7 Sep 2023 11:11:00 -0500 -Subject: [PATCH] Revert "feat: Replace sq-keyring-linter with sq >= 0.31.0" - -For use in distribution packages where sq has not been updated - -This reverts commit 3365f8607cadf4c5e87b8e5d582cdbb021c0d267. ---- - README.md | 3 ++- - libkeyringctl/ci.py | 2 +- - libkeyringctl/cli.py | 2 +- - libkeyringctl/verify.py | 6 +++--- - 4 files changed, 7 insertions(+), 6 deletions(-) - -diff --git a/README.md b/README.md -index 102e9c3..f409fc5 100644 ---- a/README.md -+++ b/README.md -@@ -24,11 +24,12 @@ Build: - Runtime: - - * python --* sequoia-sq >= 0.31.0 -+* sequoia-sq - - Optional: - - * hopenpgp-tools (verify) -+* sq-keyring-linter (verify) - * git (ci) - - ## Usage -diff --git a/libkeyringctl/ci.py b/libkeyringctl/ci.py -index 7200709..31b0210 100644 ---- a/libkeyringctl/ci.py -+++ b/libkeyringctl/ci.py -@@ -10,7 +10,7 @@ from .verify import verify - - - def ci(working_dir: Path, keyring_root: Path, project_root: Path) -> None: -- """Verify certificates against modern expectations using `sq keyring lint` and hokey -+ """Verify certificates against modern expectations using sq-keyring-linter and hokey - - Currently only newly added certificates will be checked against the expectations as existing - keys are not all fully compatible with those assumptions. -diff --git a/libkeyringctl/cli.py b/libkeyringctl/cli.py -index 020f64b..3334c17 100644 ---- a/libkeyringctl/cli.py -+++ b/libkeyringctl/cli.py -@@ -118,7 +118,7 @@ verify_parser.add_argument( - ) - verify_parser.add_argument("--no-lint-hokey", dest="lint_hokey", action="store_false", help="Do not run hokey lint") - verify_parser.add_argument( -- "--no-lint-sq-keyring", dest="lint_sq_keyring", action="store_false", help="Do not run sq keyring lint" -+ "--no-lint-sq-keyring", dest="lint_sq_keyring", action="store_false", help="Do not run sq-keyring-linter" - ) - verify_parser.set_defaults(lint_hokey=True, lint_sq_keyring=True) - -diff --git a/libkeyringctl/verify.py b/libkeyringctl/verify.py -index a0c582b..5b7fc7d 100644 ---- a/libkeyringctl/verify.py -+++ b/libkeyringctl/verify.py -@@ -29,7 +29,7 @@ def verify( # noqa: ignore=C901 - lint_hokey: bool = True, - lint_sq_keyring: bool = True, - ) -> None: -- """Verify certificates against modern expectations using `sq keyring lint` and hokey -+ """Verify certificates against modern expectations using sq-keyring-linter and hokey - - Parameters - ---------- -@@ -38,7 +38,7 @@ def verify( # noqa: ignore=C901 - sources: A list of username, fingerprint or directories from which to read PGP packet information - (defaults to `keyring_root`) - lint_hokey: Whether to run hokey lint -- lint_sq_keyring: Whether to run sq keyring lint -+ lint_sq_keyring: Whether to run sq-keyring-linter - """ - - if not sources: -@@ -71,7 +71,7 @@ def verify( # noqa: ignore=C901 - keyring_fd = Popen(("sq", "dearmor", f"{str(keyring_path)}"), stdout=PIPE) - print(system(["hokey", "lint"], _stdin=keyring_fd.stdout), end="") - if lint_sq_keyring: -- print(system(["sq", "keyring", "lint", f"{str(keyring_path)}"]), end="") -+ print(system(["sq-keyring-linter", f"{str(keyring_path)}"]), end="") - - - def verify_integrity(certificate: Path, all_fingerprints: Set[Fingerprint]) -> None: # noqa: ignore=C901 --- -2.41.0 - diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index fc6d3d4..6c4b5fe 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -1,9 +1,10 @@ Name: archlinux-keyring -Version: 20240208 +Version: 20240313 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 -Patch: archlinux-keyring-revert_to_sq-keyring-linter.diff +# Revert this patch once we have sequoia-sq 0.34.0 in Fedora +Patch: 0001-Revert-fix-libkeyringctl-Adapt-to-CLI-churn-in-sequo.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 diff --git a/sources b/sources index bbae4c7..dc49c52 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (archlinux-keyring-20240208.tar.gz) = 47ab241044701821d00dfa83b15ebbe60c5d4aa004aebec2235fca42e4d65566533ee14b43db443ba03cc50a2078667c6126d8f740e55b8c910b334d52eff660 +SHA512 (archlinux-keyring-20240313.tar.gz) = 8caedebccd31a62264cb7c5e8d4c7f3e326f018b6e9148ab31e19e58a60b64c0ee2a641090c77a40bcfba93ef4ce13132b721241a0404816b40e28da4fd36f9b From c1378163fb9b59336ee3db830700500b87d3ee45 Mon Sep 17 00:00:00 2001 From: Frantisek Sumsal Date: Wed, 20 Mar 2024 17:20:47 +0100 Subject: [PATCH 02/33] Version 20240313 ... (rhbz#2269408) This also reshuffles the patch situation a bit, notably: - the patch for sq-keyring-linter is no longer necessary, since we have sequoia-sq >= 0.31.0 in all active Fedora releases - a new patch was added that reverts [0], since ATTOW in Fedora we have sequoia-sq 0.33.0 which is from before the keyring module was moved into the toolbox one; once Fedora gets sequoia-sq >= 0.34.0 this patch can be dropped [0] https://gitlab.archlinux.org/archlinux/archlinux-keyring/-/commit/10252b287d7d3bc338d0aa3e5d2e6c0fc6d1653d --- .gitignore | 1 + ...yringctl-Adapt-to-CLI-churn-in-sequo.patch | 61 ++++++++++++ ...x-keyring-revert_to_sq-keyring-linter.diff | 93 ------------------- archlinux-keyring.spec | 5 +- sources | 2 +- 5 files changed, 66 insertions(+), 96 deletions(-) create mode 100644 0001-Revert-fix-libkeyringctl-Adapt-to-CLI-churn-in-sequo.patch delete mode 100644 archlinux-keyring-revert_to_sq-keyring-linter.diff diff --git a/.gitignore b/.gitignore index d909b1e..877b407 100644 --- a/.gitignore +++ b/.gitignore @@ -52,3 +52,4 @@ /archlinux-keyring-20231207.tar.gz /archlinux-keyring-20231222.tar.gz /archlinux-keyring-20240208.tar.gz +/archlinux-keyring-20240313.tar.gz diff --git a/0001-Revert-fix-libkeyringctl-Adapt-to-CLI-churn-in-sequo.patch b/0001-Revert-fix-libkeyringctl-Adapt-to-CLI-churn-in-sequo.patch new file mode 100644 index 0000000..09efe94 --- /dev/null +++ b/0001-Revert-fix-libkeyringctl-Adapt-to-CLI-churn-in-sequo.patch @@ -0,0 +1,61 @@ +From 4b984f2583b05496585d8ed8cfab9f2dcb6827b8 Mon Sep 17 00:00:00 2001 +From: Frantisek Sumsal +Date: Wed, 20 Mar 2024 17:14:46 +0100 +Subject: [PATCH] Revert "fix(libkeyringctl): Adapt to CLI churn in sequoia-sq + 0.34.0" + +Drop this once we have sequoia-sq 0.34.0 in Fedora. + +This reverts commit 10252b287d7d3bc338d0aa3e5d2e6c0fc6d1653d. +--- + libkeyringctl/sequoia.py | 6 +++--- + libkeyringctl/verify.py | 2 +- + 2 files changed, 4 insertions(+), 4 deletions(-) + +diff --git a/libkeyringctl/sequoia.py b/libkeyringctl/sequoia.py +index 34206a5..1e73149 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", "keyring", "split", str(keyring)]) + + keyrings: List[Path] = list(natural_sort_path(keyring_dir.iterdir())) + +@@ -75,7 +75,7 @@ def keyring_merge(certificates: List[Path], output: Optional[Path] = None, force + The result if no output file has been used + """ + +- cmd = ["sq", "toolbox", "keyring", "merge"] ++ cmd = ["sq", "keyring", "merge"] + if force: + cmd.insert(1, "--force") + if output: +@@ -103,7 +103,7 @@ def packet_split(working_dir: Path, certificate: Path) -> Iterable[Path]: + packet_dir = Path(mkdtemp(dir=working_dir, prefix="packet-")).absolute() + + with cwd(packet_dir): +- system(["sq", "toolbox", "packet", "split", "--prefix", "''", str(certificate)]) ++ system(["sq", "toolbox", "packet", "split", str(certificate)]) + return natural_sort_path(packet_dir.iterdir()) + + +diff --git a/libkeyringctl/verify.py b/libkeyringctl/verify.py +index 29c64d8..a0c582b 100644 +--- a/libkeyringctl/verify.py ++++ b/libkeyringctl/verify.py +@@ -71,7 +71,7 @@ def verify( # noqa: ignore=C901 + keyring_fd = Popen(("sq", "dearmor", f"{str(keyring_path)}"), stdout=PIPE) + print(system(["hokey", "lint"], _stdin=keyring_fd.stdout), end="") + if lint_sq_keyring: +- print(system(["sq", "toolbox", "keyring", "lint", f"{str(keyring_path)}"]), end="") ++ print(system(["sq", "keyring", "lint", f"{str(keyring_path)}"]), end="") + + + def verify_integrity(certificate: Path, all_fingerprints: Set[Fingerprint]) -> None: # noqa: ignore=C901 +-- +2.44.0 + diff --git a/archlinux-keyring-revert_to_sq-keyring-linter.diff b/archlinux-keyring-revert_to_sq-keyring-linter.diff deleted file mode 100644 index ddad6f8..0000000 --- a/archlinux-keyring-revert_to_sq-keyring-linter.diff +++ /dev/null @@ -1,93 +0,0 @@ -From a8e44708937708290e62ad66898119902fd6425f Mon Sep 17 00:00:00 2001 -From: Michel Lind -Date: Thu, 7 Sep 2023 11:11:00 -0500 -Subject: [PATCH] Revert "feat: Replace sq-keyring-linter with sq >= 0.31.0" - -For use in distribution packages where sq has not been updated - -This reverts commit 3365f8607cadf4c5e87b8e5d582cdbb021c0d267. ---- - README.md | 3 ++- - libkeyringctl/ci.py | 2 +- - libkeyringctl/cli.py | 2 +- - libkeyringctl/verify.py | 6 +++--- - 4 files changed, 7 insertions(+), 6 deletions(-) - -diff --git a/README.md b/README.md -index 102e9c3..f409fc5 100644 ---- a/README.md -+++ b/README.md -@@ -24,11 +24,12 @@ Build: - Runtime: - - * python --* sequoia-sq >= 0.31.0 -+* sequoia-sq - - Optional: - - * hopenpgp-tools (verify) -+* sq-keyring-linter (verify) - * git (ci) - - ## Usage -diff --git a/libkeyringctl/ci.py b/libkeyringctl/ci.py -index 7200709..31b0210 100644 ---- a/libkeyringctl/ci.py -+++ b/libkeyringctl/ci.py -@@ -10,7 +10,7 @@ from .verify import verify - - - def ci(working_dir: Path, keyring_root: Path, project_root: Path) -> None: -- """Verify certificates against modern expectations using `sq keyring lint` and hokey -+ """Verify certificates against modern expectations using sq-keyring-linter and hokey - - Currently only newly added certificates will be checked against the expectations as existing - keys are not all fully compatible with those assumptions. -diff --git a/libkeyringctl/cli.py b/libkeyringctl/cli.py -index 020f64b..3334c17 100644 ---- a/libkeyringctl/cli.py -+++ b/libkeyringctl/cli.py -@@ -118,7 +118,7 @@ verify_parser.add_argument( - ) - verify_parser.add_argument("--no-lint-hokey", dest="lint_hokey", action="store_false", help="Do not run hokey lint") - verify_parser.add_argument( -- "--no-lint-sq-keyring", dest="lint_sq_keyring", action="store_false", help="Do not run sq keyring lint" -+ "--no-lint-sq-keyring", dest="lint_sq_keyring", action="store_false", help="Do not run sq-keyring-linter" - ) - verify_parser.set_defaults(lint_hokey=True, lint_sq_keyring=True) - -diff --git a/libkeyringctl/verify.py b/libkeyringctl/verify.py -index a0c582b..5b7fc7d 100644 ---- a/libkeyringctl/verify.py -+++ b/libkeyringctl/verify.py -@@ -29,7 +29,7 @@ def verify( # noqa: ignore=C901 - lint_hokey: bool = True, - lint_sq_keyring: bool = True, - ) -> None: -- """Verify certificates against modern expectations using `sq keyring lint` and hokey -+ """Verify certificates against modern expectations using sq-keyring-linter and hokey - - Parameters - ---------- -@@ -38,7 +38,7 @@ def verify( # noqa: ignore=C901 - sources: A list of username, fingerprint or directories from which to read PGP packet information - (defaults to `keyring_root`) - lint_hokey: Whether to run hokey lint -- lint_sq_keyring: Whether to run sq keyring lint -+ lint_sq_keyring: Whether to run sq-keyring-linter - """ - - if not sources: -@@ -71,7 +71,7 @@ def verify( # noqa: ignore=C901 - keyring_fd = Popen(("sq", "dearmor", f"{str(keyring_path)}"), stdout=PIPE) - print(system(["hokey", "lint"], _stdin=keyring_fd.stdout), end="") - if lint_sq_keyring: -- print(system(["sq", "keyring", "lint", f"{str(keyring_path)}"]), end="") -+ print(system(["sq-keyring-linter", f"{str(keyring_path)}"]), end="") - - - def verify_integrity(certificate: Path, all_fingerprints: Set[Fingerprint]) -> None: # noqa: ignore=C901 --- -2.41.0 - diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index fc6d3d4..6c4b5fe 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -1,9 +1,10 @@ Name: archlinux-keyring -Version: 20240208 +Version: 20240313 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 -Patch: archlinux-keyring-revert_to_sq-keyring-linter.diff +# Revert this patch once we have sequoia-sq 0.34.0 in Fedora +Patch: 0001-Revert-fix-libkeyringctl-Adapt-to-CLI-churn-in-sequo.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 diff --git a/sources b/sources index bbae4c7..dc49c52 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (archlinux-keyring-20240208.tar.gz) = 47ab241044701821d00dfa83b15ebbe60c5d4aa004aebec2235fca42e4d65566533ee14b43db443ba03cc50a2078667c6126d8f740e55b8c910b334d52eff660 +SHA512 (archlinux-keyring-20240313.tar.gz) = 8caedebccd31a62264cb7c5e8d4c7f3e326f018b6e9148ab31e19e58a60b64c0ee2a641090c77a40bcfba93ef4ce13132b721241a0404816b40e28da4fd36f9b From a88ca31402acd6c44943796b6154136f08521b90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Sat, 27 Apr 2024 21:17:21 +0200 Subject: [PATCH 03/33] Drop now-needed patch for sequoia-sq [skip changelog] --- ...yringctl-Adapt-to-CLI-churn-in-sequo.patch | 61 ------------------- archlinux-keyring.spec | 2 - 2 files changed, 63 deletions(-) delete mode 100644 0001-Revert-fix-libkeyringctl-Adapt-to-CLI-churn-in-sequo.patch diff --git a/0001-Revert-fix-libkeyringctl-Adapt-to-CLI-churn-in-sequo.patch b/0001-Revert-fix-libkeyringctl-Adapt-to-CLI-churn-in-sequo.patch deleted file mode 100644 index 09efe94..0000000 --- a/0001-Revert-fix-libkeyringctl-Adapt-to-CLI-churn-in-sequo.patch +++ /dev/null @@ -1,61 +0,0 @@ -From 4b984f2583b05496585d8ed8cfab9f2dcb6827b8 Mon Sep 17 00:00:00 2001 -From: Frantisek Sumsal -Date: Wed, 20 Mar 2024 17:14:46 +0100 -Subject: [PATCH] Revert "fix(libkeyringctl): Adapt to CLI churn in sequoia-sq - 0.34.0" - -Drop this once we have sequoia-sq 0.34.0 in Fedora. - -This reverts commit 10252b287d7d3bc338d0aa3e5d2e6c0fc6d1653d. ---- - libkeyringctl/sequoia.py | 6 +++--- - libkeyringctl/verify.py | 2 +- - 2 files changed, 4 insertions(+), 4 deletions(-) - -diff --git a/libkeyringctl/sequoia.py b/libkeyringctl/sequoia.py -index 34206a5..1e73149 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", "keyring", "split", str(keyring)]) - - keyrings: List[Path] = list(natural_sort_path(keyring_dir.iterdir())) - -@@ -75,7 +75,7 @@ def keyring_merge(certificates: List[Path], output: Optional[Path] = None, force - The result if no output file has been used - """ - -- cmd = ["sq", "toolbox", "keyring", "merge"] -+ cmd = ["sq", "keyring", "merge"] - if force: - cmd.insert(1, "--force") - if output: -@@ -103,7 +103,7 @@ def packet_split(working_dir: Path, certificate: Path) -> Iterable[Path]: - packet_dir = Path(mkdtemp(dir=working_dir, prefix="packet-")).absolute() - - with cwd(packet_dir): -- system(["sq", "toolbox", "packet", "split", "--prefix", "''", str(certificate)]) -+ system(["sq", "toolbox", "packet", "split", str(certificate)]) - return natural_sort_path(packet_dir.iterdir()) - - -diff --git a/libkeyringctl/verify.py b/libkeyringctl/verify.py -index 29c64d8..a0c582b 100644 ---- a/libkeyringctl/verify.py -+++ b/libkeyringctl/verify.py -@@ -71,7 +71,7 @@ def verify( # noqa: ignore=C901 - keyring_fd = Popen(("sq", "dearmor", f"{str(keyring_path)}"), stdout=PIPE) - print(system(["hokey", "lint"], _stdin=keyring_fd.stdout), end="") - if lint_sq_keyring: -- print(system(["sq", "toolbox", "keyring", "lint", f"{str(keyring_path)}"]), end="") -+ print(system(["sq", "keyring", "lint", f"{str(keyring_path)}"]), end="") - - - def verify_integrity(certificate: Path, all_fingerprints: Set[Fingerprint]) -> None: # noqa: ignore=C901 --- -2.44.0 - diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index 6c4b5fe..e444389 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -3,8 +3,6 @@ Version: 20240313 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 -# Revert this patch once we have sequoia-sq 0.34.0 in Fedora -Patch: 0001-Revert-fix-libkeyringctl-Adapt-to-CLI-churn-in-sequo.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 From 3b4e0b0d8239403a368a5b771a1f3d22b8fbc8c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Sat, 27 Apr 2024 21:19:27 +0200 Subject: [PATCH 04/33] Version 20240427 ... (rhbz#2277519) --- .gitignore | 1 + archlinux-keyring.spec | 2 +- sources | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 877b407..0c38a7c 100644 --- a/.gitignore +++ b/.gitignore @@ -53,3 +53,4 @@ /archlinux-keyring-20231222.tar.gz /archlinux-keyring-20240208.tar.gz /archlinux-keyring-20240313.tar.gz +/archlinux-keyring-20240427.tar.gz diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index e444389..b2367d4 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -1,5 +1,5 @@ Name: archlinux-keyring -Version: 20240313 +Version: 20240427 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 dc49c52..cb0a47e 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (archlinux-keyring-20240313.tar.gz) = 8caedebccd31a62264cb7c5e8d4c7f3e326f018b6e9148ab31e19e58a60b64c0ee2a641090c77a40bcfba93ef4ce13132b721241a0404816b40e28da4fd36f9b +SHA512 (archlinux-keyring-20240427.tar.gz) = 05f61d6f6a4c2e2cc38fa030e37dd0b8e158171732901b08c51b7736f7797402065f778ddd5844dcc5e4595575c8a42b5801492c917825721d52b5f6ddfcc5cc From 6594ae2daa60e80d7c42f79c0cc830715ead54ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Sat, 27 Apr 2024 21:17:21 +0200 Subject: [PATCH 05/33] Drop now-needed patch for sequoia-sq [skip changelog] (cherry picked from commit a88ca31402acd6c44943796b6154136f08521b90) --- ...yringctl-Adapt-to-CLI-churn-in-sequo.patch | 61 ------------------- archlinux-keyring.spec | 2 - 2 files changed, 63 deletions(-) delete mode 100644 0001-Revert-fix-libkeyringctl-Adapt-to-CLI-churn-in-sequo.patch diff --git a/0001-Revert-fix-libkeyringctl-Adapt-to-CLI-churn-in-sequo.patch b/0001-Revert-fix-libkeyringctl-Adapt-to-CLI-churn-in-sequo.patch deleted file mode 100644 index 09efe94..0000000 --- a/0001-Revert-fix-libkeyringctl-Adapt-to-CLI-churn-in-sequo.patch +++ /dev/null @@ -1,61 +0,0 @@ -From 4b984f2583b05496585d8ed8cfab9f2dcb6827b8 Mon Sep 17 00:00:00 2001 -From: Frantisek Sumsal -Date: Wed, 20 Mar 2024 17:14:46 +0100 -Subject: [PATCH] Revert "fix(libkeyringctl): Adapt to CLI churn in sequoia-sq - 0.34.0" - -Drop this once we have sequoia-sq 0.34.0 in Fedora. - -This reverts commit 10252b287d7d3bc338d0aa3e5d2e6c0fc6d1653d. ---- - libkeyringctl/sequoia.py | 6 +++--- - libkeyringctl/verify.py | 2 +- - 2 files changed, 4 insertions(+), 4 deletions(-) - -diff --git a/libkeyringctl/sequoia.py b/libkeyringctl/sequoia.py -index 34206a5..1e73149 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", "keyring", "split", str(keyring)]) - - keyrings: List[Path] = list(natural_sort_path(keyring_dir.iterdir())) - -@@ -75,7 +75,7 @@ def keyring_merge(certificates: List[Path], output: Optional[Path] = None, force - The result if no output file has been used - """ - -- cmd = ["sq", "toolbox", "keyring", "merge"] -+ cmd = ["sq", "keyring", "merge"] - if force: - cmd.insert(1, "--force") - if output: -@@ -103,7 +103,7 @@ def packet_split(working_dir: Path, certificate: Path) -> Iterable[Path]: - packet_dir = Path(mkdtemp(dir=working_dir, prefix="packet-")).absolute() - - with cwd(packet_dir): -- system(["sq", "toolbox", "packet", "split", "--prefix", "''", str(certificate)]) -+ system(["sq", "toolbox", "packet", "split", str(certificate)]) - return natural_sort_path(packet_dir.iterdir()) - - -diff --git a/libkeyringctl/verify.py b/libkeyringctl/verify.py -index 29c64d8..a0c582b 100644 ---- a/libkeyringctl/verify.py -+++ b/libkeyringctl/verify.py -@@ -71,7 +71,7 @@ def verify( # noqa: ignore=C901 - keyring_fd = Popen(("sq", "dearmor", f"{str(keyring_path)}"), stdout=PIPE) - print(system(["hokey", "lint"], _stdin=keyring_fd.stdout), end="") - if lint_sq_keyring: -- print(system(["sq", "toolbox", "keyring", "lint", f"{str(keyring_path)}"]), end="") -+ print(system(["sq", "keyring", "lint", f"{str(keyring_path)}"]), end="") - - - def verify_integrity(certificate: Path, all_fingerprints: Set[Fingerprint]) -> None: # noqa: ignore=C901 --- -2.44.0 - diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index 6c4b5fe..e444389 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -3,8 +3,6 @@ Version: 20240313 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 -# Revert this patch once we have sequoia-sq 0.34.0 in Fedora -Patch: 0001-Revert-fix-libkeyringctl-Adapt-to-CLI-churn-in-sequo.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 From e31a41046d56403609d63976a9961f013c829782 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Sat, 27 Apr 2024 21:19:27 +0200 Subject: [PATCH 06/33] Version 20240427 ... (rhbz#2277519) (cherry picked from commit 3b4e0b0d8239403a368a5b771a1f3d22b8fbc8c2) --- .gitignore | 1 + archlinux-keyring.spec | 2 +- sources | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 877b407..0c38a7c 100644 --- a/.gitignore +++ b/.gitignore @@ -53,3 +53,4 @@ /archlinux-keyring-20231222.tar.gz /archlinux-keyring-20240208.tar.gz /archlinux-keyring-20240313.tar.gz +/archlinux-keyring-20240427.tar.gz diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index e444389..b2367d4 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -1,5 +1,5 @@ Name: archlinux-keyring -Version: 20240313 +Version: 20240427 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 dc49c52..cb0a47e 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (archlinux-keyring-20240313.tar.gz) = 8caedebccd31a62264cb7c5e8d4c7f3e326f018b6e9148ab31e19e58a60b64c0ee2a641090c77a40bcfba93ef4ce13132b721241a0404816b40e28da4fd36f9b +SHA512 (archlinux-keyring-20240427.tar.gz) = 05f61d6f6a4c2e2cc38fa030e37dd0b8e158171732901b08c51b7736f7797402065f778ddd5844dcc5e4595575c8a42b5801492c917825721d52b5f6ddfcc5cc From 1470311e9295556251500e9b47137e1895e61c7c Mon Sep 17 00:00:00 2001 From: Michel Lind Date: Mon, 13 May 2024 16:42:36 -0500 Subject: [PATCH 07/33] Use Python 3.11 when building on EL 9 Signed-off-by: Michel Lind --- archlinux-keyring.spec | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index b2367d4..4ef4c7d 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -11,7 +11,11 @@ BuildArch: noarch BuildRequires: keyrings-filesystem BuildRequires: make BuildRequires: /usr/bin/sq +%if 0%{?el9} +BuildRequires: python3.11 +%else BuildRequires: python3 +%endif BuildRequires: systemd-rpm-macros BuildRequires: systemd BuildRequires: pkgconf @@ -29,6 +33,9 @@ installation on Fedora systems. %prep %autosetup -p1 +%if 0%{?el9} +sed -i 's|/usr/bin/env python3|/usr/bin/env python3.11|' keyringctl +%endif %build From 781daed2f6ba66f9e74feec9e99f479a690ce73f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Sun, 2 Jun 2024 13:56:09 +0200 Subject: [PATCH 08/33] Version 20240520 ... (rhbz#2277698) --- .gitignore | 1 + archlinux-keyring.spec | 2 +- sources | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 0c38a7c..ca0991e 100644 --- a/.gitignore +++ b/.gitignore @@ -54,3 +54,4 @@ /archlinux-keyring-20240208.tar.gz /archlinux-keyring-20240313.tar.gz /archlinux-keyring-20240427.tar.gz +/archlinux-keyring-20240520.tar.gz diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index 4ef4c7d..293bb8c 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -1,5 +1,5 @@ Name: archlinux-keyring -Version: 20240427 +Version: 20240520 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 cb0a47e..6351f7b 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (archlinux-keyring-20240427.tar.gz) = 05f61d6f6a4c2e2cc38fa030e37dd0b8e158171732901b08c51b7736f7797402065f778ddd5844dcc5e4595575c8a42b5801492c917825721d52b5f6ddfcc5cc +SHA512 (archlinux-keyring-20240520.tar.gz) = d4336eda7e3c09e62fb451fb70d4562658e5b16b5aed27a4c929c59490a9cdffc05cbc8709dbba6be7f2bfb7642a343ea33004c4ccf6d48c99e82c48c90fbec7 From 80338578bb93f924285f36a47bffa1c292d11dc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Sun, 2 Jun 2024 13:56:09 +0200 Subject: [PATCH 09/33] Version 20240520 ... (rhbz#2277698) --- .gitignore | 1 + archlinux-keyring.spec | 2 +- sources | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 0c38a7c..ca0991e 100644 --- a/.gitignore +++ b/.gitignore @@ -54,3 +54,4 @@ /archlinux-keyring-20240208.tar.gz /archlinux-keyring-20240313.tar.gz /archlinux-keyring-20240427.tar.gz +/archlinux-keyring-20240520.tar.gz diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index b2367d4..6cc7d8c 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -1,5 +1,5 @@ Name: archlinux-keyring -Version: 20240427 +Version: 20240520 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 cb0a47e..6351f7b 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (archlinux-keyring-20240427.tar.gz) = 05f61d6f6a4c2e2cc38fa030e37dd0b8e158171732901b08c51b7736f7797402065f778ddd5844dcc5e4595575c8a42b5801492c917825721d52b5f6ddfcc5cc +SHA512 (archlinux-keyring-20240520.tar.gz) = d4336eda7e3c09e62fb451fb70d4562658e5b16b5aed27a4c929c59490a9cdffc05cbc8709dbba6be7f2bfb7642a343ea33004c4ccf6d48c99e82c48c90fbec7 From b26a8ce69073b1dc9488108babb5caf91290c986 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Mon, 10 Jun 2024 12:43:06 +0200 Subject: [PATCH 10/33] Version 20240609 ... (rhbz#2291115) --- .gitignore | 1 + archlinux-keyring.spec | 2 +- sources | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index ca0991e..485ad6e 100644 --- a/.gitignore +++ b/.gitignore @@ -55,3 +55,4 @@ /archlinux-keyring-20240313.tar.gz /archlinux-keyring-20240427.tar.gz /archlinux-keyring-20240520.tar.gz +/archlinux-keyring-20240609.tar.gz diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index 293bb8c..42abafa 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -1,5 +1,5 @@ Name: archlinux-keyring -Version: 20240520 +Version: 20240609 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 6351f7b..9ad8081 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (archlinux-keyring-20240520.tar.gz) = d4336eda7e3c09e62fb451fb70d4562658e5b16b5aed27a4c929c59490a9cdffc05cbc8709dbba6be7f2bfb7642a343ea33004c4ccf6d48c99e82c48c90fbec7 +SHA512 (archlinux-keyring-20240609.tar.gz) = 38848faad881f3714ad01387e8e486e98027168b927c746e1c50a1881d685a997c3e1953c900d2e0ae9e0cb05e7a5973939775d65e75c5c547b4fd7bc562eff7 From c6b1726f350e82d7009dd4d631aa65df3384ca34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Mon, 10 Jun 2024 12:43:06 +0200 Subject: [PATCH 11/33] Version 20240609 ... (rhbz#2291115) --- .gitignore | 1 + archlinux-keyring.spec | 2 +- sources | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index ca0991e..485ad6e 100644 --- a/.gitignore +++ b/.gitignore @@ -55,3 +55,4 @@ /archlinux-keyring-20240313.tar.gz /archlinux-keyring-20240427.tar.gz /archlinux-keyring-20240520.tar.gz +/archlinux-keyring-20240609.tar.gz diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index 6cc7d8c..a1441d3 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -1,5 +1,5 @@ Name: archlinux-keyring -Version: 20240520 +Version: 20240609 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 6351f7b..9ad8081 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (archlinux-keyring-20240520.tar.gz) = d4336eda7e3c09e62fb451fb70d4562658e5b16b5aed27a4c929c59490a9cdffc05cbc8709dbba6be7f2bfb7642a343ea33004c4ccf6d48c99e82c48c90fbec7 +SHA512 (archlinux-keyring-20240609.tar.gz) = 38848faad881f3714ad01387e8e486e98027168b927c746e1c50a1881d685a997c3e1953c900d2e0ae9e0cb05e7a5973939775d65e75c5c547b4fd7bc562eff7 From 30f3c543f72a00cf6500f34778a871fced689e2b Mon Sep 17 00:00:00 2001 From: Frantisek Sumsal Date: Fri, 12 Jul 2024 16:40:24 +0200 Subject: [PATCH 12/33] Version 20240709 ... (rhbz#2296950) --- .gitignore | 1 + archlinux-keyring.spec | 2 +- sources | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 485ad6e..55b9ab3 100644 --- a/.gitignore +++ b/.gitignore @@ -56,3 +56,4 @@ /archlinux-keyring-20240427.tar.gz /archlinux-keyring-20240520.tar.gz /archlinux-keyring-20240609.tar.gz +/archlinux-keyring-20240709.tar.gz diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index 42abafa..2d6497c 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -1,5 +1,5 @@ Name: archlinux-keyring -Version: 20240609 +Version: 20240709 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 9ad8081..c168935 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (archlinux-keyring-20240609.tar.gz) = 38848faad881f3714ad01387e8e486e98027168b927c746e1c50a1881d685a997c3e1953c900d2e0ae9e0cb05e7a5973939775d65e75c5c547b4fd7bc562eff7 +SHA512 (archlinux-keyring-20240709.tar.gz) = 42c66cc3df37c621258e420eedea3c89b9ea52b8666864a7b16a295d949a4a46e47a4f35c3edc1aa1028fe3295d9737404e4d93f26f989f8430024cee4ec8edf From 318bf016568cfa2fdab2e222cf795d6c03e4b724 Mon Sep 17 00:00:00 2001 From: Frantisek Sumsal Date: Fri, 12 Jul 2024 16:40:24 +0200 Subject: [PATCH 13/33] Version 20240709 ... (rhbz#2296950) --- .gitignore | 1 + archlinux-keyring.spec | 2 +- sources | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 485ad6e..55b9ab3 100644 --- a/.gitignore +++ b/.gitignore @@ -56,3 +56,4 @@ /archlinux-keyring-20240427.tar.gz /archlinux-keyring-20240520.tar.gz /archlinux-keyring-20240609.tar.gz +/archlinux-keyring-20240709.tar.gz diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index a1441d3..ec95c4e 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -1,5 +1,5 @@ Name: archlinux-keyring -Version: 20240609 +Version: 20240709 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 9ad8081..c168935 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (archlinux-keyring-20240609.tar.gz) = 38848faad881f3714ad01387e8e486e98027168b927c746e1c50a1881d685a997c3e1953c900d2e0ae9e0cb05e7a5973939775d65e75c5c547b4fd7bc562eff7 +SHA512 (archlinux-keyring-20240709.tar.gz) = 42c66cc3df37c621258e420eedea3c89b9ea52b8666864a7b16a295d949a4a46e47a4f35c3edc1aa1028fe3295d9737404e4d93f26f989f8430024cee4ec8edf From 89a50dfe39b3e253a05b703e3f8c2183cc1d368c Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 17 Jul 2024 17:22:11 +0000 Subject: [PATCH 14/33] Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild From dfa997d9a9e58c9afd663838375308d5b9e9fc7e Mon Sep 17 00:00:00 2001 From: Tingjie Zhong Date: Thu, 12 Sep 2024 21:51:37 +0000 Subject: [PATCH 15/33] Change a BuildRequires from /usr/bin/sq to sequoia-sq Replaced a BuildRequires from the direct executable path (/usr/bin/sq) to the package name (sequoia-sq) to avoid ambiguity, as multiple packages (squirrel, ispell-sq) provide the sq executable. --- archlinux-keyring.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index 2d6497c..92a097d 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -10,7 +10,7 @@ BuildArch: noarch BuildRequires: keyrings-filesystem BuildRequires: make -BuildRequires: /usr/bin/sq +BuildRequires: sequoia-sq %if 0%{?el9} BuildRequires: python3.11 %else From 0ca7c778e9d9427fca28ac31fdaccf9182bd23a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Thu, 24 Oct 2024 09:40:57 +0200 Subject: [PATCH 16/33] Version 20241015 ... (rhbz#2319024) --- .gitignore | 1 + archlinux-keyring.spec | 2 +- sources | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 55b9ab3..e27666f 100644 --- a/.gitignore +++ b/.gitignore @@ -57,3 +57,4 @@ /archlinux-keyring-20240520.tar.gz /archlinux-keyring-20240609.tar.gz /archlinux-keyring-20240709.tar.gz +/archlinux-keyring-20241015.tar.gz diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index 92a097d..988bc3c 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -1,5 +1,5 @@ Name: archlinux-keyring -Version: 20240709 +Version: 20241015 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 c168935..cb11c9d 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (archlinux-keyring-20240709.tar.gz) = 42c66cc3df37c621258e420eedea3c89b9ea52b8666864a7b16a295d949a4a46e47a4f35c3edc1aa1028fe3295d9737404e4d93f26f989f8430024cee4ec8edf +SHA512 (archlinux-keyring-20241015.tar.gz) = 9f042416951cee25cec65759fa2a9ea095cc5b8e650fc7dc070f0c319b50c8f082e45ef1cae6acb1350a0bd48112ee08283fc58c793c6e9c362b91bea42499e0 From 8b6ee5f7eb8e265cb1a12433125ea8194c2b20a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Thu, 24 Oct 2024 09:40:57 +0200 Subject: [PATCH 17/33] Version 20241015 ... (rhbz#2319024) (cherry picked from commit 0ca7c778e9d9427fca28ac31fdaccf9182bd23a2) --- .gitignore | 1 + archlinux-keyring.spec | 2 +- sources | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 55b9ab3..e27666f 100644 --- a/.gitignore +++ b/.gitignore @@ -57,3 +57,4 @@ /archlinux-keyring-20240520.tar.gz /archlinux-keyring-20240609.tar.gz /archlinux-keyring-20240709.tar.gz +/archlinux-keyring-20241015.tar.gz diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index ec95c4e..ffdb1de 100644 --- a/archlinux-keyring.spec +++ b/archlinux-keyring.spec @@ -1,5 +1,5 @@ Name: archlinux-keyring -Version: 20240709 +Version: 20241015 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 c168935..cb11c9d 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (archlinux-keyring-20240709.tar.gz) = 42c66cc3df37c621258e420eedea3c89b9ea52b8666864a7b16a295d949a4a46e47a4f35c3edc1aa1028fe3295d9737404e4d93f26f989f8430024cee4ec8edf +SHA512 (archlinux-keyring-20241015.tar.gz) = 9f042416951cee25cec65759fa2a9ea095cc5b8e650fc7dc070f0c319b50c8f082e45ef1cae6acb1350a0bd48112ee08283fc58c793c6e9c362b91bea42499e0 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 18/33] 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 a458ca041cb71c4dba421cefd49a1667490d9223 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 19/33] 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. --- archlinux-keyring.spec | 9 ++++++--- sources | 1 - 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/archlinux-keyring.spec b/archlinux-keyring.spec index ffdb1de..e3b6303 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 @@ -28,7 +30,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 %build 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 506f7be08d6cd372b8f183e11fc6a5171181d1c9 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 20/33] Upload sources [skip changelog] (cherry picked from commit 78333f4d7081f00473236234e92d0ddfaef18727) --- .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 21/33] 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 22/33] 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 23/33] 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 24/33] 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 25/33] 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 26/33] 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 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 27/33] 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 21637039de9ef7b3ae3802069ad311d81bbd935e Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 23 Jul 2025 17:11:59 +0000 Subject: [PATCH 28/33] 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 29/33] 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 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 30/33] 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 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 31/33] 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 32/33] 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 33/33] Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild