guix_mirror_bot pushed a commit to branch crypto-team
in repository guix.
commit a8263ad19f99a5307ea860e873d1a46bfcd17a8d
Author: Cayetano Santos <[email protected]>
AuthorDate: Sun Jun 7 19:17:01 2026 +0200
gnu: libgcrypt: Update to 1.12.2.
Patch ‘libgcrypt-arm32-register-pressure.patch’ is already included in
1.12.2:
https://github.com/gpg/libgcrypt/commit/9c93b4607adcf9b3efd53aba43e2d33bf5aef9df
* gnu/packages/gnupg.scm (libgcrypt): Update to 1.12.2.
[arguments]: Delete ’apply-upstream-patch #:phase.
* gnu/packages/patches/libgcrypt-arm32-register-pressure.patch: Delete
file.
* gnu/local.mk (dist_patch_DATA): Unregister patch.
Change-Id: If94275b9a26b6f2bb6593d401723b4b8d5ae7572
---
gnu/local.mk | 1 -
gnu/packages/gnupg.scm | 12 +-
.../libgcrypt-arm32-register-pressure.patch | 133 ---------------------
3 files changed, 2 insertions(+), 144 deletions(-)
diff --git a/gnu/local.mk b/gnu/local.mk
index 39b9db529c..471732939d 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -1782,7 +1782,6 @@ dist_patch_DATA =
\
%D%/packages/patches/libcyaml-libyaml-compat.patch \
%D%/packages/patches/libexpected-use-provided-catch2.patch \
%D%/packages/patches/libfaketime-32bit.patch \
- %D%/packages/patches/libgcrypt-arm32-register-pressure.patch \
%D%/packages/patches/libgda-CVE-2021-39359.patch \
%D%/packages/patches/libgda-disable-data-proxy-test.patch \
%D%/packages/patches/libgda-fix-build.patch \
diff --git a/gnu/packages/gnupg.scm b/gnu/packages/gnupg.scm
index df46a57706..0630ee682d 100644
--- a/gnu/packages/gnupg.scm
+++ b/gnu/packages/gnupg.scm
@@ -186,7 +186,7 @@ Daemon and possibly more in the future.")
(define-public libgcrypt
(package
(name "libgcrypt")
- (version "1.11.0")
+ (version "1.12.2")
(source
(origin
(method git-fetch)
@@ -196,7 +196,7 @@ Daemon and possibly more in the future.")
(file-name (git-file-name name version))
(sha256
(base32
- "0pmxp91sirqmsiy7asnjbz5ksglzbqhh11baz4v086i2j8j3rqvw"))))
+ "1mrh5dwzvw63pdl2jvahgd5vacrk684qjzlhimm58gj68shndssh"))))
(build-system gnu-build-system)
(arguments
;; The '--with-gpg-error-prefix' argument is needed because otherwise
@@ -233,14 +233,6 @@ Daemon and possibly more in the future.")
((system-hurd?)
#~((add-before 'config 'setenv
(lambda _ (setenv "GCRYPT_NO_BENCHMARKS" "t")))))
- ((target-arm32?)
- #~((add-after 'unpack 'apply-upstream-patch
- (lambda _
- (let ((patch-file
- #$(local-file
- (search-patch
- "libgcrypt-arm32-register-pressure.patch"))))
- (invoke "patch" "--force" "-p1" "-i" patch-file))))))
(else #~())))))
(outputs '("out" "debug"))
(propagated-inputs (list libgpg-error))
diff --git a/gnu/packages/patches/libgcrypt-arm32-register-pressure.patch
b/gnu/packages/patches/libgcrypt-arm32-register-pressure.patch
deleted file mode 100644
index 9eff5c42e1..0000000000
--- a/gnu/packages/patches/libgcrypt-arm32-register-pressure.patch
+++ /dev/null
@@ -1,133 +0,0 @@
-This patch is from upstream and probably can be dropped with any version
-after 1.11.0.
-
-From 9c93b4607adcf9b3efd53aba43e2d33bf5aef9df Mon Sep 17 00:00:00 2001
-From: Jussi Kivilinna <[email protected]>
-Date: Sun, 4 Aug 2024 18:04:49 +0300
-Subject: [PATCH] mpi/ec-inline: reduce register pressure on 32-bit ARM
-
-* mpi/ec-inline.h [HAVE_COMPATIBLE_GCC_ARM_PLATFORM_AS] (ADD4_LIMB32)
-(ADD6_LIMB32, SUB4_LIMB32, SUB6_LIMB32): Reuse input registers
-as output (use just two unique operators).
---
-
-This fixes building ec-nist.c with GCC-14 on 32-bit ARM.
-
-GnuPG-bug-id: 7226
-Signed-off-by: Jussi Kivilinna <[email protected]>
----
- mpi/ec-inline.h | 63 ++++++++++++++++++++++++-------------------------
- 1 file changed, 31 insertions(+), 32 deletions(-)
-
-diff --git a/mpi/ec-inline.h b/mpi/ec-inline.h
-index c24d5352..3a526246 100644
---- a/mpi/ec-inline.h
-+++ b/mpi/ec-inline.h
-@@ -836,18 +836,18 @@ LIMB64_HILO(mpi_limb_t hi, mpi_limb_t lo)
- #ifdef HAVE_COMPATIBLE_GCC_ARM_PLATFORM_AS
-
- #define ADD4_LIMB32(A3, A2, A1, A0, B3, B2, B1, B0, C3, C2, C1, C0) \
-- __asm__ ("adds %3, %7, %11\n" \
-- "adcs %2, %6, %10\n" \
-- "adcs %1, %5, %9\n" \
-- "adc %0, %4, %8\n" \
-+ __asm__ ("adds %3, %3, %11\n" \
-+ "adcs %2, %2, %10\n" \
-+ "adcs %1, %1, %9\n" \
-+ "adc %0, %0, %8\n" \
- : "=r" (A3), \
- "=&r" (A2), \
- "=&r" (A1), \
- "=&r" (A0) \
-- : "r" ((mpi_limb_t)(B3)), \
-- "r" ((mpi_limb_t)(B2)), \
-- "r" ((mpi_limb_t)(B1)), \
-- "r" ((mpi_limb_t)(B0)), \
-+ : "0" ((mpi_limb_t)(B3)), \
-+ "1" ((mpi_limb_t)(B2)), \
-+ "2" ((mpi_limb_t)(B1)), \
-+ "3" ((mpi_limb_t)(B0)), \
- "Ir" ((mpi_limb_t)(C3)), \
- "Ir" ((mpi_limb_t)(C2)), \
- "Ir" ((mpi_limb_t)(C1)), \
-@@ -857,18 +857,18 @@ LIMB64_HILO(mpi_limb_t hi, mpi_limb_t lo)
- #define ADD6_LIMB32(A5, A4, A3, A2, A1, A0, B5, B4, B3, B2, B1, B0, \
- C5, C4, C3, C2, C1, C0) do { \
- mpi_limb_t __carry6_32; \
-- __asm__ ("adds %3, %7, %10\n" \
-- "adcs %2, %6, %9\n" \
-- "adcs %1, %5, %8\n" \
-- "adc %0, %4, %4\n" \
-+ __asm__ ("adds %3, %3, %10\n" \
-+ "adcs %2, %2, %9\n" \
-+ "adcs %1, %1, %8\n" \
-+ "adc %0, %0, %0\n" \
- : "=r" (__carry6_32), \
- "=&r" (A2), \
- "=&r" (A1), \
- "=&r" (A0) \
-- : "r" ((mpi_limb_t)(0)), \
-- "r" ((mpi_limb_t)(B2)), \
-- "r" ((mpi_limb_t)(B1)), \
-- "r" ((mpi_limb_t)(B0)), \
-+ : "0" ((mpi_limb_t)(0)), \
-+ "1" ((mpi_limb_t)(B2)), \
-+ "2" ((mpi_limb_t)(B1)), \
-+ "3" ((mpi_limb_t)(B0)), \
- "Ir" ((mpi_limb_t)(C2)), \
- "Ir" ((mpi_limb_t)(C1)), \
- "Ir" ((mpi_limb_t)(C0)) \
-@@ -878,18 +878,18 @@ LIMB64_HILO(mpi_limb_t hi, mpi_limb_t lo)
- } while (0)
-
- #define SUB4_LIMB32(A3, A2, A1, A0, B3, B2, B1, B0, C3, C2, C1, C0) \
-- __asm__ ("subs %3, %7, %11\n" \
-- "sbcs %2, %6, %10\n" \
-- "sbcs %1, %5, %9\n" \
-- "sbc %0, %4, %8\n" \
-+ __asm__ ("subs %3, %3, %11\n" \
-+ "sbcs %2, %2, %10\n" \
-+ "sbcs %1, %1, %9\n" \
-+ "sbc %0, %0, %8\n" \
- : "=r" (A3), \
- "=&r" (A2), \
- "=&r" (A1), \
- "=&r" (A0) \
-- : "r" ((mpi_limb_t)(B3)), \
-- "r" ((mpi_limb_t)(B2)), \
-- "r" ((mpi_limb_t)(B1)), \
-- "r" ((mpi_limb_t)(B0)), \
-+ : "0" ((mpi_limb_t)(B3)), \
-+ "1" ((mpi_limb_t)(B2)), \
-+ "2" ((mpi_limb_t)(B1)), \
-+ "3" ((mpi_limb_t)(B0)), \
- "Ir" ((mpi_limb_t)(C3)), \
- "Ir" ((mpi_limb_t)(C2)), \
- "Ir" ((mpi_limb_t)(C1)), \
-@@ -899,18 +899,17 @@ LIMB64_HILO(mpi_limb_t hi, mpi_limb_t lo)
- #define SUB6_LIMB32(A5, A4, A3, A2, A1, A0, B5, B4, B3, B2, B1, B0, \
- C5, C4, C3, C2, C1, C0) do { \
- mpi_limb_t __borrow6_32; \
-- __asm__ ("subs %3, %7, %10\n" \
-- "sbcs %2, %6, %9\n" \
-- "sbcs %1, %5, %8\n" \
-- "sbc %0, %4, %4\n" \
-+ __asm__ ("subs %3, %3, %9\n" \
-+ "sbcs %2, %2, %8\n" \
-+ "sbcs %1, %1, %7\n" \
-+ "sbc %0, %0, %0\n" \
- : "=r" (__borrow6_32), \
- "=&r" (A2), \
- "=&r" (A1), \
- "=&r" (A0) \
-- : "r" ((mpi_limb_t)(0)), \
-- "r" ((mpi_limb_t)(B2)), \
-- "r" ((mpi_limb_t)(B1)), \
-- "r" ((mpi_limb_t)(B0)), \
-+ : "1" ((mpi_limb_t)(B2)), \
-+ "2" ((mpi_limb_t)(B1)), \
-+ "3" ((mpi_limb_t)(B0)), \
- "Ir" ((mpi_limb_t)(C2)), \
- "Ir" ((mpi_limb_t)(C1)), \
- "Ir" ((mpi_limb_t)(C0)) \
---