+++ /dev/null
-From 7a3b39e2fbbaa0511789a3231964f61f77fb28a9 Mon Sep 17 00:00:00 2001
-From: Josef Schlehofer <pepe.schlehofer@gmail.com>
-Date: Tue, 9 Jun 2026 04:33:35 +0000
-Subject: [PATCH] setup.py: fix cross-compilation on macOS hosts
-
-When cross-compiling for a non-macOS target (such as Linux) on a macOS host,
-setup.py incorrectly detects the host platform as 'darwin' using sys.platform.
-This adds the macOS-specific flag -iwithsysroot/usr/include/ffi to the compiler
-arguments, which causes the cross-compiler to fail with:
-
- powerpc-openwrt-linux-musl-gcc: error: unrecognized command-line option
- '-iwithsysroot/usr/include/ffi'
-
-By using sysconfig.get_platform().startswith('macosx') instead of 'darwin' in
-sys.platform, we correctly check the target platform rather than the build host.
-sysconfig.get_platform() honours _PYTHON_HOST_PLATFORM, which
-python3-package.mk already exports.
-
-Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
----
---- a/setup.py
-+++ b/setup.py
-@@ -154,7 +154,7 @@ else:
- ask_supports_thread()
- ask_supports_sync_synchronize()
-
--if 'darwin' in sys.platform:
-+if sysconfig.get_platform().startswith('macosx'):
- # priority is given to `pkg_config`, but always fall back on SDK's libffi.
- extra_compile_args += ['-iwithsysroot/usr/include/ffi']
-
--- /dev/null
+#!/bin/sh
+
+# shellcheck shell=busybox
+
+# cffi 2.x ships the cffi-gen-src console tool, a subcommand CLI with no version
+# flag, so the generic per-executable version check cannot read the version from
+# it. The version is asserted by the import check in test.sh instead.
+case "$PKG_NAME" in
+python3-cffi | python3-cffi-src)
+ exit 0
+ ;;
+*)
+ echo "Untested package: $PKG_NAME" >&2
+ exit 1
+ ;;
+esac
[ "$1" = python3-cffi ] || exit 0
-python3 - << EOF
+# cffi's cffi-gen-src CLI has no version flag, so assert the version here and
+# build an FFI object to exercise the compiled C extension.
+python3 - "$2" << 'EOF'
+import sys
+import cffi
from cffi import FFI
+
+assert cffi.__version__ == sys.argv[1], (cffi.__version__, sys.argv[1])
ffibuilder = FFI()
EOF