summaryrefslogtreecommitdiff
path: root/pkgs/os-specific/linux/minimal-bootstrap/python
AgeCommit message (Collapse)Author
2026-04-27minimal-bootstrap: trim python and glibc closure furtherBen Siraphob
2026-04-26minimal-bootstrap: post-install trim of locale data, docs, and unused python ↵Ben Siraphob
extensions Removes content nothing between minimal-bootstrap and stage 4 ever uses: glibc share/i18n + lib/gconv (localedef and iconv() against the bootstrap glibc are never invoked downstream); python lib-dynload/{_decimal,_socket,_asyncio,_hashlib,_blake2,_sha*,_md5,_hmac,CJK codecs,_zoneinfo,_lsprof,syslog} plus idlelib/tkinter/turtle*/ensurepip (glibc's build-time scripts only use os/re/subprocess/argparse/pathlib/collections); binutils bin/{gprof,addr2line,elfedit}; share/{info,man} and gcc share/gcc-*/python (libstdc++ gdb pretty-printers). Self-size: 940 MB -> ~870 MB. Largest contributors: glibc -38 MB, python -15 MB, binutils -7 MB.
2026-04-26minimal-bootstrap: trim configure flags and slim pythonBen Siraphob
Adds --enable-checking=release and --disable-{libgomp,libquadmath,libitm,libvtv,libssp,libatomic,libstdcxx-pch,nls} to all GCCs (those runtime libs are unused by the stdenv); switches gcc-4.6{,cxx} to install-strip; adds --disable-nls to binutils and coreutils; adds --disable-test-modules --without-ensurepip --without-static-libpython to python. Bootstrap self-size 1.45 GB -> 940 MB; gcc46-cxx -14%, glibc -10%, gcc-latest -6% wall on the heavy builds. (make -j was tried on tcc-built derivations and broke them silently; NOTE comments left in the affected files so this isn't re-attempted.)
2026-04-09minimal-bootstrap.python: 3.14.2 -> 3.14.4Aleksi Hannula
2026-01-14minimal-bootstrap.python: 3.13.7 -> 3.14.2Aleksi Hannula
2025-12-17minimal-bootstrap.python: init at 3.13.7Emily Trau