From 2c63742f25575964628240865134fefd8699a97e Mon Sep 17 00:00:00 2001 From: Richard Yu Date: Fri, 1 Mar 2019 14:12:24 +0800 Subject: python-cryptodome: add new package PyCryptodome is an almost drop-in replacement for the old PyCrypto library. Signed-off-by: Richard Yu --- .../patches/001-fix-libgmp-loading.patch | 11 +++++ .../python-cryptodome/patches/002-omit-tests.patch | 50 ++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 lang/python/python-cryptodome/patches/001-fix-libgmp-loading.patch create mode 100644 lang/python/python-cryptodome/patches/002-omit-tests.patch (limited to 'lang/python/python-cryptodome/patches') 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") -- cgit