Age | Commit message (Collapse) | Author | Files | Lines |
|
The latest binutils upgrade silently broke this until it was fixed by
https://github.com/NixOS/nixpkgs/pull/43531.
So add a test.
|
|
|
|
|
|
fc9644d4c9c9d29958e9bcf1676d48d4b3026bb4 accidentally enabled the
sanitizer tests for GCC on Darwin, when fixing that case was never
attempted. Also inverted the condition from broken to working for
clarity.
|
|
We already did them on non-mass-rebuild llvm 6. Also, this allows
simplifying the stdenv booting.
We were missing the libcxxabi dep in compile-rt in llvm 6, so fixed that
too.
|
|
|
|
They are not supported yet.
https://github.com/NixOS/nixpkgs/pull/41284#issuecomment-394977350
|
|
|
|
|
|
|
|
|
|
|
|
Using 500 libraries started failing with clang++: Argument list too long
This is enough to reproduce the issue.
|
|
|
|
|
|
|
|
|
|
Also add appropriate `meta.platforms = ...` to each derivation.
|
|
|
|
|
|
|
|
|
|
Probably best to override Haskell packages set, or anything else
linking a lot of libraries, with this.
|
|
|
|
Beware that stdenv doesn't build. It seems something more will be needed
than just resolution of merge conflicts.
|
|
nixpkgs repository.
|
|
Also use pkgconfig to be safer and fix (some) referrers.
|
|
|
|
svn path=/nixpkgs/trunk/; revision=12505
|
|
svn path=/nixpkgs/trunk/; revision=9715
|
|
svn path=/nixpkgs/trunk/; revision=9711
|
|
svn path=/nixpkgs/trunk/; revision=9708
|
|
svn path=/nixpkgs/trunk/; revision=9293
|
|
svn path=/nixpkgs/trunk/; revision=9264
|
|
svn path=/nixpkgs/trunk/; revision=4335
|
|
libgcc of the gcc being built, not the gcc building it.
* Only include a directory in the rpath of an executable/library if it
is actually used. Before, the `/lib' directory of every build input
was added to the rpath, causing many unnecessary retained
dependencies. For instance, Perl has a `/lib' directory, but most
applications whose build process uses Perl don't actually link
against Perl. (Also added a test for this.)
* After building glibc, remove glibcbug, to prevent a retained
dependency on gcc.
* Add a newline after `building X' in GNU Make.
svn path=/nixpkgs/trunk/; revision=911
|
|
On the downside, the build process of stdenvLinux builds gcc 9 times
(3 x 3 bootstrap stages). That's a bit excessive.
svn path=/nixpkgs/trunk/; revision=880
|
|
* Make builders unexecutable by removing the hash-bang line and
execute permission.
* Convert calls to `derivation' to `mkDerivation'.
* Remove `system' and `stdenv' attributes from calls to
`mkDerivation'. These transformations were all done automatically,
so it is quite possible I broke stuff.
* Put the `mkDerivation' function in stdenv/generic.
svn path=/nixpkgs/trunk/; revision=874
|
|
checked whether absolute paths passed to gcc/ld refer to the store,
which is wrong: they can also refer to the build tree
(/tmp/nix-...).
* Less static composition in the construction of stdenv-nix-linux:
gcc-wrapper and generic are now passed in as arguments, rather then
referenced by relative path. This makes it easier to hack on a
specific stage of the bootstrap process (before, a change to, e.g.,
generic/setup.sh would cause all bootstrap stages to be redone).
svn path=/nixpkgs/trunk/; revision=833
|
|
though.
* libxml2: upgrade to latest.
* octavefront/rna: keep debug info.
svn path=/nixpkgs/trunk/; revision=830
|
|
svn path=/nixpkgs/trunk/; revision=826
|
|
outside the store (in pure builds).
svn path=/nixpkgs/trunk/; revision=817
|
|
- gcc/ld-wrappers have been factored out into a separate
derivation. This allows a working gcc to be installed in the user
environment. (Previously the Nix gcc didn't work because it
needed a whole bunch of flags to point to glibc.)
- Better modularity: packages can specify hooks into the setup
scripts. For instance, setup no longer knows about the
PKG_CONFIG_PATH variable; pkgconfig can set it up instead.
- gcc not longer depends on binutils. This simplifies the bootstrap
process.
svn path=/nixpkgs/trunk/; revision=816
|