@@ -20,10 +20,7 @@ PYTHON_MICRO_VERSION=$(shell echo $(PYTHON_VERSION) | grep -Eo "\d+\.\d+\.\d+")
20
20
PYTHON_VER =$(basename $(PYTHON_VERSION ) )
21
21
22
22
# The binary releases of dependencies, published at:
23
- # macOS:
24
- # https://github.com/beeware/cpython-macOS-source-deps/releases
25
- # iOS, tvOS, watchOS:
26
- # https://github.com/beeware/cpython-apple-source-deps/releases
23
+ # https://github.com/beeware/cpython-apple-source-deps/releases
27
24
BZIP2_VERSION =1.0.8-1
28
25
XZ_VERSION =5.4.4-1
29
26
OPENSSL_VERSION =3.0.12-1
@@ -417,13 +414,21 @@ $$(PYTHON_INCLUDE-$(sdk))/pyconfig.h: $$(PYTHON_LIB-$(sdk))
417
414
@echo " >>> Build Python fat headers for the $( sdk) SDK"
418
415
# Copy binary helpers from the first target in the $(sdk) SDK
419
416
cp -r $$(PYTHON_BIN-$$(firstword $$(SDK_TARGETS-$(sdk ) ) ) ) $$(PYTHON_BIN-$(sdk ) )
417
+
418
+ # Create a non-executable stub binary python3
419
+ echo "# !/bin/bash\necho Can\\'t run $(sdk) binary\nexit 1" > $$(PYTHON_BIN-$(sdk))/python$(PYTHON_VER)
420
+ chmod 755 $$(PYTHON_BIN-$(sdk))/python$(PYTHON_VER)
421
+
420
422
# Copy headers as-is from the first target in the $(sdk) SDK
421
423
cp -r $$(PYTHON_INCLUDE-$$(firstword $$(SDK_TARGETS-$(sdk)))) $$(PYTHON_INCLUDE-$(sdk))
424
+
422
425
# Link the PYTHONHOME version of the headers
423
426
mkdir -p $$(PYTHON_INSTALL-$(sdk))/include
424
427
ln -si ../Python.framework/Headers $$(PYTHON_INSTALL-$(sdk))/include/python$(PYTHON_VER)
428
+
425
429
# Add the individual headers from each target in an arch-specific name
426
430
$$(foreach target,$$(SDK_TARGETS-$(sdk)),cp $$(PYTHON_INCLUDE-$$(target))/pyconfig.h $$(PYTHON_INCLUDE-$(sdk))/pyconfig-$$(ARCH-$$(target)).h; )
431
+
427
432
# Copy the cross-target header from the patch folder
428
433
cp $(PROJECT_DIR)/patch/Python/pyconfig-$(os).h $$(PYTHON_INCLUDE-$(sdk))/pyconfig.h
429
434
0 commit comments