summaryrefslogtreecommitdiff
path: root/lang/python/python-cryptodome/patches
diff options
context:
space:
mode:
Diffstat (limited to 'lang/python/python-cryptodome/patches')
-rw-r--r--lang/python/python-cryptodome/patches/001-fix-libgmp-loading.patch11
-rw-r--r--lang/python/python-cryptodome/patches/002-omit-tests.patch50
2 files changed, 61 insertions, 0 deletions
diff --git a/lang/python/python-cryptodome/patches/001-fix-libgmp-loading.patch b/lang/python/python-cryptodome/patches/001-fix-libgmp-loading.patch
new file mode 100644
index 000000000..ea860fae0
--- /dev/null
+++ b/lang/python/python-cryptodome/patches/001-fix-libgmp-loading.patch
@@ -0,0 +1,11 @@
+--- a/lib/Crypto/Math/_IntegerGMP.py
++++ b/lib/Crypto/Math/_IntegerGMP.py
+@@ -92,7 +92,7 @@ gmp_defs = """typedef unsigned long UNIX_ULONG;
+ int __gmpz_divisible_ui_p (const mpz_t n, UNIX_ULONG d);
+ """
+
+-lib = load_lib("gmp", gmp_defs)
++lib = load_lib("libgmp.so.10", gmp_defs)
+ implementation = {"library": "gmp", "api": backend}
+
+ if hasattr(lib, "__mpir_version"):
diff --git a/lang/python/python-cryptodome/patches/002-omit-tests.patch b/lang/python/python-cryptodome/patches/002-omit-tests.patch
new file mode 100644
index 000000000..6f16b2175
--- /dev/null
+++ b/lang/python/python-cryptodome/patches/002-omit-tests.patch
@@ -0,0 +1,50 @@
+--- a/setup.py
++++ b/setup.py
+@@ -245,16 +245,6 @@
+ "Crypto.Signature",
+ "Crypto.Util",
+ "Crypto.Math",
+- "Crypto.SelfTest",
+- "Crypto.SelfTest.Cipher",
+- "Crypto.SelfTest.Hash",
+- "Crypto.SelfTest.IO",
+- "Crypto.SelfTest.Protocol",
+- "Crypto.SelfTest.PublicKey",
+- "Crypto.SelfTest.Random",
+- "Crypto.SelfTest.Signature",
+- "Crypto.SelfTest.Util",
+- "Crypto.SelfTest.Math",
+ ]
+ package_dir = {"Crypto": "lib/Crypto"}
+ package_data = {
+@@ -268,30 +258,6 @@
+ "Crypto.Signature" : [ "*.pyi" ],
+ "Crypto.IO" : [ "*.pyi" ],
+ "Crypto.Util" : [ "*.pyi" ],
+- "Crypto.SelfTest.Cipher" : [
+- "test_vectors/AES/*.rsp",
+- "test_vectors/TDES/*.rsp",
+- "test_vectors/wycheproof/*.json",
+- ],
+- "Crypto.SelfTest.Hash" : [
+- "test_vectors/SHA1/*.rsp",
+- "test_vectors/SHA2/*.rsp",
+- "test_vectors/SHA3/*.txt",
+- "test_vectors/keccak/*.txt",
+- "test_vectors/BLAKE2s/*.txt",
+- "test_vectors/BLAKE2b/*.txt",
+- "test_vectors/wycheproof/*.json",
+- ],
+- "Crypto.SelfTest.Signature" : [
+- "test_vectors/DSA/*.*",
+- "test_vectors/ECDSA/*.*",
+- "test_vectors/PKCS1-v1.5/*.*",
+- "test_vectors/PKCS1-PSS/*.*",
+- "test_vectors/wycheproof/*.json",
+- ],
+- "Crypto.SelfTest.PublicKey" : [
+- "test_vectors/ECC/*.*",
+- ],
+ }
+
+ system_bits = 8 * struct.calcsize("P")