summaryrefslogtreecommitdiffstats
path: root/configure.ac
Commit message (Collapse)AuthorAgeFilesLines
* gh-89640: Restore configure error message on failure to detect float word ↵Hood Chatham2024-11-081-1/+6
| | | | | | | | | | | order (#126569) Before #126387, if we didn't detect float word order we'd raise the following configure error: Unknown float word ordering. You need to manually preset ax_cv_c_float_words_bigendian=no (or yes) according to your system. This puts it back (except for ARM or WASM, which as hardcoded).
* GH-123877: default to `wasm32-wasip1` instead of `wasm32-wasi` to be more ↵Brett Cannon2024-11-071-3/+3
| | | | | | | | | specific (GH-126552) Eventually wasm32-wasi will represent WASI 1.0, and so it's currently deprecated so it can be used for that eventual purpose. wasm32-wasip1 is also more specific to what version of WASI is currently supported. --------- Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
* gh-96398: Improve accuracy of compiler checks in configure.ac (#117815)Erlend E. Aasland2024-11-071-104/+59
| | | | | | | | | The following variables are now used in compiler checks: - $ac_cv_gcc_compat is set to 'yes' for GCC compatible compilers (the C preprocessor defines the __GNUC__ macro) - for compiler basename checks, use $CC_BASENAME (may contain platform triplets) - for the rest, use $ac_cv_cc_name (does not contain platform triplets)
* GH-126458: disable SIMD for HACL under WASI (#126512)Brett Cannon2024-11-061-2/+4
| | | Requires an extra `-msimd128` flag and the `*mmintrin.h` header files are exclusive to x86-family CPUs.
* gh-89640: Hardcode WASM float word ordering as little endian (#126387)Erlend E. Aasland2024-11-041-22/+20
|
* gh-99108: Cleanup references to inexisting `Modules/_blake2`. (GH-126270)Bénédikt Tran2024-11-011-1/+0
| | | | | | | | | * Remove references to `Modules/_blake2`. * Remove `Modules/_blake2` entry from CODEOWNERS The folder does not exist anymore. * Remove `Modules/_blake2` entry from `Tools/c-analyzer/TODO`
* gh-126178: NFC Separate Emscripten and WASI standard lib disables in ↵Hood Chatham2024-10-311-30/+46
| | | | | configure (#126179) Separate the Emscripten and WASI stdlib configuration in configure.
* gh-91962: Fix `hstrerror` detection issues on Solaris (GH-91963)Jakub Kulík2024-10-301-3/+6
|
* gh-125206: Correct detection of complex numbers support in libffi (#126104)Sergey B Kirpichev2024-10-301-3/+5
|
* gh-124932: Distinguish build prefix from host prefix in cross builds (#124933)Hood Chatham2024-10-291-0/+19
| | | | | | | | | | | | | In Emscripten and other cross builds, the build file system and the host file system look different. For instance, we may want to install into `cross-build/$TARGET/lib`, and then mount that as `/lib` in the host file system. This change adds a distinction between: * `prefix` -- the path in the build file system where we want to install the files * `host_prefix` -- the path in the host file system where getpath.c will look for the files And similarly for `exec_prefix` and `host_exec_prefix`. At present, this is only used for Emscripten.
* gh-124928: Emscripten node support: Clean up old node <= 16 flags (#124929)Hood Chatham2024-10-291-28/+1
| | | | | | Clean up configure flags for old node versions These flags are only needed for node <= 16. Node 16 has been end of life since October of 2023.
* gh-125698: Autoconf: Sync EXEEXT and ac_exeext (#125995)Erlend E. Aasland2024-10-261-0/+3
|
* gh-125698: Restore EXEEXT in configure and Make (#125758)Erlend E. Aasland2024-10-201-10/+10
| | | This reverts commit e924bb667.
* gh-125698: Replace EXEEXT with EXE_SUFFIX (#125699)Erlend E. Aasland2024-10-201-10/+10
|
* gh-115382: Fix cross compiles when host and target use same SOABIVincent Fazio2024-10-161-1/+1
| | | | Co-authored-by: Erlend E. Aasland <erlend@python.org>
* gh-125206: Bug in ctypes with old libffi is fixed (#125322)Mikhail Efimov2024-10-151-0/+40
| | | | | | Workaround for old libffi versions is added. Module ctypes now supports C11 double complex only with libffi >= 3.3.0. Co-authored-by: Sergey B Kirpichev <skirpichev@gmail.com>
* gh-125269: Use `AC_LINK_IF_ELSE` to detect if `-latomic` is needed (#125416)Sam Gross2024-10-151-4/+3
| | | | | | | | We previously used `AC_RUN_IF_ELSE` with a short test program to detect if `-latomic` is needed, but that requires choosing a specific default value when cross-compiling because the test program is not run. Some cross compilation targets like `wasm32-emscripten` do not support `-latomic`, while other cross compilation targets, like `arm-linux-gnueabi` require it.
* gh-124944: Add socket.SO_ORIGINAL_DST (#124945)Steven Jin2024-10-141-1/+1
|
* gh-123990: Good bye WITH_FREELISTS macro (gh-124358)Donghee Na2024-09-241-18/+0
|
* gh-99108: Disable HACL SIMD code on older versions of Android (#124304)Malcolm Smith2024-09-231-37/+47
| | | Disable HACL SIMD code on older versions of Android
* gh-124228: Fix UUID test in configure files for NetBSD (#124229)Furkan Onder2024-09-231-0/+7
| | | Fix UUID configuration in configure files for NetBSD compatibility.
* gh-124191: Disable -Wconversion in enable safety (gh-124192)Nate Ohlson2024-09-181-1/+0
|
* gh-124043: Disallow mixing `--with-trace-refs` and `--disable-gil` (#124078)Peter Bierma2024-09-161-0/+4
| | | Tracing references is not currently thread-safe in the free-threaded build.
* gh-124064: Make warning emitting compiler options opt-in (#124070)Nate Ohlson2024-09-161-5/+10
| | | | | Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
* gh-123748: Add conditional compilation rules for HACL SIMD256 and SIMD128 on ↵Russell Keith-Magee2024-09-161-2/+27
| | | | | | macOS (#123989) Add conditional compilation rules to allow HACL SIMD256 and SIMD128 to be ignored on the ARM64 pass of universal2 macOS builds.
* Revert "gh-112301: Enable warning emitting options and ignore warnings in CI ↵Hugo van Kemenade2024-09-131-5/+0
| | | | (#123020)" (#124065)
* gh-112301: Enable warning emitting options and ignore warnings in CI (#123020)Nate Ohlson2024-09-131-0/+5
| | | | | Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
* Fix typos (#123775)algonell2024-09-091-4/+4
|
* Ensure clang++ is autodetected on iOS. (gh-123749)Russell Keith-Magee2024-09-061-3/+3
|
* gh-123716: Fix 'Bad substitution' syntax error in configure script for ↵Furkan Onder2024-09-051-1/+1
| | | | NetBSD compatibility (#123717)
* gh-122272: Guarantee specifiers %F and %C for datetime.strftime to be ↵blhsing2024-08-231-0/+28
| | | | 0-padded (GH-122436)
* gh-99108: Inform HACL when explicit_bzero is unavailable (GH-123027)Malcolm Smith2024-08-151-0/+10
| | | Inform HACL whether explicit_bzero is available
* gh-99108: Add HACL* Blake2 implementation to hashlib (GH-119316)Jonathan Protzenko2024-08-131-21/+23
| | | | | | | This replaces the existing hashlib Blake2 module with a single implementation that uses HACL\*'s Blake2b/Blake2s implementations. We added support for all the modes exposed by the Python API, including tree hashing, leaf nodes, and so on. We ported and merged all of these changes upstream in HACL\*, added test vectors based on Python's existing implementation, and exposed everything needed for hashlib. This was joint work done with @R1kM. See the PR for much discussion and benchmarking details. TL;DR: On many systems, 8-50% faster (!) than `libb2`, on some systems it appeared 10-20% slower than `libb2`.
* gh-116622: Rename build variable MODULE_LDFLAGS back to LIBPYTHON (#122764)Malcolm Smith2024-08-081-4/+7
| | | (LIBPYTHON was renamed MODULE_LDFLAGS in commit 7f5e3f04f.)
* gh-122571: Remove duplicate definition of PY_BUILTIN_HASHLIB_HASHES in ↵Jonathan Protzenko2024-08-061-3/+2
| | | | | | configure.ac (#122572) The redefinition in confdefs.h can cause issues with the AX_CHECK_COMPILE_FLAG macro.
* gh-121996: Fix --disable-safety and --enable-slower-safety options (gh-122414)Donghee Na2024-07-291-5/+6
|
* gh-112301: Make fortify source option check -Werror (gh-122141)Nate Ohlson2024-07-251-1/+1
|
* gh-121996: Introduce --disable-safety and --enable-slower-safety options ↵Donghee Na2024-07-231-3/+22
| | | | | | | | | | | | | (#122054) * gh-121996: Introduce --disable-safty and --enable-slower-safty * Update GA * fix * Address code review * Update CI
* gh-120522: Apply App Store compliance patch during installation (#121947)Russell Keith-Magee2024-07-211-0/+41
| | | Adds a --with-app-store-compliance configuration option that patches out code known to be an issue with App Store review processes. This option is applied automatically on iOS, and optionally on macOS.
* gh-112301: Add fortify source level 3 to default compiler options (gh-121520)Nate Ohlson2024-07-181-0/+1
|
* gh-120522: Revert "Add a `--with-app-store-compliance` configure option to ↵Ned Deily2024-07-161-58/+0
| | | | | | patch out problematic code" (gh-120984) (#121844) This reverts commit 48cd104b0cf05dad8958efa9cb9666c029ef9201 prior to the release of 3.13.0b4 to allow for additional review time.
* gh-120831: Increase the default minimum supported iOS version to 13.0 (#121250)Russell Keith-Magee2024-07-161-2/+4
| | | | | Increases the default minimum iOS version to 13.0. Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
* gh-121103: Put free-threaded libraries in `lib/python3.14t` (#121293)Sam Gross2024-07-111-5/+8
| | | | | On POSIX systems, excluding macOS framework installs, the lib directory for the free-threaded build now includes a "t" suffix to avoid conflicts with a co-located default build installation.
* gh-121554: remove unnecessary internal functions in compile.c (#121555)Irit Katriel2024-07-101-1/+0
| | | Co-authored-by: Erlend E. Aasland <erlend@python.org>
* gh-121201: Disable perf_trampoline on riscv64 for now (#121328)Stefano Rivera2024-07-031-1/+0
| | | | | | | Disable perf_trampoline on riscv64 for now Until support is added in perf_jit_trampoline.c gh-120089 was incomplete.
* gh-61103: Support double complex (_Complex) type in ctypes (#120894)Sergey B Kirpichev2024-07-011-1/+30
| | | | | | | | | | | | | | | | | | Example: ```pycon >>> import ctypes >>> ctypes.__STDC_IEC_559_COMPLEX__ 1 >>> libm = ctypes.CDLL('libm.so.6') >>> libm.clog.argtypes = [ctypes.c_double_complex] >>> libm.clog.restype = ctypes.c_double_complex >>> libm.clog(1+1j) (0.34657359027997264+0.7853981633974483j) ``` Co-authored-by: Nice Zombies <nineteendo19d0@gmail.com> Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com> Co-authored-by: Victor Stinner <vstinner@python.org>
* gh-113565: Improve and harden detection of curses dependencies (#119816)Erlend E. Aasland2024-07-011-120/+79
| | | | | | | | | | | | | | 1. Use pkg-config to check for ncursesw/panelw. If that fails, use pkg-config to check for ncurses/panel. 2. Regardless of pkg-config output, search for curses/panel headers, so we're sure we have all defines in pyconfig.h. 3. Regardless of pkg-config output, check if libncurses or libncursesw contains the 'initscr' symbol; if it does _and_ pkg-config failed earlier, add the resulting -llib linker option to CURSES_LIBS. Ditto for 'update_panels' and PANEL_LIBS. 4. Wrap the rest of the checks with WITH_SAVE_ENV and make sure we're using updated LIBS and CPPFLAGS for those. Add the PY_CHECK_CURSES convenience macro.
* gh-120522: Add a `--with-app-store-compliance` configure option to patch out ↵Russell Keith-Magee2024-06-301-0/+58
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | problematic code (#120984) * Add --app-store-compliance configuration option. * Added blurb. * Correct tab-vs-spaces formatting issue. * Correct source file name in docs. Co-authored-by: Nice Zombies <nineteendo19d0@gmail.com> * Correct source code reference in Mac docs Co-authored-by: Nice Zombies <nineteendo19d0@gmail.com> * Only apply the patch forward, and ensure the working directory is correct. * Make patching reslient to multiple builds. * Documentation fixes found during review Co-authored-by: Alyssa Coghlan <ncoghlan@gmail.com> * Documentation and configure.ac syntax improvements Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com> * Regenerate configure script. * Silence the patch echo output. --------- Co-authored-by: Nice Zombies <nineteendo19d0@gmail.com> Co-authored-by: Alyssa Coghlan <ncoghlan@gmail.com> Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
* gh-120713: Normalize year with century for datetime.strftime (GH-120820)blhsing2024-06-291-0/+28
|
* gh-121040: Remove fallthrough warnings compiler option (gh-121041)Nate Ohlson2024-06-261-1/+0
| | | Remove fallthrough warnings