diff options
author | Peter Simons <simons@cryp.to> | 2009-09-28 15:11:01 +0000 |
---|---|---|
committer | Peter Simons <simons@cryp.to> | 2009-09-28 15:11:01 +0000 |
commit | 6fd946862243922218c7cb97463ab8e2e349fd0a (patch) | |
tree | 9ce5c44a3afbc97ff612e7f589612027cbe8670a /pkgs/development/libraries/boost | |
parent | 045e10fe15396a0fef1e38d9a977f455c61ffa62 (diff) | |
download | nixlib-6fd946862243922218c7cb97463ab8e2e349fd0a.tar nixlib-6fd946862243922218c7cb97463ab8e2e349fd0a.tar.gz nixlib-6fd946862243922218c7cb97463ab8e2e349fd0a.tar.bz2 nixlib-6fd946862243922218c7cb97463ab8e2e349fd0a.tar.lz nixlib-6fd946862243922218c7cb97463ab8e2e349fd0a.tar.xz nixlib-6fd946862243922218c7cb97463ab8e2e349fd0a.tar.zst nixlib-6fd946862243922218c7cb97463ab8e2e349fd0a.zip |
boost: updated to version 1.40.0
* Dropped classr.patch; it no longer applies to this version. * The "configure" script has been renamed to "bootstrap.sh". * The bootstrapping process generates no Makefile anymore; the build expression has to call bjam directly to build the libraries. * Perform build and install phase in one execution of bjam. This is a lot faster, because bjam won't check the dependencies twice. svn path=/nixpkgs/trunk/; revision=17471
Diffstat (limited to 'pkgs/development/libraries/boost')
-rw-r--r-- | pkgs/development/libraries/boost/1.40.0.nix | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/pkgs/development/libraries/boost/1.40.0.nix b/pkgs/development/libraries/boost/1.40.0.nix new file mode 100644 index 000000000000..0ae1470178c6 --- /dev/null +++ b/pkgs/development/libraries/boost/1.40.0.nix @@ -0,0 +1,48 @@ +{ stdenv, fetchurl, icu, expat, zlib, bzip2, python +, enableRelease ? true +, enableDebug ? false +, enableSingleThreaded ? false +, enableMultiThreaded ? true +, enableShared ? true +, enableStatic ? false +}: + +let + + variant = stdenv.lib.concatStringsSep "," + (stdenv.lib.optional enableRelease "release" ++ + stdenv.lib.optional enableDebug "debug"); + + threading = stdenv.lib.concatStringsSep "," + (stdenv.lib.optional enableSingleThreaded "single" ++ + stdenv.lib.optional enableMultiThreaded "multi"); + + link = stdenv.lib.concatStringsSep "," + (stdenv.lib.optional enableShared "shared" ++ + stdenv.lib.optional enableStatic "static"); + +in + +stdenv.mkDerivation { + name = "boost-1.40.0"; + + meta = { + homepage = "http://boost.org/"; + description = "Boost C++ Library Collection"; + license = "boost-license"; + }; + + src = fetchurl { + url = "mirror://sourceforge/boost/boost_1_40_0.tar.bz2"; + sha256 = "032k85lfqg9zlx7m4acqy8x4r8950llnxprzjaj6fw2qkcilmkrn"; + }; + + buildInputs = [icu expat zlib bzip2 python]; + + configureScript = "./bootstrap.sh"; + configureFlags = "--with-icu=${icu} --with-python=${python}/bin/python"; + + buildPhase = "./bjam -sEXPAT_INCLUDE=${expat}/include -sEXPAT_LIBPATH=${expat}/lib --layout=system variant=${variant} threading=${threading} link=${link} install"; + + installPhase = ":"; +} |