| Commit message (Collapse) | Author | Age |
|
|
|
| |
svn path=/nixpkgs/trunk/; revision=16646
|
|
|
|
| |
svn path=/nixpkgs/trunk/; revision=16645
|
|
|
|
|
|
|
|
|
| |
I thought I didn't change stdenv, but I did. This will go soon into the stdenv
branch then.
Reverse-merging r16467 through r16465.
svn path=/nixpkgs/trunk/; revision=16468
|
|
|
|
| |
svn path=/nixpkgs/trunk/; revision=16466
|
|\
| |
| |
| | |
svn path=/nixpkgs/branches/stdenv-updates/; revision=16094
|
| |
| |
| |
| |
| |
| |
| |
| | |
getAttr was ambiguous. It's also a builtin function
fix
svn path=/nixpkgs/trunk/; revision=15692
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
works on Red Hat Linux, i.e. that is based on glibc version 2.5.
Furthermore, this patch fixes a number of gcc 4.3.3 build errors in glibc 2.5
that occur on both x86 and x86_64. The older version of this library is still
useful for running Nix on a Red Hat host. Newer version of glibc fail to detect
the kernel's capabilities correctly (due to mad patches applied to the kernel
by Red Hat).
The individual changes are:
* Re-activated glibc 2.5 in all-packages.nix.
* Fix incomplete header search path in bootstrap tools.
Gcc-wrapper sets "-B<prefix>" to tell the compiler about its installation
root. Unfortunately, the setting doesn't add $gcc/lib/gcc/*/*/include-fixed
to the search path. That directory is required, however, because it contains
the system-specific "limits.h" file, and the glibc 2.5 builds tries to find
that file via #include_next.
* Support intrinsic functions like __signbit() or atof() correctly to avoid
compile-time conflicts.
* Switch to NPTL. Linuxthreads is no longer supported.
* Added a meta attribute to glibc package.
* Updated nixUnstable to version 0.13pre15614 from trunk. The previous version
failed regression tests.
* Fix more strict type checking in binutils since 2.18.50.0.3.
Without this patch, the build failed on x86, saying:
../sysdeps/i386/fpu/ftestexcept.c: Assembler messages:
../sysdeps/i386/fpu/ftestexcept.c:33: Error: suffix or operands invalid for `fnstsw'
svn path=/nixpkgs/branches/stdenv-updates/; revision=16037
|
|
|
|
|
|
| |
the setup hook) is never run. So revert.
svn path=/nixpkgs/branches/stdenv-updates/; revision=15281
|
|
|
|
|
|
|
|
|
|
| |
builders. These are redundant now.
* Inlined some trivial builders.
* Removed a few explicit setup-hook creations. This is done
automatically now if setupHook is set.
* Deleted the initscripts package. NixOS doesn't use it anymore.
svn path=/nixpkgs/branches/stdenv-updates/; revision=15276
|
|
|
|
| |
svn path=/nixpkgs/branches/stdenv-updates/; revision=15157
|
|
|
|
|
|
|
|
|
| |
* setup.sh: removed some obsolete features, specifically some that
were only used by the old build farm.
* addToSearchPath: removed some parameters that weren't used
anywhere.
svn path=/nixpkgs/branches/stdenv-updates/; revision=15136
|
|
|
|
|
|
|
| |
expressions/builders for Fortran. Tested by building Octave with
gfortran 4.3.
svn path=/nixpkgs/branches/stdenv-updates/; revision=14978
|
|
|
|
| |
svn path=/nixpkgs/branches/stdenv-updates/; revision=14712
|
|
|
|
|
|
|
|
|
|
|
|
| |
instead of "gcc-4.3.3". This fixed the long-standing annoyance that
you can't distinguish the two in (say) nix-store -qR.
* On x86_64-linux, put $out/lib64 in the RPATH in addition to
$out/lib, because some packages (in particular GCC) put libraries in
$out/lib64 and ended up linking against the wrong library.
* Strip $out/lib64.
* Removed g77_42 because it's exactly the same as gfortran.
svn path=/nixpkgs/branches/stdenv-updates/; revision=14708
|
|
|
|
|
|
|
| |
* Put the Glibc linker flags in front of the GCC linker flags. Needed
for the stdenv-linux bootstrap.
svn path=/nixpkgs/branches/stdenv-updates/; revision=13940
|
|
|
|
|
|
|
|
|
|
|
| |
should fix previous problems with GCC 4.3 in compiling C++ code
where e.g. <cassert> has to appear before <assert.h> in the search
path due to the former's use of #include_next. The previous "fix"
broke compilation of C code by placing the C++ include directory
before the Glibc include directory (which would barf on
e.g. <complex.h>, which appears in both).
svn path=/nixpkgs/branches/stdenv-updates/; revision=13806
|
|
|
|
| |
svn path=/nixpkgs/branches/stdenv-updates/; revision=12991
|
| |
|
|
|
|
|
|
| |
stdenv.
svn path=/nixpkgs/trunk/; revision=12147
|
|
|
|
|
|
| |
user environment. (NIXPKGS-63)
svn path=/nixpkgs/branches/stdenv-updates/; revision=10664
|
|
|
|
|
|
|
| |
sed hackery.
* Some indentation fixes in setup.sh.
svn path=/nixpkgs/branches/stdenv-updates/; revision=10658
|
|
|
|
|
|
|
| |
can be installed in a user environment without conflict. This is
useful if you need gcov (which isn't symlinked in the GCC wrapper).
svn path=/nixpkgs/trunk/; revision=8809
|
|
|
|
| |
svn path=/nixpkgs/trunk/; revision=8758
|
|
|
|
| |
svn path=/nixpkgs/trunk/; revision=8710
|
|
|
|
|
|
|
|
|
| |
* Removed substitute, it's part of the generic builder now.
* stdenv-initial (Linux): use the real generic builder script. This
does require that sed is in the path of the builder of the initial
stdenv.
svn path=/nixpkgs/trunk/; revision=7498
|
|
|
|
| |
svn path=/nixpkgs/trunk/; revision=6872
|
|
|
|
| |
svn path=/nixpkgs/trunk/; revision=6866
|
|
|
|
|
|
|
|
| |
we use the GCC wrapper in a user environment, the wrong assembler
will be called. This is not usually a problem, but sometimes it is
(e.g., when using G++ 4.1.1 with binutils 2.16 or so).
svn path=/nixpkgs/trunk/; revision=6862
|
|
|
|
|
|
|
| |
(calling gcc -print-search-dirs) builds a libtool that searches in
lib64 for libstdc++.so.
svn path=/nixpkgs/trunk/; revision=6850
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Glibc. This is useful when building GCC.
* gcc-wrapper: the dynamic linker has a different name on x86_64 and
powerpc.
* gcc-wrapper: "glibc" -> "libc", because someday we might support
different C libraries.
* gcc: don't do a multilib build (e.g., 32-bit support on x86_64),
don't need it.
* gcc: merge in support for static builds.
* gcc: various simplifications in the compiler/linker flags, hope they
work.
svn path=/nixpkgs/trunk/; revision=6823
|
|
|
|
|
|
| |
to $pkg/lib.
svn path=/nixpkgs/trunk/; revision=6820
|
|
|
|
| |
svn path=/nixpkgs/trunk/; revision=5091
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
contains arbitrary information about a package, like this:
meta = {
homepage = "http://gcc.gnu.org/";
license = "GPL/LGPL";
description = "GNU Compiler Collection, 4.0.x";
};
The "meta" attribute is not passed to the actual derivation
operation, so it's not a dependency --- changes to "meta" attributes
don't trigger a recompilation.
Now we have to standardise some useful attributes ;-)
svn path=/nixpkgs/branches/usability/; revision=5024
|
|
|
|
|
|
|
|
| |
right thing. This is necessary to make libtool detect g++
properly. (Fixes the `libtool: compile: unable to infer tagged
configuration' error on FreeBSD when building Berkeley DB 4.4.)
svn path=/nixpkgs/trunk/; revision=4370
|
|
|
|
| |
svn path=/nixpkgs/trunk/; revision=4335
|
|
|
|
| |
svn path=/nixpkgs/trunk/; revision=3330
|
|
|
|
| |
svn path=/nixpkgs/trunk/; revision=3329
|
|
|
|
|
|
| |
used outside of builders).
svn path=/nixpkgs/trunk/; revision=3317
|
|
|
|
| |
svn path=/nixpkgs/trunk/; revision=3186
|
|
|
|
| |
svn path=/nixpkgs/trunk/; revision=2269
|
|
|
|
|
|
| |
* Remove debug stuff from ld-wrapper.
svn path=/nixpkgs/trunk/; revision=2261
|
|\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
this contains mostly Armijn's pure stdenv-linux.
* After unpacking the statically linked GCC, patch all store paths to
/nix/store/ffffffffffffffffffffffffffffffff. Ugly hack to prevent
undeclared references but it works.
* We don't need Glib's dynamic libraries in the first bootstrap stage;
delete them. Actually the downloaded Glibc binary is only needed
for building Glibc, since GCC needs a C compiler to build some
programs in `configure'. So static linking is fine for that. Maybe
it would be better to patch `configure' so that we don't need a
pre-built Glibc at all.
* Set the svn:executable property on `cp' and `patchelf'.
* In Glibc, revert to LinuxThreads. Maybe NPTL will work, but TLS
support is a problem.
* Delete most Glibc patches; they're no longer needed since the branch
updated it to 20050110.
* Some cleanups.
svn path=/nixpkgs/trunk/; revision=2258
|
| |
| |
| |
| | |
svn path=/nixpkgs/branches/nixos-pkgs/; revision=2053
|
|/
|
|
| |
svn path=/nixpkgs/branches/nixos-pkgs/; revision=1793
|
|
|
|
|
|
|
|
| |
* gcc: upgraded to 3.4.1.
Zie je wel, Martin, gcc is niet eng :-)
svn path=/nixpkgs/trunk/; revision=1128
|
|
|
|
|
|
| |
accepted).
svn path=/nixpkgs/trunk/; revision=924
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
svn path=/nixpkgs/trunk/; revision=909
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
svn path=/nixpkgs/trunk/; revision=875
|