| Commit message (Collapse) | Author | Age |
|\ |
|
| |
| |
| |
| |
| |
| | |
The linker scripts no longer contain store paths, so this does nothing. More
importantly, libpthread.so is not longer a linker script on ARM, so the patching
would corrupt it.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Fixes building glibc 2.30, which requires at least GCC 6.
Picked from the following cross-trunk evaluation:
https://hydra.nixos.org/eval/1568864 based on nixpkgs
commit ac241fb7a57.
armv5tel job: https://hydra.nixos.org/build/111556418
armv6l job: https://hydra.nixos.org/build/111556521
armv7l job: https://hydra.nixos.org/build/111556551
|
|/ |
|
|
|
|
|
|
| |
There's a generated header that got comment about the source header
from glibc.dev, which added unwanted runtime dependency. Tested:
nix build -f pkgs/top-level/release.nix stdenvBootstrapTools.{aarch64,i686,x86_64}-linux.test
|
| |
|
|
|
|
|
|
| |
From Hydra's binaries for c5aabb0 (19.09).
This time I re-tested full stdenv bootstrap on these three platforms.
https://github.com/NixOS/nixpkgs/pull/66528#issuecomment-582351637
|
|
|
|
|
| |
The old bootstrapping files would break with glibc 2.30 as at least gcc6
is needed.
|
|
|
|
|
|
| |
It's a bit hacky, but ATM I can't see any better way for glibc >= 2.28.
Signed-off-by: Luka Blaskovic <lblasc@tvbeat.com>
|
|
|
|
|
| |
There's a failure - I don't know why. The checks from "normal" dejagnu
still succeed, so I assume this commit is quite a safe work-around.
|
| |
|
|
|
|
|
|
|
| |
Apparently this option trades compression time for size,
and explicitly does so without increasing resources needed in decomp.
Doesn't make tarball creation unbearable, so add it to options!
|
| |
|
| |
|
| |
|
|
|
|
| |
isNull "is deprecated; just write e == null instead" says the Nix manual
|
|
|
|
|
|
| |
This avoids part of the issue where things like armv7a don’t work
because the system doesn’t realize it can use the armv7l bootstrap
tools.
|
|\
| |
| | |
stdenv: add armv7a-linux system
|
| | |
|
|\ \ |
|
| |\ \
| | | |
| | | | |
x86_64-musl bootstrap: refresh bootstrap tools package
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
compressed: 28M -> 20M
uncompressed: 201M -> 119M
Built using:
https://github.com/NixOS/nixpkgs/commit/94f3dc4fdf0c6b32816d67f422d8220e9954c76e
cc https://github.com/NixOS/nixpkgs/pull/36383
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | | |
Built using:
https://github.com/NixOS/nixpkgs/commits/46f83fa9d1bf00b09b1e9a9aa83f577c246ac674
|
|/ / /
| | |
| | |
| | |
| | |
| | |
| | | |
More then one year ago we removed grsecurity kernels from nixpkgs:
https://github.com/NixOS/nixpkgs/pull/25277
This removes now also paxutils from stdenv.
|
|\ \ \ |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
crossOverlays only apply to the packages being built, not the build
packages. It is useful when you don’t care what is used to build your
packages, just what is being built. The idea relies heavily on the
cross compiling infrastructure. Using this implies that we need to
create a cross stdenv.
|
|\ \ \ \
| |/ / /
|/| | |
| | | |
| | | |
| | | | |
* pr-46056:
binutils: use shared libs
binutils: fix #44936 the huge size regression
|
| | | | |
|
|\ \ \ \ |
|
| |\ \ \ \
| | | | | |
| | | | | | |
coreutils: try 8.30 again, fix bootstrap tools expression motivating revert before
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Since gcc.lib/lib64 is a symlink to 'lib', the use of
"lib*/libgcc_s.so*" triggered a warning (error) with
the latest coreutils. Essentially we were doing:
$ cp a/x b/x y/
And latest coreutils rejects such invocations.
Just copy from 'lib', lib64 is a link to it anyway.
* Nothing else in this file bothers looking at lib*
* AFAICT lib* only ever possibly matched lib64 anyway
|
| |/ / / /
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
02c09e01712ce0b61e5c8f7159047699a434f7fc (NixOS/nixpkgs#44558) was reverted in
c981787db951afb11c1328461df82d4277ebec07 but, as it turns out, it fixed an issue
I didn't know about at the time: the values of `propagateDoc` options were
(and now again are) inconsistent with the underlying things those wrappers wrap
(see NixOS/nixpkgs#46119), which was (and now is) likely to produce more instances
of NixOS/nixpkgs#43547, if not now, then eventually as stdenv changes.
This patch (which is a simplified version of the original reverted patch) is the
simplest solution to this whole thing: it forces wrappers to directly inspect the
outputs of the things they are wrapping instead of making stdenv guess the correct
values.
|
| |\ \ \ \
| | |_|_|/
| |/| | | |
misc pkgs: various cross fixes in preparation for darwin->linux
|
| | |/ /
| |/| | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This allows cross builds to work. Evidentallyy this has been done wrong
since I combined the bootstrap tool creation files in
ab651d2c9bab620ebe5e515476fbd70d2c5b0c61. Oops!
|
| |/ /
|/| | |
|
|/ /
| |
| |
| | |
Want to make sure these are the same per host platform, without duplication.
|
| |
| |
| |
| |
| | |
Want to get this out of here for 18.09, so it can be deprecated
thereafter.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* ppc64le enablement
* gcc, glibc: properly handle __float128
* lib/systems, stdenv: syntax cleanup
* gcc7: remove ugly hack
* gcc: add/update __float128 flags
* stdenv: add another pair of quotes for consistency
* gcc: move __float128 flag for ppc64le-glibc into common/platform-flags.nix
|
| |
| |
| |
| |
| |
| | |
This reverts commit a809fdc8e1b0c1d49d40815d9bac0de27ddab5f1 and then
achieves the same result (not rebuilding texinfo three times)
but without dragging bootstrap tools into the closure.
|
| |
| |
| |
| | |
This reverts commit 02c09e01712ce0b61e5c8f7159047699a434f7fc.
|
| |
| |
| |
| | |
See discussion in #44516.
|
| |
| |
| |
| |
| | |
Not terribly difficult to get this working, but until it does
remove it so the cross jobset doesn't have the failures this introduces.
|
|\ \
| | |
| | | |
gnu-config: Update, allowing hacks to be removed
|
| |\ \ |
|
| | | |
| | | |
| | | |
| | | |
| | | | |
Not just Aarch64. Other non-x86 platforms might be old enough, but I am
about to update gnu-config to handle things better across the board.
|
|\ \ \ \
| |_|/ /
|/| | | |
|
| |\ \ \
| | | | |
| | | | | |
stdenv: change texinfo bootstrap handling; texinfo, bash: simplify expressions
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
This makes stdenv bootstraping a bit more efficient.
We don't recompile most of other stuff used in bootstrapping stdenv too.
|