* Merged -r10790:HEAD from the trunk.

svn path=/nixpkgs/branches/stdenv-updates-merge/; revision=10815
This commit is contained in:
Eelco Dolstra 2008-02-21 17:34:03 +00:00
commit 67c961fd63
7 changed files with 67 additions and 24 deletions

View File

@ -1,7 +1,8 @@
{ stdenv, fetchurl, noSysDirs { stdenv, fetchurl, noSysDirs
, langC ? true, langCC ? true, langF77 ? false , langC ? true, langCC ? true, langF77 ? false
, profiledCompiler ? false , profiledCompiler ? false
,gmp ? null , mpfr ? null , gmp ? null , mpfr ? null
, texinfo ? null
}: }:
assert langC; assert langC;
@ -21,10 +22,7 @@ stdenv.mkDerivation {
inherit noSysDirs langC langCC langF77 profiledCompiler; inherit noSysDirs langC langCC langF77 profiledCompiler;
buildInputs = [] buildInputs = [gmp mpfr texinfo];
++ (if gmp != null then [gmp] else [])
++ (if mpfr != null then [mpfr] else [])
;
configureFlags = " configureFlags = "
--disable-multilib --disable-multilib

View File

@ -4,13 +4,14 @@
, staticCompiler ? false , staticCompiler ? false
, gmp ? null , gmp ? null
, mpfr ? null , mpfr ? null
, texinfo ? null
}: }:
assert langC || langF77; assert langC || langF77;
with import ../../../lib; with import ../../../lib;
stdenv.mkDerivation ({ stdenv.mkDerivation {
name = "gcc-4.1.2"; name = "gcc-4.1.2";
builder = if langF77 then ./fortran.sh else ./builder.sh; builder = if langF77 then ./fortran.sh else ./builder.sh;
@ -33,6 +34,8 @@ stdenv.mkDerivation ({
inherit noSysDirs profiledCompiler staticCompiler; inherit noSysDirs profiledCompiler staticCompiler;
buildInputs = [gmp mpfr texinfo];
configureFlags = " configureFlags = "
--disable-multilib --disable-multilib
--disable-libstdcxx-pch --disable-libstdcxx-pch
@ -62,9 +65,3 @@ stdenv.mkDerivation ({
priority = "7"; priority = "7";
}; };
} }
// (if gmp != null || mpfr != null then {
buildInputs = []
++ (if gmp != null then [gmp] else [])
++ (if mpfr != null then [mpfr] else []);
} else {}))

View File

