diff options
author | William A. Kennington III <william@wkennington.com> | 2014-09-14 15:10:03 -0700 |
---|---|---|
committer | William A. Kennington III <william@wkennington.com> | 2014-09-21 15:18:16 -0700 |
commit | 768fe6ed06b52efa5ba4b1b339200696bd2d0cca (patch) | |
tree | 59351298cd1d83ab9c7a438227a7b6b42f8ec67d /pkgs/development/tools/boost-build | |
parent | 363b6da6a715d8f53a2d7cb5f12e0d018c385330 (diff) |
boost-build: Add derivation
Diffstat (limited to 'pkgs/development/tools/boost-build')
-rw-r--r-- | pkgs/development/tools/boost-build/default.nix | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/pkgs/development/tools/boost-build/default.nix b/pkgs/development/tools/boost-build/default.nix new file mode 100644 index 00000000000..5538eae4104 --- /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 ]; + }; +} |