|
| 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/memory.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 -lssl -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\" -L/tools/deps/lib -lsqlite3 |
| 27 | +_ssl _ssl.c -I/tools/deps/include -lssl -lcrypto |
| 28 | +_tkinter _tkinter.c tkappinit.c -DWITH_APPINIT -I/tools/deps/include/X11 -L/tools/deps/lib -ltcl8.6 -ltk8.6 -lX11 -lxcb -lXau |
| 29 | +_uuid _uuidmodule.c -I/tools/deps/include/uuid -luuid |
| 30 | +ossaudiodev ossaudiodev.c |
| 31 | +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 |
| 32 | +# readline variant needs to come first because libreadline is in /tools/deps and is |
| 33 | +# picked up by build. We /could/ make libedit first. But since we employ a hack to |
| 34 | +# coerce use of libedit on Linux, it seems prudent for the build system to pick |
| 35 | +# up readline. |
| 36 | +readline VARIANT=readline readline.c -I/tools/deps/include -I/tools/deps/include/ncursesw -L/tools/deps/lib -lreadline -lncursesw |
| 37 | +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