1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-21 13:10:33 +00:00
nixpkgs/pkgs/top-level
Shea Levy 55e6303d6a Add full llvm build, update libc++ and dragonegg
Some packages in the llvm suite (e.g. compiler-rt) cannot be built
separate from the build of llvm, and while some others (e.g. clang) can
the combined build is much better tested (we've had to work around
annoying issues before). So this puts llvm, clang, clang-tools-extra,
compiler-rt, lld, lldb, and polly all into one big build (llvmFull).
This build includes a static llvm, as dynamic is similarly less tested
and has known failures.

This also updates libc++ and dragonegg. libc++ now builds against
libc++abi as a separate package rather than building it during the
libc++ build.

The clang purity patch is gone. Instead, we simply set --sysroot to
/var/empty for pure builds, as all impure paths are either looked up in
the gcc prefix (which we hard-code at compile time) or in the sysroot.
This also means that if NIX_ENFORCE_PURITY is 0 then clang will look in
the normal Linux paths by default, which is the proper behavior IMO.

polly required an updated isl. When stdenv-updates is merged, perhaps we
can update the isl used by gcc and avoid having two versions.

Since llvm on its own is now separate from the llvm used by clang, I've
removed myself as maintainer from llvm and will leave maintenance of
that to those who are interested in llvm separate from clang.

Signed-off-by: Shea Levy <shea@shealevy.com>
2014-01-20 05:42:38 -05:00
..
all-packages.nix Add full llvm build, update libc++ and dragonegg 2014-01-20 05:42:38 -05:00
guile-2-test.nix
haskell-defaults.nix haskell-terminfo: update to version 0.4.0.0 2014-01-15 16:38:18 +01:00
haskell-packages.nix Merge pull request #1540 from ocharles/haskellPackages.exPool 2014-01-19 05:16:36 -08:00
make-tarball.nix Tarball: Match the NixOS version 2013-10-11 13:36:09 +02:00
mingw.nix
node-packages-generated.nix Added titanium nodejs package 2014-01-13 13:24:39 +01:00
node-packages.json Added titanium nodejs package 2014-01-13 13:24:39 +01:00
node-packages.nix add node-protobuf + binary dep 2013-12-23 11:29:16 +01:00
perl-packages.nix Remove "v" prefix from package versions to make them machine-readable 2014-01-10 10:16:41 +02:00
platforms.nix platforms.nix: Separate 32-bit and 64-bit PCs 2013-12-31 21:34:44 -05:00
python-packages-generated.nix Update python packages 2013-10-13 15:19:46 +02:00
python-packages.json Revert "pythonPackage.psycopg2: fix" 2013-10-11 10:44:18 +02:00
python-packages.nix virt-manager: Fix error: 'ImportError: No module named libvirt' 2014-01-11 22:01:52 +01:00
r-packages.nix Remove uses of __overrides feature 2013-12-30 11:04:45 -05:00
release-cross.nix platforms.nix: Separate 32-bit and 64-bit PCs 2013-12-31 21:34:44 -05:00
release-lib.nix Only show/build a package on the platforms listed in meta.platforms 2013-11-05 00:06:10 +01:00
release-python.nix Add full llvm build, update libc++ and dragonegg 2014-01-20 05:42:38 -05:00
release-small.nix Remove broken and obsolete versions of gcj and ghdl 2013-11-04 21:11:00 +01:00
release.nix pkgs/top-level/release.nix: build the ghc 7.2.2 binary 2013-12-29 12:26:05 +01:00