1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-18 02:46:28 +00:00

Enable parallel building of gcc, glibc, gmp, mpfr, coreutils, perl, git, and qt4.

svn path=/nixpkgs/branches/stdenv-updates/; revision=22400
This commit is contained in:
Peter Simons 2010-06-23 14:35:18 +00:00
parent 226e0c7646
commit 70240d36ac
18 changed files with 35 additions and 3 deletions

View file

@ -116,6 +116,8 @@ stdenv.mkDerivation rec {
''; '';
enableParallelBuilding = true;
meta = { meta = {
license = "GPLv2"; license = "GPLv2";
homepage = http://git-scm.com/; homepage = http://git-scm.com/;

View file

@ -127,6 +127,8 @@ stdenv.mkDerivation ({
passthru = { inherit langC langCC langFortran langVhdl langTreelang passthru = { inherit langC langCC langFortran langVhdl langTreelang
enableMultilib; }; enableMultilib; };
enableParallelBuilding = true;
meta = { meta = {
homepage = "http://gcc.gnu.org/"; homepage = "http://gcc.gnu.org/";
license = "GPL/LGPL"; license = "GPL/LGPL";

View file

@ -247,6 +247,8 @@ stdenv.mkDerivation ({
passthru = { inherit langC langCC langAda langFortran langTreelang langVhdl passthru = { inherit langC langCC langAda langFortran langTreelang langVhdl
enableMultilib version; }; enableMultilib version; };
enableParallelBuilding = true;
meta = { meta = {
homepage = http://gcc.gnu.org/; homepage = http://gcc.gnu.org/;
license = "GPLv3+"; # runtime support libraries are typically LGPLv3+ license = "GPLv3+"; # runtime support libraries are typically LGPLv3+

View file

@ -279,6 +279,8 @@ stdenv.mkDerivation ({
passthru = { inherit langC langCC langAda langFortran langTreelang langVhdl passthru = { inherit langC langCC langAda langFortran langTreelang langVhdl
enableMultilib version; }; enableMultilib version; };
enableParallelBuilding = true;
meta = { meta = {
homepage = http://gcc.gnu.org/; homepage = http://gcc.gnu.org/;
license = "GPLv3+"; # runtime support libraries are typically LGPLv3+ license = "GPLv3+"; # runtime support libraries are typically LGPLv3+

View file

@ -21,6 +21,8 @@ stdenv.mkDerivation ({
sha256 = "a7d8041e50e110f5a503e188a05cb217f0c99c51f248a0a1387cc07a0b6f167f"; sha256 = "a7d8041e50e110f5a503e188a05cb217f0c99c51f248a0a1387cc07a0b6f167f";
}) ; }) ;
enableParallelBuilding = true;
sourceRoot = "gcc_42-5574/"; sourceRoot = "gcc_42-5574/";
patches = patches =
[./pass-cxxcpp.patch ./debug_list.patch] [./pass-cxxcpp.patch ./debug_list.patch]

View file

@ -21,6 +21,8 @@ stdenv.mkDerivation ({
sha256 = "1fy6j41rhxdsm19sib9wygjl5l54g8pm13c6y5x13f40mavw1mma"; sha256 = "1fy6j41rhxdsm19sib9wygjl5l54g8pm13c6y5x13f40mavw1mma";
}) ; }) ;
enableParallelBuilding = true;
libstdcxx = "libstdcxx-39"; libstdcxx = "libstdcxx-39";
sourceRoot = "gcc-5646/"; sourceRoot = "gcc-5646/";
patches = patches =

View file

@ -39,6 +39,8 @@ stdenv.mkDerivation rec {
dontAddPrefix = true; dontAddPrefix = true;
enableParallelBuilding = true;
preConfigure = preConfigure =
'' ''
configureFlags="$configureFlags -Dprefix=$out -Dman1dir=$out/share/man/man1 -Dman3dir=$out/share/man/man3" configureFlags="$configureFlags -Dprefix=$out -Dman1dir=$out/share/man/man1 -Dman3dir=$out/share/man/man3"

View file

@ -17,7 +17,7 @@ postConfigure() {
postInstall() { postInstall() {
if test -n "$installLocales"; then if test -n "$installLocales"; then
make localedata/install-locales make -j${NIX_BUILD_CORES:-1} -l${NIX_BUILD_CORES:-1} localedata/install-locales
fi fi
test -f $out/etc/ld.so.cache && rm $out/etc/ld.so.cache test -f $out/etc/ld.so.cache && rm $out/etc/ld.so.cache

View file

@ -29,7 +29,9 @@ stdenv.mkDerivation ({
inherit (stdenv) is64bit; inherit (stdenv) is64bit;
patches = enableParallelBuilding = true;
patches =
stdenv.lib.optional (fetchgit == null) stdenv.lib.optional (fetchgit == null)
/* Fix for NIXPKGS-79: when doing host name lookups, when /* Fix for NIXPKGS-79: when doing host name lookups, when
nsswitch.conf contains a line like nsswitch.conf contains a line like

View file

@ -38,7 +38,7 @@ postConfigure() {
postInstall() { postInstall() {
if test -n "$installLocales"; then if test -n "$installLocales"; then
make localedata/install-locales make -j${NIX_BUILD_CORES:-1} -l${NIX_BUILD_CORES:-1} localedata/install-locales
fi fi
rm $out/etc/ld.so.cache rm $out/etc/ld.so.cache
(cd $out/include && ln -s $kernelHeaders/include/* .) || exit 1 (cd $out/include && ln -s $kernelHeaders/include/* .) || exit 1

View file

@ -30,6 +30,8 @@ stdenv.mkDerivation {
# the symbol __i686.get_pc_thunk.dx to be mangled. # the symbol __i686.get_pc_thunk.dx to be mangled.
NIX_CFLAGS_COMPILE = "-U__i686"; NIX_CFLAGS_COMPILE = "-U__i686";
enableParallelBuilding = true;
meta = { meta = {
homepage = http://www.gnu.org/software/libc/; homepage = http://www.gnu.org/software/libc/;
description = "The GNU C Library"; description = "The GNU C Library";

View file

@ -16,6 +16,8 @@ stdenv.mkDerivation rec {
doCheck = true; doCheck = true;
enableParallelBuilding = true;
meta = { meta = {
description = "A free library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating point numbers"; description = "A free library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating point numbers";
homepage = http://gmplib.org/; homepage = http://gmplib.org/;

View file

@ -18,6 +18,8 @@ stdenv.mkDerivation rec {
doCheck = true; doCheck = true;
enableParallelBuilding = true;
meta = { meta = {
description = "GMP, the GNU multiple precision arithmetic library"; description = "GMP, the GNU multiple precision arithmetic library";

View file

@ -12,6 +12,8 @@ stdenv.mkDerivation rec {
doCheck = true; doCheck = true;
enableParallelBuilding = true;
meta = { meta = {
homepage = http://www.mpfr.org/; homepage = http://www.mpfr.org/;
description = "GNU MPFR, a library for multiple-precision floating-point arithmetic"; description = "GNU MPFR, a library for multiple-precision floating-point arithmetic";

View file

@ -74,6 +74,8 @@ stdenv.mkDerivation {
${if keepDocumentation == false then "rm -rf $out/doc" else ""} ${if keepDocumentation == false then "rm -rf $out/doc" else ""}
''; '';
enableParallelBuilding = true;
meta = { meta = {
homepage = http://www.qtsoftware.com/downloads/opensource/appdev/linux-x11-cpp; homepage = http://www.qtsoftware.com/downloads/opensource/appdev/linux-x11-cpp;
description = "A cross-platform application framework for C++"; description = "A cross-platform application framework for C++";

View file

@ -89,6 +89,8 @@ stdenv.mkDerivation rec {
postInstall = if useDocs then "rm -rf $out/share/doc/${name}/{html,src}" else ""; postInstall = if useDocs then "rm -rf $out/share/doc/${name}/{html,src}" else "";
enableParallelBuilding = true;
meta = { meta = {
homepage = http://qt.nokia.com/products; homepage = http://qt.nokia.com/products;
description = "A cross-platform application framework for C++"; description = "A cross-platform application framework for C++";

View file

@ -96,6 +96,8 @@ stdenv.mkDerivation rec {
postInstall = if useDocs then "rm -rf $out/share/doc/${name}/{html,src}" else ""; postInstall = if useDocs then "rm -rf $out/share/doc/${name}/{html,src}" else "";
enableParallelBuilding = true;
meta = { meta = {
homepage = http://qt.nokia.com/products; homepage = http://qt.nokia.com/products;
description = "A cross-platform application framework for C++"; description = "A cross-platform application framework for C++";

View file

@ -31,6 +31,8 @@ stdenv.mkDerivation rec {
# and {Open,Free}BSD. # and {Open,Free}BSD.
doCheck = (stdenv ? glibc); doCheck = (stdenv ? glibc);
enableParallelBuilding = true;
meta = { meta = {
homepage = http://www.gnu.org/software/coreutils/; homepage = http://www.gnu.org/software/coreutils/;
description = "The basic file, shell and text manipulation utilities of the GNU operating system"; description = "The basic file, shell and text manipulation utilities of the GNU operating system";