Skip to content

Commit 0a9ffe4

Browse files
committed
Revert to dynamic modules for macOS builds.
1 parent 5d97735 commit 0a9ffe4

File tree

9 files changed

+64
-344
lines changed

9 files changed

+64
-344
lines changed

Makefile

Lines changed: 61 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ downloads: \
134134
downloads/xz-$(XZ_VERSION).tar.gz \
135135
downloads/openssl-$(OPENSSL_VERSION).tar.gz \
136136
downloads/libffi-$(LIBFFI_VERSION).tar.gz \
137-
downloads/Python-$(PYTHON_VERSION).tgz
137+
downloads/Python-$(PYTHON_VERSION).tar.gz
138138

139139
update-patch:
140140
# Generate a diff from the clone of the python/cpython Github repository
@@ -197,7 +197,7 @@ downloads/libffi-$(LIBFFI_VERSION).tar.gz:
197197
###########################################################################
198198

199199
# Download original Python source code archive.
200-
downloads/Python-$(PYTHON_VERSION).tgz:
200+
downloads/Python-$(PYTHON_VERSION).tar.gz:
201201
@echo ">>> Download Python sources"
202202
curl $(CURL_FLAGS) -o $@ \
203203
https://www.python.org/ftp/python/$(PYTHON_MICRO_VERSION)/$(notdir $@)
@@ -405,34 +405,40 @@ PYTHON_LIB-$(target)=$$(PYTHON_DIR-$(target))/_install/lib/libpython$(PYTHON_VER
405405
PYCONFIG_H-$(target)=build/$(os)/python/$$(SDK-$(target))/include/python$(PYTHON_VER)/pyconfig-$$(ARCH-$(target)).h
406406

407407
$$(PYTHON_DIR-$(target))/Makefile: \
408-
downloads/Python-$(PYTHON_VERSION).tgz \
409-
$$(BZIP2_XCFRAMEWORK-$(os)) \
410-
$$(XZ_XCFRAMEWORK-$(os)) \
411-
$$(OPENSSL_XCFRAMEWORK-$(os)) \
412-
$$(LIBFFI_XCFRAMEWORK-$(os)) \
413-
$$(PYTHON_XCFRAMEWORK-macOS)
408+
downloads/Python-$(PYTHON_VERSION).tar.gz
409+
$$(BZIP2_FATLIB-$$(SDK-$(target))) \
410+
$$(XZ_FATLIB-$$(SDK-$(target))) \
411+
$$(OPENSSL_FAT_INCLUDE-$$(SDK-$(target))) $$(OPENSSL_SSL_FATLIB-$$(SDK-$(target))) $$(OPENSSL_CRYPTO_FATLIB-$$(SDK-$(target))) \
412+
$$(LIBFFI_FATLIB-$$(SDK-$(target))) \
414413
@echo ">>> Unpack and configure Python for $(target)"
415414
mkdir -p $$(PYTHON_DIR-$(target))
416415
tar zxf $$< --strip-components 1 -C $$(PYTHON_DIR-$(target))
417416
# Apply target Python patches
418417
cd $$(PYTHON_DIR-$(target)) && patch -p1 < $(PROJECT_DIR)/patch/Python/Python.patch
419418
# Generate the embedded module configuration
420419
cat $(PROJECT_DIR)/patch/Python/Setup.embedded \
421-
$(PROJECT_DIR)/patch/Python/Setup.$(os) \
422-
$(PROJECT_DIR)/patch/Python/Setup.$(target) | \
420+
$(PROJECT_DIR)/patch/Python/Setup.$(os) | \
423421
sed -e "s/{{slice}}/$$(SLICE-$$(SDK-$(target)))/g" \
424422
> $$(PYTHON_DIR-$(target))/Modules/Setup.local
425423
# Configure target Python
426424
cd $$(PYTHON_DIR-$(target)) && \
427425
./configure \
428-
CC="$$(CC-$(target))" LD="$$(CC-$(target))" \
426+
CC="$$(CC-$(target))" \
427+
LD="$$(CC-$(target))" \
428+
LIBLZMA_CFLAGS="-I../xz/$(target)/include" \
429+
LIBLZMA_LIBS="-L../xz/$(target)/lib -lxz" \
430+
BZIP2_CFLAGS="-I../bzip2/$(target)/include" \
431+
BZIP2_LIBS="-L../bzip2/$(target)/lib -lbzip2" \
429432
--host=$$(MACHINE_DETAILED-$(target))-apple-$(shell echo $(os) | tr '[:upper:]' '[:lower:]') \
430433
--build=$(HOST_ARCH)-apple-darwin \
431434
--with-build-python=$(PROJECT_DIR)/$(PYTHON_DIR-macOS)/_install/bin/python$(PYTHON_VER) \
432435
--prefix="$(PROJECT_DIR)/$$(PYTHON_DIR-$(target))/_install" \
433-
--without-doc-strings --enable-ipv6 --without-ensurepip \
436+
--enable-ipv6 \
434437
--with-openssl=../openssl/$$(SDK-$(target)) \
435-
ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no \
438+
--without-doc-strings \
439+
--without-ensurepip \
440+
ac_cv_file__dev_ptmx=no \
441+
ac_cv_file__dev_ptc=no \
436442
$$(PYTHON_CONFIGURE-$(os)) \
437443
2>&1 | tee -a ../python-$(target).config.log
438444

@@ -530,16 +536,28 @@ $$(XZ_FATLIB-$(sdk)): $$(foreach target,$$(SDK_TARGETS-$(sdk)),$$(XZ_LIB-$$(targ
530536
# SDK: OpenSSL
531537
###########################################################################
532538

533-
OPENSSL_FATLIB-$(sdk)=build/$(os)/openssl/$(sdk)/lib/libOpenSSL.a
539+
OPENSSL_FAT_INCLUDE-$(sdk)=build/$(os)/openssl/$(sdk)/include
540+
OPENSSL_SSL_FATLIB-$(sdk)=build/$(os)/openssl/$(sdk)/lib/libssl.a
541+
OPENSSL_CRYPTO_FATLIB-$(sdk)=build/$(os)/openssl/$(sdk)/lib/libcrypto.a
534542

535-
$$(OPENSSL_FATLIB-$(sdk)): $$(foreach target,$$(SDK_TARGETS-$(sdk)),$$(OPENSSL_SSL_LIB-$$(target)))
536-
@echo ">>> Build OpenSSL fat library for $(sdk)"
543+
$$(OPENSSL_FAT_INCLUDE-$(sdk)): $$(foreach target,$$(SDK_TARGETS-$(sdk)),$$(OPENSSL_SSL_LIB-$$(target)))
544+
@echo ">>> Copy OpenSSL headers from the first target associated with the SDK"
545+
mkdir -p build/$(os)/openssl/$(sdk)
546+
cp -r $$(OPENSSL_DIR-$$(firstword $$(SDK_TARGETS-$(sdk))))/_install/include build/$(os)/openssl/$(sdk)
547+
548+
$$(OPENSSL_SSL_FATLIB-$(sdk)): $$(foreach target,$$(SDK_TARGETS-$(sdk)),$$(OPENSSL_SSL_LIB-$$(target)))
549+
@echo ">>> Build OpenSSL ssl fat library for $(sdk)"
537550
mkdir -p build/$(os)/openssl/$(sdk)/lib
538551
xcrun --sdk $(sdk) libtool -no_warning_for_no_symbols -static -o $$@ \
539-
$$(foreach target,$$(SDK_TARGETS-$(sdk)),$$(OPENSSL_SSL_LIB-$$(target)) $$(OPENSSL_CRYPTO_LIB-$$(target))) \
540-
2>&1 | tee -a build/$(os)/openssl-$(sdk).libtool.log
541-
# Copy headers from the first target associated with the SDK
542-
cp -r $$(OPENSSL_DIR-$$(firstword $$(SDK_TARGETS-$(sdk))))/_install/include build/$(os)/openssl/$(sdk)
552+
$$(foreach target,$$(SDK_TARGETS-$(sdk)),$$(OPENSSL_SSL_LIB-$$(target))) \
553+
2>&1 | tee -a build/$(os)/openssl-$(sdk)-ssl.libtool.log
554+
555+
$$(OPENSSL_CRYPTO_FATLIB-$(sdk)): $$(foreach target,$$(SDK_TARGETS-$(sdk)),$$(OPENSSL_CRYPTO_LIB-$$(target)))
556+
@echo ">>> Build OpenSSL crypto fat library for $(sdk)"
557+
mkdir -p build/$(os)/openssl/$(sdk)/lib
558+
xcrun --sdk $(sdk) libtool -no_warning_for_no_symbols -static -o $$@ \
559+
$$(foreach target,$$(SDK_TARGETS-$(sdk)),$$(OPENSSL_CRYPTO_LIB-$$(target))) \
560+
2>&1 | tee -a build/$(os)/openssl-$(sdk)-crypto.libtool.log
543561

544562
###########################################################################
545563
# SDK: libFFI
@@ -599,7 +617,9 @@ vars-$(sdk):
599617
@echo "SDK_ARCHES-$(sdk): $$(SDK_ARCHES-$(sdk))"
600618
@echo "BZIP2_FATLIB-$(sdk): $$(BZIP2_FATLIB-$(sdk))"
601619
@echo "XZ_FATLIB-$(sdk): $$(XZ_FATLIB-$(sdk))"
602-
@echo "OPENSSL_FATLIB-$(sdk): $$(OPENSSL_FATLIB-$(sdk))"
620+
@echo "OPENSSL_FAT_INCLUDE-$(sdk): $$(OPENSSL_FAT_INCLUDE-$(sdk))"
621+
@echo "OPENSSL_SSL_FATLIB-$(sdk): $$(OPENSSL_SSL_FATLIB-$(sdk))"
622+
@echo "OPENSSL_CRYPTO_FATLIB-$(sdk): $$(OPENSSL_CRYPTO_FATLIB-$(sdk))"
603623
@echo "LIBFFI_FATLIB-$(sdk): $$(LIBFFI_FATLIB-$(sdk))"
604624
@echo "PYTHON_DIR-$(sdk): $$(PYTHON_DIR-$(sdk))"
605625
@echo "PYTHON_FATLIB-$(sdk): $$(PYTHON_FATLIB-$(sdk))"
@@ -633,67 +653,37 @@ $$(foreach sdk,$$(SDKS-$(os)),$$(eval $$(call build-sdk,$$(sdk),$(os))))
633653
# Build: BZip2
634654
###########################################################################
635655

636-
BZIP2_XCFRAMEWORK-$(os)=build/$(os)/Support/BZip2.xcframework
637-
638-
$$(BZIP2_XCFRAMEWORK-$(os)): $$(foreach sdk,$$(SDKS-$(os)),$$(BZIP2_FATLIB-$$(sdk)))
639-
@echo ">>> Create BZip2.XCFramework on $(os)"
640-
mkdir -p $$(BZIP2_XCFRAMEWORK-$(os))
641-
xcodebuild -create-xcframework \
642-
-output $$@ $$(foreach sdk,$$(SDKS-$(os)),-library $$(BZIP2_FATLIB-$$(sdk)) -headers build/$(os)/bzip2/$$(sdk)/include) \
643-
2>&1 | tee -a build/$(os)/bzip2-$(os).xcframework.log
644-
645-
BZip2-$(os): $$(BZIP2_XCFRAMEWORK-$(os))
656+
BZip2-$(os): $$(foreach sdk,$$(SDKS-$(os)),$$(BZIP2_FATLIB-$$(sdk)))
646657

647658
clean-BZip2-$(os):
648659
@echo ">>> Clean BZip2 build products on $(os)"
649660
rm -rf build/$(os)/bzip2-$(BZIP2_VERSION)-* \
650661
build/$(os)/bzip2 \
651662
build/$(os)/bzip2-*.log \
652-
build/$(os)/Support/BZip2.xcframework
653663

654664
###########################################################################
655665
# Build: XZ (LZMA)
656666
###########################################################################
657667

658-
XZ_XCFRAMEWORK-$(os)=build/$(os)/Support/XZ.xcframework
659-
660-
$$(XZ_XCFRAMEWORK-$(os)): $$(foreach sdk,$$(SDKS-$(os)),$$(XZ_FATLIB-$$(sdk)))
661-
@echo ">>> Create XZ.XCFramework on $(os)"
662-
mkdir -p $$(XZ_XCFRAMEWORK-$(os))
663-
xcodebuild -create-xcframework \
664-
-output $$@ $$(foreach sdk,$$(SDKS-$(os)),-library $$(XZ_FATLIB-$$(sdk)) -headers build/$(os)/xz/$$(sdk)/include) \
665-
2>&1 | tee -a build/$(os)/xz-$(os).xcframework.log
666-
667-
XZ-$(os): $$(XZ_XCFRAMEWORK-$(os))
668+
XZ-$(os): $$(foreach sdk,$$(SDKS-$(os)),$$(XZ_FATLIB-$$(sdk)))
668669

669670
clean-XZ-$(os):
670671
@echo ">>> Clean XZ build products on $(os)"
671672
rm -rf build/$(os)/xz-$(XZ_VERSION)-* \
672673
build/$(os)/xz \
673674
build/$(os)/xz-*.log \
674-
build/$(os)/Support/XZ.xcframework
675675

676676
###########################################################################
677677
# Build: OpenSSL
678678
###########################################################################
679679

680-
OPENSSL_XCFRAMEWORK-$(os)=build/$(os)/Support/OpenSSL.xcframework
681-
682-
$$(OPENSSL_XCFRAMEWORK-$(os)): $$(foreach sdk,$$(SDKS-$(os)),$$(OPENSSL_FATLIB-$$(sdk)))
683-
@echo ">>> Create OpenSSL.XCFramework on $(os)"
684-
mkdir -p $$(OPENSSL_XCFRAMEWORK-$(os))
685-
xcodebuild -create-xcframework \
686-
-output $$@ $$(foreach sdk,$$(SDKS-$(os)),-library $$(OPENSSL_FATLIB-$$(sdk)) -headers build/$(os)/openssl/$$(sdk)/include) \
687-
2>&1 | tee -a build/$(os)/openssl-$(os).xcframework.log
688-
689-
OpenSSL-$(os): $$(OPENSSL_XCFRAMEWORK-$(os))
680+
OpenSSL-$(os): $$(foreach sdk,$$(SDKS-$(os)),$$(OPENSSL_FAT_INCLUDE-$$(sdk)) $$(OPENSSL_SSL_FATLIB-$$(sdk)) $$(OPENSSL_CRYPTO_FATLIB-$$(sdk)))
690681

691682
clean-OpenSSL-$(os):
692683
@echo ">>> Clean OpenSSL build products on $(os)"
693684
rm -rf build/$(os)/openssl-$(OPENSSL_VERSION)-* \
694685
build/$(os)/openssl \
695686
build/$(os)/openssl-*.log \
696-
build/$(os)/Support/OpenSSL.xcframework
697687

698688
###########################################################################
699689
# Build: libFFI
@@ -733,7 +723,6 @@ clean-libFFI-$(os):
733723
@echo ">>> Clean libFFI build products on $(os)"
734724
rm -rf build/$(os)/libffi-$(LIBFFI_VERSION) \
735725
build/$(os)/libffi-*.log \
736-
build/$(os)/Support/libFFI.xcframework
737726

738727

739728
###########################################################################
@@ -758,10 +747,10 @@ PYTHON_DIR-$(os)=$$(PYTHON_DIR-$$(firstword $$(TARGETS-$(os))))
758747
PYTHON_LIB-$(os)=$$(PYTHON_LIB-$$(firstword $$(TARGETS-$(os))))
759748

760749
$$(PYTHON_DIR-$(os))/Makefile: \
761-
downloads/Python-$(PYTHON_VERSION).tgz \
762-
$$(BZIP2_XCFRAMEWORK-$(os)) \
763-
$$(XZ_XCFRAMEWORK-$(os)) \
764-
$$(OPENSSL_XCFRAMEWORK-$(os))
750+
downloads/Python-$(PYTHON_VERSION).tar.gz
751+
$$(foreach sdk,$$(SDKS-$(os)),$$(BZIP2_FATLIB-$$(sdk))) \
752+
$$(foreach sdk,$$(SDKS-$(os)),$$(XZ_FATLIB-$$(sdk))) \
753+
$$(foreach sdk,$$(SDKS-$(os)),$$(OPENSSL_FAT_INCLUDE-$$(sdk)) $$(OPENSSL_SSL_FATLIB-$$(sdk)) $$(OPENSSL_CRYPTO_FATLIB-$$(sdk))) \
765754
@echo ">>> Unpack and configure Python for $(os)"
766755
mkdir -p $$(PYTHON_DIR-$(os))
767756
tar zxf $$< --strip-components 1 -C $$(PYTHON_DIR-$(os))
@@ -774,10 +763,19 @@ $$(PYTHON_DIR-$(os))/Makefile: \
774763
# Configure target Python
775764
cd $$(PYTHON_DIR-$(os)) && \
776765
./configure \
777-
CC="$(CC-macosx)" LD="$(CC-macosx)" \
766+
CC="$(CC-macosx)" \
767+
LD="$(CC-macosx)" \
768+
LIBLZMA_CFLAGS="-I../xz/macosx/include" \
769+
LIBLZMA_LIBS="-L../xz/macosx/lib -lxz" \
770+
BZIP2_CFLAGS="-I../bzip2/macosx/include" \
771+
BZIP2_LIBS="-L../bzip2/macosx/lib -lbzip2" \
778772
--prefix="$(PROJECT_DIR)/$$(PYTHON_DIR-$(os))/_install" \
779-
--without-doc-strings --enable-ipv6 --without-ensurepip --enable-universalsdk --with-universal-archs=universal2 \
773+
--enable-ipv6 \
774+
--enable-universalsdk \
780775
--with-openssl=../openssl/macosx \
776+
--with-universal-archs=universal2 \
777+
--without-doc-strings \
778+
--without-ensurepip \
781779
$$(PYTHON_CONFIGURE-$(os)) \
782780
2>&1 | tee -a ../python-$(os).config.log
783781

@@ -820,7 +818,7 @@ Python-$(os): dist/Python-$(PYTHON_VER)-$(os)-support.$(BUILD_NUMBER).tar.gz
820818
clean-Python-$(os):
821819
@echo ">>> Clean Python build products on $(os)"
822820
rm -rf \
823-
dist/Python-$(PYTHON_VER)-$(os) \
821+
dist/Python-$(PYTHON_VER)-$(os)-* \
824822
build/$(os)/Python-$(PYTHON_VERSION)-* \
825823
build/$(os)/python \
826824
build/$(os)/python-*.log \
@@ -842,12 +840,7 @@ dev-clean-Python-$(os):
842840
# Build
843841
###########################################################################
844842

845-
dist/Python-$(PYTHON_VER)-$(os)-support.$(BUILD_NUMBER).tar.gz: \
846-
$$(BZIP2_XCFRAMEWORK-$(os)) \
847-
$$(XZ_XCFRAMEWORK-$(os)) \
848-
$$(OPENSSL_XCFRAMEWORK-$(os)) \
849-
$$(LIBFFI_XCFRAMEWORK-$(os)) \
850-
$$(PYTHON_XCFRAMEWORK-$(os))
843+
dist/Python-$(PYTHON_VER)-$(os)-support.$(BUILD_NUMBER).tar.gz: $$(PYTHON_XCFRAMEWORK-$(os))
851844
@echo ">>> Create final distribution artefact for $(os)"
852845
mkdir -p dist
853846
echo "Python version: $(PYTHON_VERSION) " > build/$(os)/Support/VERSIONS

patch/Python/Setup.embedded

Lines changed: 1 addition & 122 deletions
Original file line numberDiff line numberDiff line change
@@ -1,123 +1,7 @@
11
#####################################################################
2-
# Static compilation instructions for all binary modules.
2+
# Compilation instructions for all binary modules.
33
#####################################################################
44

5-
*static*
6-
7-
_asyncio _asynciomodule.c
8-
_bisect _bisectmodule.c
9-
_blake2 _blake2/blake2module.c _blake2/blake2b_impl.c _blake2/blake2s_impl.c
10-
_bz2 _bz2module.c -I$(srcdir)/../Support/BZip2.xcframework/{{slice}}/Headers -L$(srcdir)/../Support/BZip2.xcframework/{{slice}} -lbzip2
11-
_codecs_cn cjkcodecs/_codecs_cn.c
12-
_codecs_hk cjkcodecs/_codecs_hk.c
13-
_codecs_iso2022 cjkcodecs/_codecs_iso2022.c
14-
_codecs_jp cjkcodecs/_codecs_jp.c
15-
_codecs_kr cjkcodecs/_codecs_kr.c
16-
_codecs_tw cjkcodecs/_codecs_tw.c
17-
_contextvars _contextvarsmodule.c
18-
_csv _csv.c
19-
_dbm _dbmmodule.c -DUSE_NDBM
20-
_datetime _datetimemodule.c
21-
_elementtree _elementtree.c \
22-
-I$(srcdir)/Modules/expat
23-
-DHAVE_EXPAT_CONFIG_H -DUSE_PYEXPAT_CAPI
24-
_hashlib _hashopenssl.c -I$(srcdir)/../Support/OpenSSL.xcframework/{{slice}}/Headers -L$(srcdir)/../Support/OpenSSL.xcframework/{{slice}} -lOpenSSL -DUSE_SSL
25-
_heapq _heapqmodule.c
26-
_json -I$(srcdir)/Include/internal -DPy_BUILD_CORE_BUILTIN _json.c
27-
_lsprof _lsprof.c rotatingtree.c
28-
_lzma _lzmamodule.c -I$(srcdir)/../Support/XZ.xcframework/{{slice}}/Headers -L$(srcdir)/../Support/XZ.xcframework/{{slice}} -lxz
29-
_md5 md5module.c
30-
_multibytecodec cjkcodecs/multibytecodec.c
31-
_multiprocessing -I$(srcdir)/Modules/_multiprocessing _multiprocessing/multiprocessing.c _multiprocessing/semaphore.c
32-
_opcode _opcode.c
33-
_pickle _pickle.c -DPy_BUILD_CORE_MODULE
34-
_posixsubprocess _posixsubprocess.c
35-
_queue _queuemodule.c
36-
_random _randommodule.c -DPy_BUILD_CORE_MODULE
37-
_sha1 sha1module.c
38-
_sha3 _sha3/sha3module.c
39-
_sha256 sha256module.c -DPy_BUILD_CORE_MODULE
40-
_sha512 sha512module.c -DPy_BUILD_CORE_MODULE
41-
_socket socketmodule.c
42-
_sqlite3 -I$(srcdir)/Modules/_sqlite -DSQLITE_OMIT_LOAD_EXTENSION -lsqlite3 \
43-
_sqlite/blob.c \
44-
_sqlite/connection.c \
45-
_sqlite/cursor.c \
46-
_sqlite/microprotocols.c \
47-
_sqlite/module.c \
48-
_sqlite/prepare_protocol.c \
49-
_sqlite/row.c \
50-
_sqlite/statement.c \
51-
_sqlite/util.c
52-
_ssl _ssl.c -I$(srcdir)/../Support/OpenSSL.xcframework/{{slice}}/Headers -L$(srcdir)/../Support/OpenSSL.xcframework/{{slice}} -lOpenSSL -DUSE_SSL
53-
_statistics _statisticsmodule.c
54-
_struct _struct.c
55-
_typing _typingmodule.c
56-
_uuid _uuidmodule.c
57-
_zoneinfo _zoneinfo.c -DPy_BUILD_CORE_MODULE
58-
array arraymodule.c -DPy_BUILD_CORE_MODULE
59-
binascii binascii.c
60-
cmath cmathmodule.c
61-
fcntl fcntlmodule.c
62-
grp grpmodule.c
63-
math mathmodule.c
64-
mmap mmapmodule.c
65-
pyexpat expat/xmlparse.c \
66-
expat/xmlrole.c \
67-
expat/xmltok.c \
68-
pyexpat.c \
69-
-I$(srcdir)/Modules/expat \
70-
-DHAVE_EXPAT_CONFIG_H -DUSE_PYEXPAT_CAPI -DXML_DEV_URANDOM
71-
resource resource.c
72-
select selectmodule.c
73-
syslog syslogmodule.c
74-
termios termios.c
75-
unicodedata unicodedata.c
76-
zlib zlibmodule.c -I$(prefix)/include -lz
77-
78-
#####################################################################
79-
# Modules that will be added by Setup.bootstrap
80-
#####################################################################
81-
82-
# _abc
83-
# _codecs
84-
# _collections
85-
# _functools
86-
# _io
87-
# _locale
88-
# _operator
89-
# _signal
90-
# _sre
91-
# _stat
92-
# _symtable
93-
# _thread
94-
# _tracemalloc
95-
# _weakref
96-
# atexit
97-
# errno
98-
# faulthandler
99-
# itertools
100-
# posix
101-
# pwd
102-
# time
103-
104-
#####################################################################
105-
# DISABLED Testing modules
106-
#####################################################################
107-
108-
*disabled*
109-
110-
_ctypes_test
111-
_testbuffer
112-
_testcapi
113-
_testimportmultiple
114-
_testinternalcapi
115-
_testmultiphase
116-
_xxsubinterpreters
117-
_xxtestfuzz
118-
xxlimited
119-
xxlimited_35
120-
1215
#####################################################################
1226
# DISABLED Modules that require additional frameworks
1237
#####################################################################
@@ -133,11 +17,6 @@ readline
13317
# removed in Python 3.13
13418
#####################################################################
13519

136-
*static*
137-
138-
_crypt _cryptmodule.c
139-
audioop audioop.c
140-
14120
*disabled*
14221

14322
nis

0 commit comments

Comments
 (0)