python3Packages.pgpy: Fix build again

OPNA2608 b8e28209 60e7ee4f

Changed files
+52
pkgs
+49
pkgs/development/python-modules/pgpy/Fix-compat-with-current-cryptography.patch
···
+
From 5cdda87f74bcbb1dd7d29bb49b6a0ee67e41a7ce Mon Sep 17 00:00:00 2001
+
From: OPNA2608 <opna2608@protonmail.com>
+
Date: Thu, 10 Jul 2025 17:51:02 +0200
+
Subject: [PATCH] pgpy/_curves.py: Fix compat with current cryptography
+
+
Curves must now specify their group_order.
+
---
+
pgpy/_curves.py | 5 +++++
+
1 file changed, 5 insertions(+)
+
+
diff --git a/pgpy/_curves.py b/pgpy/_curves.py
+
index 14f2528..91e7dbb 100644
+
--- a/pgpy/_curves.py
+
+++ b/pgpy/_curves.py
+
@@ -75,26 +75,31 @@ else:
+
class BrainpoolP256R1(ec.EllipticCurve):
+
name = 'brainpoolP256r1'
+
key_size = 256
+
+ group_order = 0xa9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7
+
+
+
class BrainpoolP384R1(ec.EllipticCurve): # noqa: E303
+
name = 'brainpoolP384r1'
+
key_size = 384
+
+ group_order = 0x8cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565
+
+
+
class BrainpoolP512R1(ec.EllipticCurve): # noqa: E303
+
name = 'brainpoolP512r1'
+
key_size = 512
+
+ group_order = 0xaadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069
+
+
+
class X25519(ec.EllipticCurve): # noqa: E303
+
name = 'X25519'
+
key_size = 256
+
+ group_order = 0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed
+
+
+
class Ed25519(ec.EllipticCurve): # noqa: E303
+
name = 'ed25519'
+
key_size = 256
+
+ group_order = 0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed
+
+
+
# add these curves to the _CURVE_TYPES list
+
--
+
2.49.0
+
+3
pkgs/development/python-modules/pgpy/default.nix
···
patches = [
# https://github.com/SecurityInnovation/PGPy/issues/462
./pr-443.patch
+
+
# https://github.com/SecurityInnovation/PGPy/pull/474
+
./Fix-compat-with-current-cryptography.patch
];
postPatch = ''