ASR_BASE
Change-Id: Icf3719cc0afe3eeb3edc7fa80a2eb5199ca9dda1
diff --git a/external/subpack/lang/python/python-cryptodome/Makefile b/external/subpack/lang/python/python-cryptodome/Makefile
new file mode 100644
index 0000000..3ce76c2
--- /dev/null
+++ b/external/subpack/lang/python/python-cryptodome/Makefile
@@ -0,0 +1,43 @@
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=python-cryptodome
+PKG_VERSION:=3.18.0
+PKG_RELEASE:=1
+
+PYPI_NAME:=pycryptodome
+PKG_HASH:=c9adee653fc882d98956e33ca2c1fb582e23a8af7ac82fee75bd6113c55a0413
+
+PKG_LICENSE:=Public-Domain BSD-2-Clause
+PKG_LICENSE_FILES:=LICENSE.rst
+PKG_MAINTAINER:=Richard Yu <yurichard3839@gmail.com>
+PKG_CPE_ID:=cpe:/a:pycryptodome:pycryptodome
+
+include ../pypi.mk
+include $(INCLUDE_DIR)/package.mk
+include ../python3-package.mk
+
+PYTHON3_PKG_BUILD_VARS:= \
+ CONFIG_BIG_ENDIAN="$(CONFIG_BIG_ENDIAN)"
+
+define Package/python3-cryptodome
+ SECTION:=lang
+ CATEGORY:=Languages
+ SUBMENU:=Python
+ TITLE:=Self-contained cryptographic library
+ URL:=https://www.pycryptodome.org/
+ DEPENDS:=+libgmp +python3-light +python3-cffi
+ PROVIDES:=python3-crypto
+endef
+
+define Package/python3-cryptodome/description
+PyCryptodome is a self-contained Python package of low-level
+cryptographic primitives.
+endef
+
+$(eval $(call Py3Package,python3-cryptodome))
+$(eval $(call BuildPackage,python3-cryptodome))
+$(eval $(call BuildPackage,python3-cryptodome-src))
diff --git a/external/subpack/lang/python/python-cryptodome/patches/001-fix-libgmp-loading.patch b/external/subpack/lang/python/python-cryptodome/patches/001-fix-libgmp-loading.patch
new file mode 100644
index 0000000..a0d9674
--- /dev/null
+++ b/external/subpack/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
+@@ -97,7 +97,7 @@ gmp_defs = """typedef unsigned long UNIX
+ if sys.platform == "win32":
+ raise ImportError("Not using GMP on Windows")
+
+-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/external/subpack/lang/python/python-cryptodome/patches/002-omit-tests.patch b/external/subpack/lang/python/python-cryptodome/patches/002-omit-tests.patch
new file mode 100644
index 0000000..43e2cc3
--- /dev/null
+++ b/external/subpack/lang/python/python-cryptodome/patches/002-omit-tests.patch
@@ -0,0 +1,12 @@
+--- a/setup.py
++++ b/setup.py
+@@ -276,6 +276,9 @@ package_data = {
+ "Crypto.Util" : [ "*.pyi" ],
+ }
+
++packages = [i for i in packages if not i.startswith('Crypto.SelfTest')]
++package_data = {k: v for k, v in package_data.items() if not k.startswith('Crypto.SelfTest')}
++
+ ext_modules = [
+ # Hash functions
+ Extension("Crypto.Hash._MD2",