summary refs log tree commit diff
path: root/pkgs/development/tools/misc/sqitch
diff options
context:
space:
mode:
authorRobin Bate Boerop <me@robinbb.com>2015-03-15 09:59:41 -0400
committerRobin Bate Boerop <me@robinbb.com>2015-03-15 09:59:41 -0400
commitd6e0169c6f2d7ea040e61c41cbaa8f5d074f6b2b (patch)
tree961ac724ca74a546c09e0073f9867b69fc579beb /pkgs/development/tools/misc/sqitch
parentc668b45c6cbfb1b922fa495517e91d20a594b184 (diff)
downloadnixpkgs-d6e0169c6f2d7ea040e61c41cbaa8f5d074f6b2b.tar
nixpkgs-d6e0169c6f2d7ea040e61c41cbaa8f5d074f6b2b.tar.gz
nixpkgs-d6e0169c6f2d7ea040e61c41cbaa8f5d074f6b2b.tar.bz2
nixpkgs-d6e0169c6f2d7ea040e61c41cbaa8f5d074f6b2b.tar.lz
nixpkgs-d6e0169c6f2d7ea040e61c41cbaa8f5d074f6b2b.tar.xz
nixpkgs-d6e0169c6f2d7ea040e61c41cbaa8f5d074f6b2b.tar.zst
nixpkgs-d6e0169c6f2d7ea040e61c41cbaa8f5d074f6b2b.zip
Add Sqitch database management tool
Diffstat (limited to 'pkgs/development/tools/misc/sqitch')
-rw-r--r--pkgs/development/tools/misc/sqitch/default.nix21
1 files changed, 21 insertions, 0 deletions
diff --git a/pkgs/development/tools/misc/sqitch/default.nix b/pkgs/development/tools/misc/sqitch/default.nix
new file mode 100644
index 00000000000..dcf0710c5d3
--- /dev/null
+++ b/pkgs/development/tools/misc/sqitch/default.nix
@@ -0,0 +1,21 @@
+{ stdenv, writeScript, makeWrapper, sqitchModule }:
+stdenv.mkDerivation rec {
+  name = "sqitch-0.999";
+  buildInputs = [ makeWrapper ];
+  propagatedNativeBuildInputs = [ sqitchModule ];
+  builder = writeScript (name + "-builder.sh") ''
+    . ${stdenv}/setup
+    mkdir -p $out/bin
+    cp ${sqitchModule}/bin/sqitch $out/bin
+    fixupPhase
+    wrapProgram $out/bin/sqitch \
+      --prefix PERL5LIB : \
+      "$(for i in "$propagatedNativeBuildInputs" ; do
+           for j in $(cat $i/nix-support/propagated-native-build-inputs) ; do
+             echo -n "$j"/lib/perl5/site_perl:
+           done
+         done
+         echo "$propagatedNativeBuildInputs"/lib/perl5/site_perl
+        )"
+  '';
+}