@ -2,6 +2,7 @@
, langC ? true, langCC ? true, langF77 ? false , langC ? true, langCC ? true, langF77 ? false
, profiledCompiler ? false , profiledCompiler ? false
, staticCompiler ? false , staticCompiler ? false
, texinfo ? null
}: }:
assert langC; assert langC;
@ -34,6 +35,8 @@ stdenv.mkDerivation {
inherit noSysDirs profiledCompiler staticCompiler; inherit noSysDirs profiledCompiler staticCompiler;
buildInputs = [texinfo];
configureFlags = " configureFlags = "
--disable-multilib --disable-multilib
--disable-libstdcxx-pch --disable-libstdcxx-pch

View File

@ -0,0 +1,20 @@
{stdenv, fetchurl, python}:
stdenv.mkDerivation rec {
name = "mpich2-1.0.6p1";
src = fetchurl {
url = "http://www.mcs.anl.gov/research/projects/mpich2/downloads/tarballs/"
+ name + ".tar.gz";
sha256 = "1k0za8951j5fn89ww6bsy9b4yi989zz7bnd8a6acfr8r0yb8z01q";
};
buildInputs = [ python ];
meta = {
description = ''MPICH2 is a free high-performance and portable
implementation of the Message Passing Interface
(MPI) standard, both version 1 and version 2.'';
homepage = http://www.mcs.anl.gov/mpi/mpich2/;
license = "free, see http://www.mcs.anl.gov/research/projects/mpich2/downloads/index.php?s=license";
};
}

View File

@ -0,0 +1,10 @@
{stdenv, fetchurl, ncurses}:
stdenv.mkDerivation {
name = "texinfo-4.9";
src = fetchurl {
url = mirror://gnu/texinfo/texinfo-4.9.tar.bz2;
sha256 = "0h7q9h405m88fjj067brzniiv8306ryl087pgjpmbpd2jci9h6g7";
};
buildInputs = [ncurses];
}

View File

@ -3,14 +3,14 @@
, stateDir ? "/nix/var" , stateDir ? "/nix/var"
}: }:
let version = "0.12pre10505"; in let version = "0.12pre10798"; in
stdenv.mkDerivation { stdenv.mkDerivation {
name = "nix-${version}"; name = "nix-${version}";
src = fetchurl { src = fetchurl {
url = "http://nix.cs.uu.nl/dist/nix/nix-${version}/nix-${version}.tar.bz2"; url = "http://nix.cs.uu.nl/dist/nix/nix-${version}/nix-${version}.tar.bz2";
md5 = "44dd2927ce97f12b3f110a7ad991828e"; md5 = "1f3d0a72c9bf1297c2daa32e601bde82";
}; };
buildInputs = [perl curl openssl]; buildInputs = [perl curl openssl];

View File

@ -1093,18 +1093,26 @@ rec {
inherit fetchurl stdenv noSysDirs; inherit fetchurl stdenv noSysDirs;
}); });
# XXX: GCC 4.2 (and possibly others) misdetects `makeinfo' when
# using Texinfo >= 4.10, just because it uses a stupid regexp that
# expects a single digit after the dot. As a workaround, we feed
# GCC with Texinfo 4.9. Stupid bug, hackish workaround.
gcc40 = wrapGCC (import ../development/compilers/gcc-4.0 { gcc40 = wrapGCC (import ../development/compilers/gcc-4.0 {
inherit fetchurl stdenv noSysDirs; inherit fetchurl stdenv noSysDirs;
texinfo = texinfo49;
profiledCompiler = true; profiledCompiler = true;
}); });
gcc41 = wrapGCC (import ../development/compilers/gcc-4.1 { gcc41 = wrapGCC (import ../development/compilers/gcc-4.1 {
inherit fetchurl stdenv noSysDirs; inherit fetchurl stdenv noSysDirs;
texinfo = texinfo49;
profiledCompiler = false; profiledCompiler = false;
}); });
gcc42 = useFromStdenv "gcc" (wrapGCC (import ../development/compilers/gcc-4.2 { gcc42 = useFromStdenv "gcc" (wrapGCC (import ../development/compilers/gcc-4.2 {
inherit fetchurl stdenv noSysDirs; inherit fetchurl stdenv noSysDirs;
texinfo = texinfo49;
profiledCompiler = true; profiledCompiler = true;
})); }));
@ -1975,6 +1983,10 @@ rec {
javaSupport = true; javaSupport = true;
})); }));
texinfo49 = import ../development/tools/misc/texinfo/4.9.nix {
inherit fetchurl stdenv ncurses;
};
texinfo = import ../development/tools/misc/texinfo { texinfo = import ../development/tools/misc/texinfo {
inherit fetchurl stdenv ncurses; inherit fetchurl stdenv ncurses;
}; };
@ -2738,6 +2750,10 @@ rec {
inherit fetchurl stdenv ilbc mediastreamer pkgconfig; inherit fetchurl stdenv ilbc mediastreamer pkgconfig;
}; };
mpich2 = import ../development/libraries/mpich2 {
inherit fetchurl stdenv python;
};
mysqlConnectorODBC = import ../development/libraries/mysql-connector-odbc { mysqlConnectorODBC = import ../development/libraries/mysql-connector-odbc {
inherit fetchurl stdenv mysql libtool zlib unixODBC; inherit fetchurl stdenv mysql libtool zlib unixODBC;
}; };
@ -5700,17 +5716,16 @@ rec {
db4 = db45; db4 = db45;
}; };
nixCustomFun = src: preConfigure: configureFlags : nixCustomFun = src: preConfigure: configureFlags:
(import ../tools/package-management/nix/custom.nix { import ../tools/package-management/nix/custom.nix {
inherit fetchurl stdenv perl curl bzip2 openssl src preConfigure automake inherit fetchurl stdenv perl curl bzip2 openssl src preConfigure automake
autoconf libtool configureFlags; autoconf libtool configureFlags;
bison = bison23; bison = bison23;
flex = flex2533; flex = flex2533;
aterm = aterm242fixes; aterm = aterm242fixes;
db4 = db45; db4 = db45;
inherit docbook5_xsl libxslt docbook5 docbook_xml_dtd_43 w3m; inherit docbook5_xsl libxslt docbook5 docbook_xml_dtd_43 w3m;
};
});
ntfs3g = import ../misc/ntfs-3g { ntfs3g = import ../misc/ntfs-3g {
inherit fetchurl stdenv fuse pkgconfig; inherit fetchurl stdenv fuse pkgconfig;