8000 unix: support CPython 3.10 on all UNIX platforms · adiantek/python-build-standalone@8a08c39 · GitHub
[go: up one dir, main page]

Skip to content

Commit 8a08c39

Browse files
committed
unix: support CPython 3.10 on all UNIX platforms
3.10 is now on par with 3.9 in terms of build support. CI coverage has been expanded accordingly.
1 parent 6771ac3 commit 8a08c39

8 files changed

+365
-5
lines changed

.github/workflows/linux.yml

Lines changed: 101 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,16 @@ jobs:
134134
py: 'cpython-3.9'
135135
optimizations: 'lto'
136136

137+
- target_triple: 'aarch64-unknown-linux-gnu'
138+
py: 'cpython-3.10'
139+
optimizations: 'debug'
140+
- target_triple: 'aarch64-unknown-linux-gnu'
141+
py: 'cpython-3.10'
142+
optimizations: 'noopt'
143+
- target_triple: 'aarch64-unknown-linux-gnu'
144+
py: 'cpython-3.10'
145+
optimizations: 'lto'
146+
137147
# Cross-compiles can't do PGO and require Python 3.9.
138148
- target_triple: 'armv7-unknown-linux-gnueabi'
139149
py: 'cpython-3.9'
@@ -145,6 +155,16 @@ jobs:
145155
py: 'cpython-3.9'
146156
optimizations: 'lto'
147157

158+
- target_triple: 'armv7-unknown-linux-gnueabi'
159+
py: 'cpython-3.10'
160+
optimizations: 'debug'
161+
- target_triple: 'armv7-unknown-linux-gnueabi'
162+
py: 'cpython-3.10'
163+
optimizations: 'noopt'
164+
- target_triple: 'armv7-unknown-linux-gnueabi'
165+
py: 'cpython-3.10'
166+
optimizations: 'lto'
167+
148168
# Cross-compiles can't do PGO and require Python 3.9.
149169
- target_triple: 'armv7-unknown-linux-gnueabihf'
150170
py: 'cpython-3.9'
@@ -156,6 +176,16 @@ jobs:
156176
py: 'cpython-3.9'
157177
optimizations: 'lto'
158178

179+
- target_triple: 'armv7-unknown-linux-gnueabihf'
180+
py: 'cpython-3.10'
181+
optimizations: 'debug'
182+
- target_triple: 'armv7-unknown-linux-gnueabihf'
183+
py: 'cpython-3.10'
184+
optimizations: 'noopt'
185+
- target_triple: 'armv7-unknown-linux-gnueabihf'
186+
py: 'cpython-3.10'
187+
optimizations: 'lto'
188+
159189
# We don't publish noopt builds when PGO is available.
160190
- target_triple: 'i686-unknown-linux-gnu'
161191
py: 'cpython-3.8'
@@ -169,6 +199,7 @@ jobs:
169199
- target_triple: 'i686-unknown-linux-gnu'
170200
py: 'cpython-3.8'
171201
optimizations: 'pgo+lto'
202+
172203
- target_triple: 'i686-unknown-linux-gnu'
173204
py: 'cpython-3.9'
174205
optimizations: 'debug'
@@ -182,6 +213,19 @@ jobs:
182213
py: 'cpython-3.9'
183214
optimizations: 'pgo+lto'
184215

216+
- target_triple: 'i686-unknown-linux-gnu'
217+
py: 'cpython-3.10'
218+
optimizations: 'debug'
219+
- target_triple: 'i686-unknown-linux-gnu'
220+
py: 'cpython-3.10'
221+
optimizations: 'lto'
222+
- target_triple: 'i686-unknown-linux-gnu'
223+
py: 'cpython-3.10'
224+
optimizations: 'pgo'
225+
- target_triple: 'i686-unknown-linux-gnu'
226+
py: 'cpython-3.10'
227+
optimizations: 'pgo+lto'
228+
185229
# Cross-compiles can't do PGO and require Python 3.9.
186230
- target_triple: 'mips-unknown-linux-gnu'
187231
py: 'cpython-3.9'
@@ -193,6 +237,16 @@ jobs:
193237
py: 'cpython-3.9'
194238
optimizations: 'lto'
195239

