diff options
author | Peter Simons <simons@cryp.to> | 2014-09-22 13:53:34 +0200 |
---|---|---|
committer | Peter Simons <simons@cryp.to> | 2014-09-22 13:53:34 +0200 |
commit | e81b9f4bd81849a384f1086968ea21f52ae045a3 (patch) | |
tree | b22084a76916dafe59e8088f7592360899835e44 /pkgs/development | |
parent | 020d06f27851e76a177a3fb910cfd0a011c11dc4 (diff) | |
parent | 3ff5532a827279042816c19f2c2895eba3eeca50 (diff) | |
download | nixlib-e81b9f4bd81849a384f1086968ea21f52ae045a3.tar nixlib-e81b9f4bd81849a384f1086968ea21f52ae045a3.tar.gz nixlib-e81b9f4bd81849a384f1086968ea21f52ae045a3.tar.bz2 nixlib-e81b9f4bd81849a384f1086968ea21f52ae045a3.tar.lz nixlib-e81b9f4bd81849a384f1086968ea21f52ae045a3.tar.xz nixlib-e81b9f4bd81849a384f1086968ea21f52ae045a3.tar.zst nixlib-e81b9f4bd81849a384f1086968ea21f52ae045a3.zip |
Merge pull request #4085 from wkennington/master.boost
Boost Updates
Diffstat (limited to 'pkgs/development')
-rw-r--r-- | pkgs/development/compilers/hhvm/default.nix | 6 | ||||
-rw-r--r-- | pkgs/development/libraries/CGAL/default.nix | 2 | ||||
-rw-r--r-- | pkgs/development/libraries/boost/1.55.nix | 99 | ||||
-rw-r--r-- | pkgs/development/libraries/boost/1.56.nix | 146 | ||||
-rw-r--r-- | pkgs/development/libraries/boost/header-only-wrapper.nix | 30 | ||||
-rw-r--r-- | pkgs/development/libraries/botan/default.nix | 5 | ||||
-rw-r--r-- | pkgs/development/libraries/botan/unstable.nix | 5 | ||||
-rw-r--r-- | pkgs/development/libraries/cpp-netlib/default.nix | 10 | ||||
-rw-r--r-- | pkgs/development/libraries/exempi/default.nix | 7 | ||||
-rw-r--r-- | pkgs/development/libraries/fcgi/default.nix | 4 | ||||
-rw-r--r-- | pkgs/development/libraries/libedit/default.nix | 9 | ||||
-rw-r--r-- | pkgs/development/libraries/libtorrent-rasterbar/default.nix | 4 | ||||
-rw-r--r-- | pkgs/development/libraries/libyaml-cpp/0.3.x.nix | 18 | ||||
-rw-r--r-- | pkgs/development/libraries/libyaml-cpp/default.nix | 10 | ||||
-rw-r--r-- | pkgs/development/tools/boost-build/default.nix | 44 |
15 files changed, 223 insertions, 176 deletions
diff --git a/pkgs/development/compilers/hhvm/default.nix b/pkgs/development/compilers/hhvm/default.nix index d2f243903185..1873b58e802e 100644 --- a/pkgs/development/compilers/hhvm/default.nix +++ b/pkgs/development/compilers/hhvm/default.nix @@ -17,9 +17,9 @@ stdenv.mkDerivation rec { }; buildInputs = - [ cmake pkgconfig boost libunwind mariadb libmemcached pcre libevent gd curl - libxml2 icu flex bison openssl zlib php expat libcap oniguruma - libdwarf libmcrypt tbb gperftools bzip2 openldap readline + [ cmake pkgconfig boost boost.lib libunwind mariadb libmemcached pcre + libevent gd curl libxml2 icu flex bison openssl zlib php expat libcap + oniguruma libdwarf libmcrypt tbb gperftools bzip2 openldap readline libelf uwimap binutils cyrus_sasl pam glog libpng libxslt ocaml ]; diff --git a/pkgs/development/libraries/CGAL/default.nix b/pkgs/development/libraries/CGAL/default.nix index 4c2739d00ecf..512a17e6d3ea 100644 --- a/pkgs/development/libraries/CGAL/default.nix +++ b/pkgs/development/libraries/CGAL/default.nix @@ -10,7 +10,7 @@ stdenv.mkDerivation rec { sha256 = "1s0ylyrx74vgw6vsg6xxk4b07jrxh8pqcmxcbkx46v01nczv3ixj"; }; - buildInputs = [ cmake boost gmp mpfr ]; + buildInputs = [ cmake boost boost.lib gmp mpfr ]; doCheck = false; diff --git a/pkgs/development/libraries/boost/1.55.nix b/pkgs/development/libraries/boost/1.55.nix deleted file mode 100644 index 1e9d2134d120..000000000000 --- a/pkgs/development/libraries/boost/1.55.nix +++ /dev/null @@ -1,99 +0,0 @@ -{ stdenv, fetchurl, icu, expat, zlib, bzip2, python, fixDarwinDylibNames -, toolset ? null -, 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 - ""; - - withToolset = stdenv.lib.optionalString (toolset != null) " --with-toolset=${toolset}"; -in - -stdenv.mkDerivation { - name = "boost-1.55.0"; - - meta = { - homepage = "http://boost.org/"; - description = "Collection of C++ libraries"; - license = "boost-license"; - - platforms = stdenv.lib.platforms.unix; - maintainers = [ stdenv.lib.maintainers.simons ]; - }; - - src = fetchurl { - url = "mirror://sourceforge/boost/boost_1_55_0.tar.bz2"; - sha256 = "0lkv5dzssbl5fmh2nkaszi8x9qbj80pr4acf9i26sj3rvlih1w7z"; - }; - - enableParallelBuilding = true; - - buildInputs = - [ icu expat zlib bzip2 python ] - ++ stdenv.lib.optional stdenv.isDarwin fixDarwinDylibNames; - - configureScript = "./bootstrap.sh"; - configureFlags = "--with-icu=${icu} --with-python=${python}/bin/python" + withToolset; - - buildPhase = "${stdenv.lib.optionalString (toolset == "clang") "unset NIX_ENFORCE_PURITY; "}./b2 -j$NIX_BUILD_CORES -sEXPAT_INCLUDE=${expat}/include -sEXPAT_LIBPATH=${expat}/lib --layout=${layout} variant=${variant} threading=${threading} link=${link} ${cflags} install${withToolset}"; - - # normal install does not install bjam, this is a separate step - installPhase = '' - cd tools/build/v2 - sh bootstrap.sh${withToolset} - ./b2 -j$NIX_BUILD_CORES -sEXPAT_INCLUDE=${expat}/include -sEXPAT_LIBPATH=${expat}/lib --layout=${layout} variant=${variant} threading=${threading} link=${link} ${cflags} install${withToolset} - rm $out/bin/bjam - ln -s $out/bin/b2 $out/bin/bjam - rm -rf $out/share/boost-build/example - ''; - - crossAttrs = rec { - buildInputs = [ expat.crossDrv zlib.crossDrv bzip2.crossDrv ]; - # 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.crossDrv}/include -sEXPAT_LIBPATH=${expat.crossDrv}/lib --layout=${layout} --user-config=user-config.jam toolset=gcc-cross variant=${variant} threading=${threading} link=${link} ${cflags} --without-python install - ''; - }; -} diff --git a/pkgs/development/libraries/boost/1.56.nix b/pkgs/development/libraries/boost/1.56.nix new file mode 100644 index 000000000000..212b6ca0dee5 --- /dev/null +++ b/pkgs/development/libraries/boost/1.56.nix @@ -0,0 +1,146 @@ +{ stdenv, fetchurl, icu, expat, zlib, bzip2, python, fixDarwinDylibNames +, toolset ? null +, enableRelease ? true +, enableDebug ? false +, enableSingleThreaded ? false +, enableMultiThreaded ? true +, enableShared ? true +, enableStatic ? false +, enablePIC ? false +, enableExceptions ? false +, taggedLayout ? ((enableRelease && enableDebug) || (enableSingleThreaded && enableMultiThreaded) || (enableShared && enableStatic)) +}: + +# We must build at least one type of libraries +assert !enableShared -> enableStatic; + +with stdenv.lib; +let + + variant = concatStringsSep "," + (optional enableRelease "release" ++ + optional enableDebug "debug"); + + threading = concatStringsSep "," + (optional enableSingleThreaded "single" ++ + optional enableMultiThreaded "multi"); + + link = concatStringsSep "," + (optional enableShared "shared" ++ + optional enableStatic "static"); + + runtime-link = if enableShared then "shared" else "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 + ""; + + withToolset = stdenv.lib.optionalString (toolset != null) "--with-toolset=${toolset}"; + + genericB2Flags = [ + "--prefix=$out" + "--libdir=$lib/lib" + "-j$NIX_BUILD_CORES" + "--layout=${layout}" + "variant=${variant}" + "threading=${threading}" + "runtime-link=${runtime-link}" + "link=${link}" + "${cflags}" + ] ++ optional (variant == "release") "debug-symbols=off"; + + nativeB2Flags = [ + "-sEXPAT_INCLUDE=${expat}/include" + "-sEXPAT_LIBPATH=${expat}/lib" + ] ++ optional (toolset != null) "toolset=${toolset}"; + nativeB2Args = concatStringsSep " " (genericB2Flags ++ nativeB2Flags); + + crossB2Flags = [ + "-sEXPAT_INCLUDE=${expat.crossDrv}/include" + "-sEXPAT_LIBPATH=${expat.crossDrv}/lib" + "--user-config=user-config.jam" + "toolset=gcc-cross" + "--without-python" + ]; + crossB2Args = concatMapStringsSep " " (genericB2Flags ++ crossB2Flags); + + builder = b2Args: '' + ./b2 ${b2Args} + ''; + + installer = b2Args: '' + # boostbook is needed by some applications + mkdir -p $out/share/boostbook + cp -a tools/boostbook/{xsl,dtd} $out/share/boostbook/ + + # Let boost install everything else + ./b2 ${b2Args} install + ''; + + commonConfigureFlags = [ + "--libdir=$(lib)/lib" + ]; +in + +stdenv.mkDerivation { + name = "boost-1.56.0"; + + meta = { + homepage = "http://boost.org/"; + description = "Collection of C++ libraries"; + license = "boost-license"; + + platforms = platforms.unix; + maintainers = with maintainers; [ simons wkennington ]; + }; + + src = fetchurl { + url = "mirror://sourceforge/boost/boost_1_56_0.tar.bz2"; + sha256 = "07gz62nj767qzwqm3xjh11znpyph8gcii0cqhnx7wvismyn34iqk"; + }; + + enableParallelBuilding = true; + + buildInputs = [ icu expat zlib bzip2 python ] + ++ stdenv.lib.optional stdenv.isDarwin fixDarwinDylibNames; + + configureScript = "./bootstrap.sh"; + configureFlags = commonConfigureFlags ++ [ + "--with-icu=${icu}" + "--with-python=${python}/bin/python" + ] ++ optional (toolset != null) "--with-toolset=${toolset}"; + + buildPhase = '' + ${stdenv.lib.optionalString (toolset == "clang") "unset NIX_ENFORCE_PURITY"} + '' + builder nativeB2Args; + + installPhase = installer nativeB2Args; + + outputs = [ "out" "lib" ]; + + crossAttrs = rec { + buildInputs = [ expat.crossDrv zlib.crossDrv bzip2.crossDrv ]; + # 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 ${concatStringsSep " " commonConfigureFlags}" + set -x + cat << EOF > user-config.jam + using gcc : cross : $crossConfig-g++ ; + EOF + ''; + buildPhase = builder crossB2Args; + installPhase = installer crossB2Args; + }; +} diff --git a/pkgs/development/libraries/boost/header-only-wrapper.nix b/pkgs/development/libraries/boost/header-only-wrapper.nix deleted file mode 100644 index 96c9216a371b..000000000000 --- a/pkgs/development/libraries/boost/header-only-wrapper.nix +++ /dev/null @@ -1,30 +0,0 @@ -{ stdenv, fetchurl, boost }: - -let - version = stdenv.lib.removePrefix "boost-" boost.name; - pkgid = stdenv.lib.replaceChars ["-" "."] ["_" "_"] boost.name; -in - -stdenv.mkDerivation { - name = "boost-headers-${version}"; - - src = boost.src; - - phases = [ "installPhase" ]; - - installPhase = '' - mkdir -p $out/include - tar xf $src -C $out/include --strip-components=1 ${pkgid}/boost - ''; - - preferLocalBuild = true; - - 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 ]; - }; -} diff --git a/pkgs/development/libraries/botan/default.nix b/pkgs/development/libraries/botan/default.nix index 64dd821c43f4..e603b904ddac 100644 --- a/pkgs/development/libraries/botan/default.nix +++ b/pkgs/development/libraries/botan/default.nix @@ -9,8 +9,9 @@ let helperArgNames = ["stdenv" "fetchurl" "builderDefsPackage"] ++ []; - buildInputs = map (n: builtins.getAttr n x) - (builtins.attrNames (builtins.removeAttrs x helperArgNames)); + buildInputs = [ boost.lib ] + ++ map (n: builtins.getAttr n x) + (builtins.attrNames (builtins.removeAttrs x helperArgNames)); sourceInfo = rec { baseName="botan"; tarBaseName="Botan"; diff --git a/pkgs/development/libraries/botan/unstable.nix b/pkgs/development/libraries/botan/unstable.nix index 677172dd3ac5..be541a1d8ec3 100644 --- a/pkgs/development/libraries/botan/unstable.nix +++ b/pkgs/development/libraries/botan/unstable.nix @@ -9,8 +9,9 @@ let helperArgNames = ["stdenv" "fetchurl" "builderDefsPackage"] ++ []; - buildInputs = map (n: builtins.getAttr n x) - (builtins.attrNames (builtins.removeAttrs x helperArgNames)); + buildInputs = [ boost.lib ] + ++ map (n: builtins.getAttr n x) + (builtins.attrNames (builtins.removeAttrs x helperArgNames)); sourceInfo = rec { baseName="botan"; tarBaseName="Botan"; diff --git a/pkgs/development/libraries/cpp-netlib/default.nix b/pkgs/development/libraries/cpp-netlib/default.nix index 43849bf8ed8a..3ce9dc38b3c1 100644 --- a/pkgs/development/libraries/cpp-netlib/default.nix +++ b/pkgs/development/libraries/cpp-netlib/default.nix @@ -12,17 +12,17 @@ stdenv.mkDerivation rec { md5 = "0765cf203f451394df98e6ddf7bf2541"; }; - buildInputs = [ cmake boost openssl ]; + buildInputs = [ cmake boost boost.lib openssl ]; cmakeFlags = [ "-DCPP-NETLIB_BUILD_SHARED_LIBS=ON" "-DCMAKE_BUILD_TYPE=RELEASE" ]; enableParallelBuilding = true; - meta = { + meta = with stdenv.lib; { description = "A collection of open-source libraries for high level network programming"; homepage = http://cpp-netlib.org; - license = stdenv.lib.licenses.boost; - maintainers = [ stdenv.lib.maintainers.shlevy ]; - platforms = stdenv.lib.platforms.all; + license = licenses.boost; + maintainers = with maintainers; [ shlevy ]; + platforms = platforms.all; }; } diff --git a/pkgs/development/libraries/exempi/default.nix b/pkgs/development/libraries/exempi/default.nix index 991c3e2fa4c0..4fb184f8d605 100644 --- a/pkgs/development/libraries/exempi/default.nix +++ b/pkgs/development/libraries/exempi/default.nix @@ -1,18 +1,19 @@ { stdenv, fetchurl, expat, zlib, boost }: stdenv.mkDerivation rec { - name = "exempi-2.2.1"; + name = "exempi-2.2.2"; src = fetchurl { url = "http://libopenraw.freedesktop.org/download/${name}.tar.bz2"; - sha256 = "00d6gycl0wcyd3c71y0jp033a64z203rq0p0y07aig0s0j0477kc"; + sha256 = "01vcd1mfn2s0iiq2cjyzgvnxx6kcq9cwra1iipijhs0vwvjx0yhf"; }; configureFlags = [ "--with-boost=${boost}" ]; - buildInputs = [ expat zlib boost ]; + buildInputs = [ expat zlib boost boost.lib ]; meta = with stdenv.lib; { + homepage = http://libopenraw.freedesktop.org/wiki/Exempi/; platforms = platforms.linux; license = licenses.bsd3; }; diff --git a/pkgs/development/libraries/fcgi/default.nix b/pkgs/development/libraries/fcgi/default.nix index 26ff5dd245e7..f75c21170840 100644 --- a/pkgs/development/libraries/fcgi/default.nix +++ b/pkgs/development/libraries/fcgi/default.nix @@ -12,9 +12,11 @@ stdenv.mkDerivation rec { postInstall = "ln -s . $out/include/fastcgi"; - meta = { + meta = with stdenv.lib; { description = "FastCGI is a language independent, scalable, open extension to CG"; homepage = http://www.fastcgi.com/; license = "FastCGI see LICENSE.TERMS"; + platforms = platforms.all; + maintainers = with maintainers; [ wkennington ]; }; } diff --git a/pkgs/development/libraries/libedit/default.nix b/pkgs/development/libraries/libedit/default.nix index 1382af16484c..27c803fd81e0 100644 --- a/pkgs/development/libraries/libedit/default.nix +++ b/pkgs/development/libraries/libedit/default.nix @@ -1,11 +1,11 @@ { stdenv, fetchurl, ncurses, groff }: stdenv.mkDerivation rec { - name = "libedit-20130712-3.1"; + name = "libedit-20140620-3.1"; src = fetchurl { url = "http://www.thrysoee.dk/editline/${name}.tar.gz"; - sha256 = "0dwav34041sariyl00nr106xmn123bnxir4qpn5y47vgssfim6sx"; + sha256 = "1wnapwcpl4yq8p95j898jl0hsr39if28qzm5a7zwkbplihm9nax2"; }; # Have `configure' avoid `/usr/bin/nroff' in non-chroot builds. @@ -15,10 +15,7 @@ stdenv.mkDerivation rec { sed -i s/-lncurses/-lncursesw/g $out/lib/pkgconfig/libedit.pc ''; - # taken from gentoo http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/dev-libs/libedit/files/ - patches = [ ./freebsd.patch ./freebsd_weak_ref.patch ]; - - configureFlags = "--enable-widec"; + configureFlags = [ "--enable-widec" ]; propagatedBuildInputs = [ ncurses ]; diff --git a/pkgs/development/libraries/libtorrent-rasterbar/default.nix b/pkgs/development/libraries/libtorrent-rasterbar/default.nix index 0745313b41e7..becca407ce92 100644 --- a/pkgs/development/libraries/libtorrent-rasterbar/default.nix +++ b/pkgs/development/libraries/libtorrent-rasterbar/default.nix @@ -9,11 +9,11 @@ stdenv.mkDerivation rec { sha256 = "1a3yxwjs4qb0rwx6cfpvar0a8jmavb6ik580b27md08jhvq80if7"; }; - buildInputs = [ boost pkgconfig openssl zlib python libiconvOrNull geoip ]; + buildInputs = [ boost boost.lib pkgconfig openssl zlib python libiconvOrNull geoip ]; configureFlags = [ "--with-boost=${boost}/include/boost" - "--with-boost-libdir=${boost}/lib" + "--with-boost-libdir=${boost.lib}/lib" "--enable-python-binding" "--with-libgeoip=system" "--with-libiconv=yes" diff --git a/pkgs/development/libraries/libyaml-cpp/0.3.x.nix b/pkgs/development/libraries/libyaml-cpp/0.3.x.nix deleted file mode 100644 index f94ca128228d..000000000000 --- a/pkgs/development/libraries/libyaml-cpp/0.3.x.nix +++ /dev/null @@ -1,18 +0,0 @@ -{stdenv, fetchurl, cmake, boostHeaders}: - -stdenv.mkDerivation { - name = "libyaml-cpp-0.3.0"; - - src = fetchurl { - url = http://yaml-cpp.googlecode.com/files/yaml-cpp-0.3.0.tar.gz; - sha256 = "10kv25zgq96ybxc6c19lzpax1xi5lpxrdqa9x52nffsql6skil1c"; - }; - - buildInputs = [ cmake boostHeaders ]; - - meta = { - homepage = http://code.google.com/p/yaml-cpp/; - description = "A YAML parser and emitter for C++"; - license = stdenv.lib.licenses.mit; - }; -} diff --git a/pkgs/development/libraries/libyaml-cpp/default.nix b/pkgs/development/libraries/libyaml-cpp/default.nix index fb81dc425f1f..1ba31a7a6d52 100644 --- a/pkgs/development/libraries/libyaml-cpp/default.nix +++ b/pkgs/development/libraries/libyaml-cpp/default.nix @@ -1,4 +1,4 @@ -{stdenv, fetchurl, cmake, boostHeaders}: +{ stdenv, fetchurl, cmake, boost }: stdenv.mkDerivation { name = "libyaml-cpp-0.5.1"; @@ -8,11 +8,13 @@ stdenv.mkDerivation { sha256 = "01kg0h8ksp162kdhyzn67vnlxpj5zjbks84sh50pv61xni990z1y"; }; - buildInputs = [ cmake boostHeaders ]; + buildInputs = [ cmake boost ]; - meta = { + meta = with stdenv.lib; { homepage = http://code.google.com/p/yaml-cpp/; description = "A YAML parser and emitter for C++"; - license = stdenv.lib.licenses.mit; + license = licenses.mit; + platforms = platforms.unix; + maintainers = with maintainers; [ wkennington ]; }; } diff --git a/pkgs/development/tools/boost-build/default.nix b/pkgs/development/tools/boost-build/default.nix new file mode 100644 index 000000000000..5538eae4104a --- /dev/null +++ b/pkgs/development/tools/boost-build/default.nix @@ -0,0 +1,44 @@ +{ stdenv, fetchurl }: + +stdenv.mkDerivation rec { + name = "boost-build-2.0-m12"; + + src = fetchurl { + url = "mirror://sourceforge/boost/${name}.tar.bz2"; + sha256 = "10sbbkx2752r4i1yshyp47nw29lyi1p34sy6hj7ivvnddiliayca"; + }; + + patchPhase = '' + grep -r '/usr/share/boost-build' \ + | awk '{split($0,a,":"); print a[1];}' \ + | xargs sed -i "s,/usr/share/boost-build,$out/share/boost-build," + ''; + + buildPhase = '' + cd jam_src + ./build.sh + ''; + + installPhase = '' + # Install Bjam + mkdir -p $out/bin + cd "$(ls | grep bin)" + cp -a bjam $out/bin + + # Bjam is B2 + ln -s bjam $out/bin/b2 + + # Install the shared files (don't include jam_src) + cd ../.. + rm -rf jam_src + mkdir -p $out/share + cp -a . $out/share/boost-build + ''; + + meta = with stdenv.lib; { + homepage = http://www.boost.org/boost-build2/; + license = "boost-license"; + platforms = platforms.unix; + maintainers = with maintainers; [ wkennington ]; + }; +} |