Commit Graph

306 Commits

Author SHA1 Message Date
Aleksi Hannula
1b5674a21b Revert "minimal-bootstrap.glibc: 2.42 -> 2.44"
This reverts commit 985bc462da.
2026-08-13 13:12:40 +03:00
Jo
436f223d43 minimal-bootstrap: Package updates (#547879) 2026-08-11 05:44:33 +00:00
dish
dcd6b53dfd minimal-bootstrap: drop gcc runtime refs (#549643) 2026-08-07 02:55:17 +00:00
Jo
9bd72f9464 minimal-bootstrap: Add supporting packages for gcc-ng refactor (#532616) 2026-08-06 07:56:24 +00:00
Ben Siraphob
fd7f9ac633 minimal-bootstrap: drop dead libgcc rpath from the gcc wrapper 2026-08-05 11:46:21 -07:00
Ben Siraphob
96aae45403 minimal-bootstrap.binutils-static: restore static linking 2026-08-05 11:46:21 -07:00
Aleksi Hannula
1f15a58e96 minimal-bootstrap.python: 3.14.4 -> 3.14.6 2026-08-01 09:17:24 +03:00
Aleksi Hannula
e8532079fa minimal-bootstrap.patchelf-static: 0.18.0 -> 0.19.1 2026-08-01 09:17:23 +03:00
Aleksi Hannula
4af58188ea minimal-bootstrap.gnused-static: 4.9 -> 4.10
Added linux-headers to the include path, the new version of the
vendored gnulib depends on a few headers.
2026-08-01 09:17:23 +03:00
Aleksi Hannula
985bc462da minimal-bootstrap.glibc: 2.42 -> 2.44 2026-08-01 09:17:23 +03:00
Aleksi Hannula
be7d828eef minimal-bootstrap.gawk{,-static}: 5.3.2 -> 5.4.1
Added the same patch that is also vendored for the top-level package.
2026-08-01 09:17:23 +03:00
Aleksi Hannula
9d91a0b8d8 minimal-bootstrap.findutils{,-static}: 4.10.0 -> 4.11.0 2026-07-31 20:57:38 +03:00
Aleksi Hannula
d5deacb226 minimal-bootstrap.coreutils-{musl,static}: 9.10 -> 9.11 2026-07-31 20:57:38 +03:00
Aleksi Hannula
920d9cd882 minimal-bootstrap.binutils{,-static}: 2.46.0 -> 2.47 2026-07-31 20:57:38 +03:00
nixpkgs-ci[bot]
0d6664eb67 Merge master into staging-next 2026-07-28 00:31:01 +00:00
Philip Taron
eca1aae7e2 minimal-bootstrap: targeted performance improvements (#546067) 2026-07-27 19:09:22 +00:00
Aleksi Hannula
d48885dee8 minimal-bootstrap.musl-headers: init at 1.2.6 2026-07-27 21:12:08 +03:00
Aleksi Hannula
12f89dcfe5 minimal-bootstrap.glibc-headers: init at 2.42 2026-07-27 21:12:08 +03:00
Aleksi Hannula
da19a96b09 minimal-bootstrap.libmpc: init at 1.3.1 2026-07-27 21:12:08 +03:00
Aleksi Hannula
ab3dec4efd minimal-bootstrap.libmpfr: init at 4.2.2 2026-07-27 21:12:08 +03:00
Aleksi Hannula
945300a325 minimal-bootstrap.libgmp: init at 6.3.0 2026-07-27 21:12:08 +03:00
nixpkgs-ci[bot]
d19b357399 Merge staging-next into staging 2026-07-27 00:34:43 +00:00
Eman Resu
5c483d4767 various: partially apply prefix/suffix/infix checks (#543869) 2026-07-26 21:41:24 +00:00
Eman Resu
e577fa2b35 minimal-bootstrap/writeTextFile: create builders ahead of time 2026-07-26 02:30:04 -04:00
Eman Resu
cc5d66da04 minimal-bootstrap/bash2: store removed attribute names in higher scope 2026-07-26 02:24:44 -04:00
Eman Resu
22391aa3c9 minimal-bootstrap/bash: store removed attribute names in higher scope 2026-07-26 02:24:05 -04:00
Eman Resu
179159b2cd minimal-bootstrap/bash2: do less work with PATH 2026-07-26 02:22:27 -04:00
Eman Resu
861dc26583 minimal-bootstrap/bash2: only create builder once 2026-07-26 02:20:14 -04:00
Eman Resu
d7b5db1a5c minimal-bootstrap/bash: only call makeBinPath if necessary 2026-07-26 02:18:07 -04:00
Eman Resu
7c81b9e5c2 minimal-bootstrap/bash: move default build inputs to higher scope 2026-07-26 02:16:10 -04:00
Eman Resu
fbfa8e559d minimal-bootstrap/kaem: move removed attribute names to higher scope 2026-07-26 02:09:02 -04:00
Eman Resu
87a61ce0c6 minimal-bootstrap/kaem: only call makeBinPath if necessary 2026-07-26 02:04:07 -04:00
Eman Resu
9d4e7827a7 minimal-bootstrap/kaem: store default build inputs in higher scope 2026-07-26 01:58:41 -04:00
Eman Resu
0840b8d651 minimal-bootstrap/writeTextFile: only create PATH once 2026-07-26 01:46:07 -04:00
Eman Resu
018f499f09 minimal-bootstrap/writeTextFile: avoid an extra dirOf call 2026-07-26 01:20:43 -04:00
Eman Resu
07e98119ac minimal-bootstrap/derivationWithMeta: only list removed attribute names once 2026-07-26 01:43:14 -04:00
Eman Resu
edfd0da8d1 minimal-bootstrap/derivationWithMeta: avoid merging if passthru doesn't have tests 2026-07-26 01:34:53 -04:00
whispers
7d3875618f minimal-boostrap.mes: use vendored ldexpl.c
this was initially introduced in #494801 but accidentally reverted in
#519568.
2026-07-20 11:55:22 -04:00
Eman Resu
567847e665 minimal-bootstrap/mes: partially apply removePrefix 2026-07-20 10:30:10 -04:00
sempiternal-aurora
accd3f9567 minimal-bootstrap.gcc_latest: 15.2.0 -> 15.3.0
Also update mpc at the same time, 1.3.1 -> 1.4.1
2026-07-15 16:29:38 +12:00
Aleksi Hannula
745f12467c minimal-bootstrap: Fix tools in preparation for early cross-compilation
Various packages under minimal-bootstrap explicitly use the musl gcc
wrapper (especially the *-static packages).

In #494106, the desire is to allow these packages to run on a host
platform which may differ from the bootstrap seed platform. That host
platform may be a non-musl platform, and furthermore musl may not even
be available on the desired host architecture.

This change aims to make the packages more generic wrt libc. It is
extracted out of #494106.
2026-06-17 13:34:53 +03:00
Aleksi Hannula
0150e1894f minimal-bootstrap: Use minimal gcc wrapper 2026-06-16 18:35:34 +03:00
dish
450baffdb5 minimal-bootstrap: only create one derivation for mes sources (#519568) 2026-06-14 17:18:14 +00:00
Aleksi Hannula
23eb9d2243 gccgo: fix build from minimal-bootstrap.gnugrep-static
gccgo is built by overriding gcc from stdenv stage3. At this stage of
stdenv, when minimal-bootstrap is used as the bootstrap seed, the grep
package is actually gnugrep-static from minimal-bootstrap. This package
was accidentally missing egrep and fgrep.

Now, the gcc configure system is capable of detecting that grep -E
works as an egrep substitute. Still, a few makefiles were using egrep
directly rather than grep -E. This ultimately broke the gccgo build in
a subtle way.
2026-06-13 12:15:40 +03:00
Philip Taron
e3b810434b minimal-bootstrap: trim static outputs (#522894) 2026-06-11 06:16:21 +00:00
Aliaksandr
386925859c minimal-bootstrap: trim coreutils-static output
Remove the empty share directory left behind after pruning installed coreutils documentation. The stage0 bootstrap path only needs the single static coreutils binary and symlink entry points.

Size impact against the previous trimmed output:

- coreutils-static closure: 2,250,112 B -> 2,249,944 B (-168 B)

Assisted-by: codex with gpt-5.5-high
2026-06-08 00:19:19 +03:00
Aliaksandr
d250f7fa96 minimal-bootstrap: trim patchelf-static output
Remove installed shell completion, documentation, and man page. The stage0 bootstrap path only needs the static patchelf binary.

Size impact after the compiler-reference cleanup:

- patchelf-static closure: 1.237 MiB -> 1.225 MiB (-0.012 MiB)

Assisted-by: codex with gpt-5.5-high
2026-06-08 00:09:41 +03:00
Aliaksandr
4bd6d06b87 minimal-bootstrap: trim gnupatch-static output
Remove the installed man page. The stage0 bootstrap path only needs the static patch binary.

Size impact against upstream/staging:

- gnupatch-static closure: 0.273 MiB -> 0.241 MiB (-0.032 MiB)

Assisted-by: codex with gpt-5.5-high
2026-06-08 00:09:41 +03:00
Aliaksandr
2c001ac5ad minimal-bootstrap: trim gnused-static output
Disable NLS and remove installed documentation. The stage0 bootstrap path only needs the static sed binary.

Size impact against upstream/staging:

- gnused-static closure: 0.480 MiB -> 0.276 MiB (-0.204 MiB)

Assisted-by: codex with gpt-5.5-high
2026-06-08 00:09:41 +03:00
Aliaksandr
022df29703 minimal-bootstrap: trim gzip-static output
Remove installed info and man pages. The stage0 bootstrap path only needs the static gzip binary.

Size impact against upstream/staging:

- gzip-static closure: 0.249 MiB -> 0.175 MiB (-0.073 MiB)

Assisted-by: codex with gpt-5.5-high
2026-06-08 00:09:40 +03:00