forked from mirrors/nixpkgs
boost: add version 1.53.0
The default 'boost' attribute has not been updated yet as this needs further testing.
This commit is contained in:
parent
7cd1885725
commit
af9747c1ef
26
pkgs/development/libraries/boost/1.53-headers.nix
Normal file
26
pkgs/development/libraries/boost/1.53-headers.nix
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
{ stdenv, fetchurl }:
|
||||||
|
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
name = "boost-headers-1.53.0";
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "mirror://sourceforge/boost/boost_1_53_0.tar.bz2";
|
||||||
|
sha256 = "15livg6y1l3gdsg6ybvp3y4gp0w3xh1rdcq5bjf0qaw804dh92pq";
|
||||||
|
};
|
||||||
|
|
||||||
|
phases = [ "installPhase" ];
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $out/include
|
||||||
|
tar xf $src -C $out/include --strip-components=1 boost_1_53_0/boost
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
homepage = "http://boost.org/";
|
||||||
|
description = "Boost C++ Library Collection";
|
||||||
|
license = "boost-license";
|
||||||
|
|
||||||
|
platforms = stdenv.lib.platforms.unix;
|
||||||
|
maintainers = [ stdenv.lib.maintainers.viric stdenv.lib.maintainers.simons ];
|
||||||
|
};
|
||||||
|
}
|
91
pkgs/development/libraries/boost/1.53.nix
Normal file
91
pkgs/development/libraries/boost/1.53.nix
Normal file
|
@ -0,0 +1,91 @@
|
||||||
|
{ stdenv, fetchurl, icu, expat, zlib, bzip2, python
|
||||||
|
, enableRelease ? true
|
||||||
|
, enableDebug ? false
|
||||||
|
, enableSingleThreaded ? false
|
||||||
|
, enableMultiThreaded ? true
|
||||||
|
, enableShared ? true
|
||||||
|
, enableStatic ? false
|
||||||
|
, enablePIC ? false
|
||||||
|
, enableExceptions ? false
|
||||||
|
, taggedLayout ? ((enableRelease && enableDebug) || (enableSingleThreaded && enableMultiThreaded) || (enableShared && enableStatic))
|
||||||
|
}:
|
||||||
|
|
||||||
|
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");
|
||||||
|
|
||||||
|
# To avoid library name collisions
|
||||||
|
layout = if taggedLayout then "tagged" else "system";
|
||||||
|
|
||||||
|
cflags = if (enablePIC && enableExceptions) then
|
||||||
|
"cflags=-fPIC -fexceptions cxxflags=-fPIC linkflags=-fPIC"
|
||||||
|
else if (enablePIC) then
|
||||||
|
"cflags=-fPIC cxxflags=-fPIC linkflags=-fPIC"
|
||||||
|
else if (enableExceptions) then
|
||||||
|
"cflags=-fexceptions"
|
||||||
|
else
|
||||||
|
"";
|
||||||
|
in
|
||||||
|
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
name = "boost-1.53.0";
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
homepage = "http://boost.org/";
|
||||||
|
description = "Boost C++ Library Collection";
|
||||||
|
license = "boost-license";
|
||||||
|
|
||||||
|
platforms = stdenv.lib.platforms.unix;
|
||||||
|
maintainers = [ stdenv.lib.maintainers.simons ];
|
||||||
|
};
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "mirror://sourceforge/boost/boost_1_53_0.tar.bz2";
|
||||||
|
sha256 = "15livg6y1l3gdsg6ybvp3y4gp0w3xh1rdcq5bjf0qaw804dh92pq";
|
||||||
|
};
|
||||||
|
|
||||||
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
|
buildInputs = [icu expat zlib bzip2 python];
|
||||||
|
|
||||||
|
configureScript = "./bootstrap.sh";
|
||||||
|
configureFlags = "--with-icu=${icu} --with-python=${python}/bin/python";
|
||||||
|
|
||||||
|
buildPhase = "./b2 -j$NIX_BUILD_CORES -sEXPAT_INCLUDE=${expat}/include -sEXPAT_LIBPATH=${expat}/lib --layout=${layout} variant=${variant} threading=${threading} link=${link} ${cflags} install";
|
||||||
|
|
||||||
|
# normal install does not install bjam, this is a separate step
|
||||||
|
installPhase = ''
|
||||||
|
cd tools/build/v2
|
||||||
|
sh bootstrap.sh
|
||||||
|
./b2 -j$NIX_BUILD_CORES -sEXPAT_INCLUDE=${expat}/include -sEXPAT_LIBPATH=${expat}/lib --layout=${layout} variant=${variant} threading=${threading} link=${link} ${cflags} install
|
||||||
|
'';
|
||||||
|
|
||||||
|
crossAttrs = rec {
|
||||||
|
buildInputs = [ expat.hostDrv zlib.hostDrv bzip2.hostDrv ];
|
||||||
|
# all buildInputs set previously fell into propagatedBuildInputs, as usual, so we have to
|
||||||
|
# override them.
|
||||||
|
propagatedBuildInputs = buildInputs;
|
||||||
|
# We want to substitute the contents of configureFlags, removing thus the
|
||||||
|
# usual --build and --host added on cross building.
|
||||||
|
preConfigure = ''
|
||||||
|
export configureFlags="--prefix=$out --without-icu"
|
||||||
|
'';
|
||||||
|
buildPhase = ''
|
||||||
|
set -x
|
||||||
|
cat << EOF > user-config.jam
|
||||||
|
using gcc : cross : $crossConfig-g++ ;
|
||||||
|
EOF
|
||||||
|
./b2 -j$NIX_BUILD_CORES -sEXPAT_INCLUDE=${expat.hostDrv}/include -sEXPAT_LIBPATH=${expat.hostDrv}/lib --layout=${layout} --user-config=user-config.jam toolset=gcc-cross variant=${variant} threading=${threading} link=${link} ${cflags} --without-python install
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
}
|
|
@ -3435,11 +3435,13 @@ let
|
||||||
boost149 = callPackage ../development/libraries/boost/1.49.nix { };
|
boost149 = callPackage ../development/libraries/boost/1.49.nix { };
|
||||||
boost151 = callPackage ../development/libraries/boost/1.51.nix { };
|
boost151 = callPackage ../development/libraries/boost/1.51.nix { };
|
||||||
boost152 = callPackage ../development/libraries/boost/1.52.nix { };
|
boost152 = callPackage ../development/libraries/boost/1.52.nix { };
|
||||||
|
boost153 = callPackage ../development/libraries/boost/1.53.nix { };
|
||||||
boost = boost152;
|
boost = boost152;
|
||||||
|
|
||||||
boostHeaders149 = callPackage ../development/libraries/boost/1.49-headers.nix { };
|
boostHeaders149 = callPackage ../development/libraries/boost/1.49-headers.nix { };
|
||||||
boostHeaders151 = callPackage ../development/libraries/boost/1.51-headers.nix { };
|
boostHeaders151 = callPackage ../development/libraries/boost/1.51-headers.nix { };
|
||||||
boostHeaders152 = callPackage ../development/libraries/boost/1.52-headers.nix { };
|
boostHeaders152 = callPackage ../development/libraries/boost/1.52-headers.nix { };
|
||||||
|
boostHeaders153 = callPackage ../development/libraries/boost/1.53-headers.nix { };
|
||||||
boostHeaders = boostHeaders152;
|
boostHeaders = boostHeaders152;
|
||||||
|
|
||||||
botan = callPackage ../development/libraries/botan { };
|
botan = callPackage ../development/libraries/botan { };
|
||||||
|
|
Loading…
Reference in a new issue