aboutsummaryrefslogtreecommitdiff
path: root/pkgs/development/tools/boost-build
diff options
context:
space:
mode:
authorWilliam A. Kennington III <william@wkennington.com>2014-09-14 15:10:03 -0700
committerWilliam A. Kennington III <william@wkennington.com>2014-09-21 15:18:16 -0700
commit768fe6ed06b52efa5ba4b1b339200696bd2d0cca (patch)
tree59351298cd1d83ab9c7a438227a7b6b42f8ec67d /pkgs/development/tools/boost-build
parent363b6da6a715d8f53a2d7cb5f12e0d018c385330 (diff)
boost-build: Add derivation
Diffstat (limited to 'pkgs/development/tools/boost-build')
-rw-r--r--pkgs/development/tools/boost-build/default.nix44
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 ];
+ };
+}