240+
- target_triple: 'mips-unknown-linux-gnu'
241+
py: 'cpython-3.10'
242+
optimizations: 'debug'
243+
- target_triple: 'mips-unknown-linux-gnu'
244+
py: 'cpython-3.10'
245+
optimizations: 'noopt'
246+
- target_triple: 'mips-unknown-linux-gnu'
247+
py: 'cpython-3.10'
248+
optimizations: 'lto'
249+
196250
# Cross-compiles can't do PGO and require Python 3.9.
197251
- target_triple: 'mipsel-unknown-linux-gnu'
198252
py: 'cpython-3.9'
@@ -204,6 +258,16 @@ jobs:
204258
py: 'cpython-3.9'
205259
optimizations: 'lto'
206260

261+
- target_triple: 'mipsel-unknown-linux-gnu'
262+
py: 'cpython-3.10'
263+
optimizations: 'debug'
264+
- target_triple: 'mipsel-unknown-linux-gnu'
265+
py: 'cpython-3.10'
266+
optimizations: 'noopt'
267+
- target_triple: 'mipsel-unknown-linux-gnu'
268+
py: 'cpython-3.10'
269+
optimizations: 'lto'
270+
207271
# Cross-compiles can't do PGO and require Python 3.9.
208272
- target_triple: 's390x-unknown-linux-gnu'
209273
py: 'cpython-3.9'
@@ -215,6 +279,16 @@ jobs:
215279
py: 'cpython-3.9'
216280
optimizations: 'lto'
217281

282+
- target_triple: 's390x-unknown-linux-gnu'
283+
py: 'cpython-3.10'
284+
optimizations: 'debug'
285+
- target_triple: 's390x-unknown-linux-gnu'
286+
py: 'cpython-3.10'
287+
optimizations: 'noopt'
288+
- target_triple: 's390x-unknown-linux-gnu'
289+
py: 'cpython-3.10'
290+
optimizations: 'lto'
291+
218292
# We don't publish noopt builds when PGO is available.
219293
- target_triple: 'x86_64-unknown-linux-gnu'
220294
py: 'cpython-3.8'
@@ -228,8 +302,8 @@ jobs:
228302
- target_triple: 'x86_64-unknown-linux-gnu'
229303
py: 'cpython-3.8 10000 9;
230304
optimizations: 'pgo+lto'
231-
- target_triple: 'x86_64-unknown-linux-gnu'
232305

306+
- target_triple: 'x86_64-unknown-linux-gnu'
233307
py: 'cpython-3.9'
234308
optimizations: 'debug'
235309
- target_triple: 'x86_64-unknown-linux-gnu'
@@ -242,10 +316,15 @@ jobs:
242316
py: 'cpython-3.9'
243317
optimizations: 'pgo+lto'
244318

245-
# Python 3.10 is just spot coverage for now.
246319
- target_triple: 'x86_64-unknown-linux-gnu'
247320
py: 'cpython-3.10'
248321
optimizations: 'debug'
322+
- target_triple: 'x86_64-unknown-linux-gnu'
323+
py: 'cpython-3.10'
324+
optimizations: 'lto'
325+
- target_triple: 'x86_64-unknown-linux-gnu'
326+
py: 'cpython-3.10'
327+
optimizations: 'pgo'
249328
- target_triple: 'x86_64-unknown-linux-gnu'
250329
py: 'cpython-3.10'
251330
optimizations: 'pgo+lto'
@@ -260,8 +339,8 @@ jobs:
260339
- target_triple: 'x86_64-unknown-linux-musl'
261340
py: 'cpython-3.8'
262341
optimizations: 'lto'
263-
- target_triple: 'x86_64-unknown-linux-musl'
264342

