Source: Rasmus Thomsen Upstream: No Reason: We can't cross build SSE extensions to ARM* platforms --- setup.py +++ setup.py @@ -19,9 +19,15 @@ from setuptools.command.install import install NAME = "argon2_cffi" PACKAGES = find_packages(where="src") +CROSS_BUILD = os.environ.get("CROSS_BUILD", False) + # Optimized version requires SSE2 extensions. They have been around since # 2001 so we try to compile it on every recent-ish x86. -optimized = platform.machine() in ("i686", "x86", "x86_64", "AMD64") +# Do not build these during cross builts, as this detects the hosts's arch +optimized = False + +if not CROSS_BUILD: + optimized = platform.machine() in ("i686", "x86", "x86_64", "AMD64") CFFI_MODULES = ["src/argon2/_ffi_build.py:ffi"] lib_base = os.path.join("extras", "libargon2", "src")