--- /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']
+