343+
- target_triple: 'x86_64-unknown-linux-musl'
265344
py: 'cpython-3.9'
266345
optimizations: 'debug'
267346
- target_triple: 'x86_64-unknown-linux-musl'
@@ -270,6 +349,17 @@ jobs:
270349
- target_triple: 'x86_64-unknown-linux-musl'
271350
py: 'cpython-3.9'
272351
optimizations: 'lto'
352+
353+
- target_triple: 'x86_64-unknown-linux-musl'
354+
py: 'cpython-3.10'
355+
optimizations: 'debug'
356+
- target_triple: 'x86_64-unknown-linux-musl'
357+
py: 'cpython-3.10'
358+
optimizations: 'noopt'
359+
- target_triple: 'x86_64-unknown-linux-musl'
360+
py: 'cpython-3.10'
361+
optimizations: 'lto'
362+
273363
needs:
274364
- pythonbuild
275365
- toolchain
@@ -312,6 +402,12 @@ jobs:
312402
path: dist/*
313403

314404
install-only:
405+
strategy:
406+
fail-fast: false
407+
matrix:
408+
version:
409+
- '3.9'
410+
- '3.10'
315411
needs:
316412
- build
317413
runs-on: 'ubuntu-20.04'
@@ -328,7 +424,7 @@ jobs:
328424
- name: Download Python
329425
uses: actions/download-artifact@v2
330426
with:
331-
name: cpython-3.9-x86_64-unknown-linux-gnu
427+
name: 'cpython-${{ matrix.version }}-x86_64-unknown-linux-gnu'
332428

333429
- name: Repack Distribution
334430
run: |
@@ -337,5 +433,5 @@ jobs:
337433
- name: Upload Distribution
338434
uses: actions/upload-artifact@v2
339435
with:
340-
name: cpython-install-only
436+
name: 'cpython-${{ matrix.version }}-install-only'
341437
path: cpython-*.tar.gz
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# Setup.dist doesn't have entries for all modules. This file defines
2+
# what's missing. The content here is reconstructed from logic in
3+
# setup.py and what was observed to execute in a normal build via setup.py.
4+
# We should audit this every time we upgrade CPython.
5+
6+
_bz2 _bz2module.c -lbz2
7+
_crypt _cryptmodule.c -lcrypt
8+
_ctypes _ctypes/_ctypes.c _ctypes/callbacks.c _ctypes/callproc.c _ctypes/stgdict.c _ctypes/cfield.c -DHAVE_FFI_PREP_CIF_VAR=1 -DHAVE_FFI_PREP_CLOSURE_LOC=1 -DHAVE_FFI_CLOSURE_ALLOC=1 -I/tools/deps/include -L/tools/deps/lib -lffi -ldl
9+
_ctypes_test _ctypes/_ctypes_test.c -lm
10+
_curses _cursesmodule.c -DHAVE_NCURSESW=1 -I/tools/deps/include/ncursesw -L/tools/deps/lib -lncursesw
11+
_curses_panel _curses_panel.c -DHAVE_NCURSESW=1 -I/tools/deps/include/ncursesw -L/tools/deps/lib -lpanelw -lncursesw
12+
_dbm _dbmmodule.c -DHAVE_BERKDB_H -DDB_DBM_HSEARCH -I/tools/deps/include -L/tools/deps/lib -ldb
13+
_decimal _decimal/_decimal.c _decimal/libmpdec/basearith.c _decimal/libmpdec/constants.c _decimal/libmpdec/context.c _decimal/libmpdec/convolute.c _decimal/libmpdec/crt.c _decimal/libmpdec/difradix2.c _decimal/libmpdec/fnt.c _decimal/libmpdec/fourstep.c _decimal/libmpdec/io.c _decimal/libmpdec/mpalloc.c _decimal/libmpdec/mpdecimal.c _decimal/libmpdec/numbertheory.c _decimal/libmpdec/sixstep.c _decimal/libmpdec/transpose.c -DCONFIG_64=1 -DANSI=1 -DHAVE_UINT128_T=1 -IModules/_decimal/libmpdec
14+
_elementtree _elementtree.c -DHAVE_EXPAT_CONFIG_H=1 -DXML_POOR_ENTROPY=1 -DUSE_PYEXPAT_CAPI -IModules/expat
15+
_gdbm _gdbmmodule.c -DHAVE_NDBM_H -I/tools/deps/include -L/tools/deps/lib -lgdbm
16+
_hashlib _hashopenssl.c -I/tools/deps/include -L/tools/deps/lib -lcrypto
17+
_json _json.c
18+
_lsprof _lsprof.c rotatingtree.c
19+
_lzma _lzmamodule.c -I/tools/deps/include -L/tools/deps/lib -llzma
20+
# TODO check setup.py logic for semaphore.c and possibly fix missing
21+
# dependency.
22+
_multiprocessing _multiprocessing/multiprocessing.c _multiprocessing/semaphore.c
23+
_opcode _opcode.c
24+
_posixshmem _multiprocessing/posixshmem.c -IModules/_multiprocessing -lrt
25+
_queue _queuemodule.c
26+
_sqlite3 _sqlite/cache.c _sqlite/connection.c _sqlite/cursor.c _sqlite/microprotocols.c _sqlite/module.c _sqlite/prepare_protocol.c _sqlite/row.c _sqlite/statement.c _sqlite/util.c -I/tools/deps/include -IModules/_sqlite -DMODULE_NAME=\"sqlite3\" -DSQLITE_OMIT_LOAD_EXTENSION=1 -L/tools/deps/lib -lsqlite3
27+
_ssl _ssl.c -I/tools/deps/include -lssl -lcrypto
28+
_testbuffer _testbuffer.c
29+
_testimportmultiple _testimportmultiple.c
30+
_testinternalcapi _testinternalcapi.c -DPy_BUILD_CORE_MODULE
31+
_testmultiphase _testmultiphase.c
32+
_tkinter _tkinter.c tkappinit.c -DWITH_APPINIT -I/tools/deps/include/X11 -L/tools/deps/lib -ltcl8.6 -ltk8.6 -lX11 -lxcb -lXau
33+
_uuid _uuidmodule.c -I/tools/deps/include/uuid -luuid
34+
_xxsubinterpreters _xxsubinterpretersmodule.c
35+
_xxtestfuzz _xxtestfuzz/_xxtestfuzz.c _xxtestfuzz/fuzzer.c
36+
ossaudiodev ossaudiodev.c
37+
pyexpat pyexpat.c expat/xmlparse.c expat/xmlrole.c expat/xmltok.c -DHAVE_EXPAT_CONFIG_H=1 -DXML_POOR_ENTROPY=1 -DUSE_PYEXPAT_CAPI -IModules/expat
38+
# readline variant needs to come first because libreadline is in /tools/deps and is
39+
# picked up by build. We /could/ make libedit first. But since we employ a hack to
40+
# coerce use of libedit on Linux, it seems prudent for the build system to pick
41+
# up readline.
42+
readline VARIANT=readline readline.c -I/tools/deps/include -I/tools/deps/include/ncursesw -L/tools/deps/lib -lreadline -lncursesw
43+
readline VARIANT=libedit readline-libedit.c -DUSE_LIBEDIT=1 -I/tools/deps/libedit/include -I/tools/deps/libedit/include/ncursesw -L/tools/deps/libedit/lib -ledit -lncursesw
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# Setup.dist doesn't have entries for all modules. This file defines
2+
# what's missing. The content here is reconstructed from logic in
3+
# setup.py and what was observed to execute in a normal build via setup.py.
4+
# We should audit this every time we upgrade CPython.
5+
6+
_bz2 _bz2module.c -lbz2
7+
_crypt _cryptmodule.c -lcrypt
8+
_ctypes _ctypes/_ctypes.c _ctypes/callbacks.c _ctypes/callproc.c _ctypes/stgdict.c _ctypes/cfield.c -DHAVE_FFI_PREP_CIF_VAR=1 -DHAVE_FFI_PREP_CLOSURE_LOC=1 -DHAVE_FFI_CLOSURE_ALLOC=1 -I/tools/deps/include -L/tools/deps/lib -lffi -ldl
9+
_ctypes_test _ctypes/_ctypes_test.c -lm
10+
_curses _cursesmodule.c -DHAVE_NCURSESW=1 -I/tools/deps/include/ncursesw -L/tools/deps/lib -lncursesw
11+
_curses_panel _curses_panel.c -DHAVE_NCURSESW=1 -I/tools/deps/include/ncursesw -L/tools/deps/lib -lpanelw -lncursesw
12+
_dbm _dbmmodule.c -DHAVE_BERKDB_H -DDB_DBM_HSEARCH -I/tools/deps/include -L/tools/deps/lib -ldb
13+
_decimal _decimal/_decimal.c _decimal/libmpdec/basearith.c _decimal/libmpdec/constants.c _decimal/libmpdec/context.c _decimal/libmpdec/convolute.c _decimal/libmpdec/crt.c _decimal/libmpdec/difradix2.c _decimal/libmpdec/fnt.c _decimal/libmpdec/fourstep.c _decimal/libmpdec/io.c _decimal/libmpdec/mpalloc.c _decimal/libmpdec/mpdecimal.c _decimal/libmpdec/numbertheory.c _decimal/libmpdec/sixstep.c _decimal/libmpdec/transpose.c -DCONFIG_32=1 -DANSI=1 -IModules/_decimal/libmpdec
14+
_elementtree _elementtree.c -DHAVE_EXPAT_CONFIG_H=1 -DXML_POOR_ENTROPY=1 -DUSE_PYEXPAT_CAPI -IModules/expat
15+
_gdbm _gdbmmodule.c -DHAVE_NDBM_H -I/tools/deps/include -L/tools/deps/lib -lgdbm
16+
_hashlib _hashopenssl.c -I/tools/deps/include -L/tools/deps/lib -lcrypto
17+
_json _json.c
18+
_lsprof _lsprof.c rotatingtree.c
19+
_lzma _lzmamodule.c -I/tools/deps/include -L/tools/deps/lib -llzma
20+
# TODO check setup.py logic for semaphore.c and possibly fix missing
21+
# dependency.
22+
_multiprocessing _multiprocessing/multiprocessing.c _multiprocessing/semaphore.c
23+
_opcode _opcode.c
24+
_posixshmem _multiprocessing/posixshmem.c -IModules/_multiprocessing -lrt
25+
_queue _queuemodule.c
26+
_sqlite3 _sqlite/cache.c _sqlite/connection.c _sqlite/cursor.c _sqlite/microprotocols.c _sqlite/module.c _sqlite/prepare_protocol.c _sqlite/row.c _sqlite/statement.c _sqlite/util.c -I/tools/deps/include -IModules/_sqlite -DMODULE_NAME=\"sqlite3\" -DSQLITE_OMIT_LOAD_EXTENSION=1 -L/tools/deps/lib -lsqlite3
27+
_ssl _ssl.c -I/tools/deps/include -lssl -lcrypto
28+
_testbuffer _testbuffer.c
29+
_testimportmultiple _testimportmultiple.c
30+
_testinternalcapi _testinternalcapi.c -DPy_BUILD_CORE_MODULE
31+
_testmultiphase _testmultiphase.c
32+
_tkinter _tkinter.c tkappinit.c -DWITH_APPINIT -I/tools/deps/include/X11 -L/tools/deps/lib -ltcl8.6 -ltk8.6 -lX11 -lxcb -lXau
33+
_uuid _uuidmodule.c -I/tools/deps/include/uuid -luuid
34+
_xxsubinterpreters _xxsubinterpretersmodule.c
35+
_xxtestfuzz _xxtestfuzz/_xxtestfuzz.c _xxtestfuzz/fuzzer.c
36+
ossaudiodev ossaudiodev.c
37+
pyexpat pyexpat.c expat/xmlparse.c expat/xmlrole.c expat/xmltok.c -DHAVE_EXPAT_CONFIG_H=1 -DXML_POOR_ENTROPY=1 -DUSE_PYEXPAT_CAPI -IModules/expat
38+
# readline variant needs to come first because libreadline is in /tools/deps and is
39+
# picked up by build. We /could/ make libedit first. But since we employ a hack to
40+
# coerce use of libedit on Linux, it seems prudent for the build system to pick
41+
# up readline.
42+
readline VARIANT=readline readline.c -I/tools/deps/include -I/tools/deps/include/ncursesw -L/tools/deps/lib -lreadline -lncursesw
43+
readline VARIANT=libedit readline-libedit.c -DUSE_LIBEDIT=1 -I/tools/deps/libedit/include -I/tools/deps/libedit/include/ncursesw -L/tools/deps/libedit/lib -ledit -lncursesw
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# Setup.dist doesn't have entries for all modules. This file defines
2+
# what's missing. The content here is reconstructed from logic in
3+
# setup.py and what was observed to execute in a normal build via setup.py.
4+
# We should audit this every time we upgrade CPython.
5+
6+
_bz2 _bz2module.c -lbz2
7+
_crypt _cryptmodule.c -lcrypt
8+
_ctypes _ctypes/_ctypes.c _ctypes/callbacks.c _ctypes/callproc.c _ctypes/stgdict.c _ctypes/cfield.c -DHAVE_FFI_PREP_CIF_VAR=1 -DHAVE_FFI_PREP_CLOSURE_LOC=1 -DHAVE_FFI_CLOSURE_ALLOC=1 -I/tools/deps/include -L/tools/deps/lib -lffi -ldl
9+
_ctypes_test _ctypes/_ctypes_test.c -lm
10+
_curses _cursesmodule.c -DHAVE_NCURSESW=1 -I/tools/deps/include/ncursesw -L/tools/deps/lib -lncursesw
11+
_curses_panel _curses_panel.c -DHAVE_NCURSESW=1 -I/tools/deps/include/ncursesw -L/tools/deps/lib -lpanelw -lncursesw
12+
_dbm _dbmmodule.c -DHAVE_BERKDB_H -DDB_DBM_HSEARCH -I/tools/deps/include -L/tools/deps/lib -ldb
13+
_decimal _decimal/_decimal.c _decimal/libmpdec/basearith.c _decimal/libmpdec/constants.c _decimal/libmpdec/context.c _decimal/libmpdec/convolute.c _decimal/libmpdec/crt.c _decimal/libmpdec/difradix2.c _decimal/libmpdec/fnt.c _decimal/libmpdec/fourstep.c _decimal/libmpdec/io.c _decimal/libmpdec/mpalloc.c _decimal/libmpdec/mpdecimal.c _decimal/libmpdec/numbertheory.c _decimal/libmpdec/sixstep.c _decimal/libmpdec/transpose.c -DCONFIG_32=1 -DANSI=1 -IModules/_decimal/libmpdec
14+
_elementtree _elementtree.c -DHAVE_EXPAT_CONFIG_H=1 -DXML_POOR_ENTROPY=1 -DUSE_PYEXPAT_CAPI -IModules/expat
15+
_gdbm _gdbmmodule.c -DHAVE_NDBM_H -I/tools/deps/include -L/tools/deps/lib -lgdbm
16+
_hashlib _hashopenssl.c -I/tools/deps/include -L/tools/deps/lib -lcrypto
17+
_json _json.c
18+
_lsprof _lsprof.c rotatingtree.c
19+
_lzma _lzmamodule.c -I/tools/deps/include -L/tools/deps/lib -llzma
20+
# TODO check setup.py logic for semaphore.c and possibly fix missing
21+
# dependency.
22+
_multiprocessing _multiprocessing/multiprocessing.c _multiprocessing/semaphore.c
23+
_opcode _opcode.c
24+
_posixshmem _multiprocessing/posixshmem.c -IModules/_multiprocessing -lrt
25+
_queue _queuemodule.c
26+
_sqlite3 _sqlite/cache.c _sqlite/connection.c _sqlite/cursor.c _sqlite/microprotocols.c _sqlite/module.c _sqlite/prepare_protocol.c _sqlite/row.c _sqlite/statement.c _sqlite/util.c -I/tools/deps/include -IModules/_sqlite -DMODULE_NAME=\"sqlite3\" -DSQLITE_OMIT_LOAD_EXTENSION=1 -L/tools/deps/lib -lsqlite3
27+
_ssl _ssl.c -I/tools/deps/include -lssl -lcrypto
28+
_testbuffer _testbuffer.c
29+
_testimportmultiple _testimportmultiple.c
30+
_testinternalcapi _testinternalcapi.c -DPy_BUILD_CORE_MODULE
31+
_testmultiphase _testmultiphase.c
32+
_tkinter _tkinter.c tkappinit.c -DWITH_APPINIT -I/tools/deps/include/X11 -L/tools/deps/lib -ltcl8.6 -ltk8.6 -lX11 -lxcb -lXau
33+
_uuid _uuidmodule.c -I/tools/deps/include/uuid -luuid
34+
_xxsubinterpreters _xxsubinterpretersmodule.c
35+
_xxtestfuzz _xxtestfuzz/_xxtestfuzz.c _xxtestfuzz/fuzzer.c
36+
ossaudiodev ossaudiodev.c
37+
pyexpat pyexpat.c expat/xmlparse.c expat/xmlrole.c expat/xmltok.c -DHAVE_EXPAT_CONFIG_H=1 -DXML_POOR_ENTROPY=1 -DUSE_PYEXPAT_CAPI -IModules/expat
38+
# readline variant needs to come first because libreadline is in /tools/deps and is
39+
# picked up by build. We /could/ make libedit first. But since we employ a hack to
40+
# coerce use of libedit on Linux, it seems prudent for the build system to pick
41+
# up readline.
42+
readline VARIANT=readline readline.c -I/tools/deps/include -I/tools/deps/include/ncursesw -L/tools/deps/lib -lreadline -lncursesw
43+
readline VARIANT=libedit readline-libedit.c -DUSE_LIBEDIT=1 -I/tools/deps/libedit/include -I/tools/deps/libedit/include/ncursesw -L/tools/deps/libedit/lib -ledit -lncursesw

0 commit comments

Comments
 (0)
0