summary refs log tree commit diff
path: root/pkgs/development/libraries/boost
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2009-09-28 15:11:01 +0000
committerPeter Simons <simons@cryp.to>2009-09-28 15:11:01 +0000
commit6fd946862243922218c7cb97463ab8e2e349fd0a (patch)
tree9ce5c44a3afbc97ff612e7f589612027cbe8670a /pkgs/development/libraries/boost
parent045e10fe15396a0fef1e38d9a977f455c61ffa62 (diff)
downloadnixlib-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.nix48
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 = ":";
+}