summary refs log tree commit diff
path: root/pkgs/tools/backup
diff options
context:
space:
mode:
authorArseniy Seroka <jagajaga@users.noreply.github.com>2016-03-24 23:10:40 +0300
committerArseniy Seroka <jagajaga@users.noreply.github.com>2016-03-24 23:10:40 +0300
commit23585829764622bd87a770a70d0e4ba6f5ec08a3 (patch)
tree17275421d2ec8f9a3a85221bd9f720aeb5bab74b /pkgs/tools/backup
parent311ddcbd7a77fbbf89da5403a0b095718b81d802 (diff)
parent3ff417cbb71ce875367d9a5b8341a7ce16a41664 (diff)
downloadnixpkgs-23585829764622bd87a770a70d0e4ba6f5ec08a3.tar
nixpkgs-23585829764622bd87a770a70d0e4ba6f5ec08a3.tar.gz
nixpkgs-23585829764622bd87a770a70d0e4ba6f5ec08a3.tar.bz2
nixpkgs-23585829764622bd87a770a70d0e4ba6f5ec08a3.tar.lz
nixpkgs-23585829764622bd87a770a70d0e4ba6f5ec08a3.tar.xz
nixpkgs-23585829764622bd87a770a70d0e4ba6f5ec08a3.tar.zst
nixpkgs-23585829764622bd87a770a70d0e4ba6f5ec08a3.zip
Merge pull request #14045 from otwieracz/master
znapzend: added
Diffstat (limited to 'pkgs/tools/backup')
-rw-r--r--pkgs/tools/backup/znapzend/default.nix72
1 files changed, 72 insertions, 0 deletions
diff --git a/pkgs/tools/backup/znapzend/default.nix b/pkgs/tools/backup/znapzend/default.nix
new file mode 100644
index 00000000000..1534a0bab0a
--- /dev/null
+++ b/pkgs/tools/backup/znapzend/default.nix
@@ -0,0 +1,72 @@
+{ stdenv, fetchFromGitHub, zfs, mbuffer, perl, perlPackages, wget, autoconf, automake }:
+
+let
+  version = "0.15.3";
+  checksum = "1xk0lgb23kv1cl0wc2rav75hjrjigd0cp3hjw9gxab835vsvnkq0";
+in
+stdenv.mkDerivation rec {
+  name = "znapzend-${version}";
+
+  src = fetchFromGitHub{
+    owner = "oetiker";
+    repo = "znapzend";
+    rev = "v${version}";
+    sha256 = checksum;
+  };
+
+  buildInputs = [ perl perlPackages.TestHarness perlPackages.Mojolicious
+                  perlPackages.TAPParserSourceHandlerpgTAP perlPackages.MojoIOLoopForkCall
+                  perlPackages.IOPipely wget ];
+
+  nativeBuildInputs = [ autoconf automake ];
+
+  preConfigure = ''
+    sed -i 's/^SUBDIRS =.*$/SUBDIRS = lib/' Makefile.am
+
+    grep -v thirdparty/Makefile configure.ac > configure.ac.tmp
+    mv configure.ac.tmp configure.ac
+
+    autoconf
+  '';
+
+  preBuild = ''
+    aclocal
+    automake
+  '';
+
+  postInstall = ''
+    substituteInPlace $out/bin/znapzend --replace "${perl}/bin/perl" \
+      "${perl}/bin/perl \
+      -I${perlPackages.TestHarness}/${perl.libPrefix} \
+      -I${perlPackages.Mojolicious}/${perl.libPrefix} \
+      -I${perlPackages.TAPParserSourceHandlerpgTAP}/${perl.libPrefix} \
+      -I${perlPackages.MojoIOLoopForkCall}/${perl.libPrefix} \
+      -I${perlPackages.IOPipely}/${perl.libPrefix} \
+      "
+    substituteInPlace $out/bin/znapzendzetup --replace "${perl}/bin/perl" \
+      "${perl}/bin/perl \
+      -I${perlPackages.TestHarness}/${perl.libPrefix} \
+      -I${perlPackages.Mojolicious}/${perl.libPrefix} \
+      -I${perlPackages.TAPParserSourceHandlerpgTAP}/${perl.libPrefix} \
+      -I${perlPackages.MojoIOLoopForkCall}/${perl.libPrefix} \
+      -I${perlPackages.IOPipely}/${perl.libPrefix} \
+      "
+    substituteInPlace $out/bin/znapzendztatz --replace "${perl}/bin/perl" \
+      "${perl}/bin/perl \
+      -I${perlPackages.TestHarness}/${perl.libPrefix} \
+      -I${perlPackages.Mojolicious}/${perl.libPrefix} \
+      -I${perlPackages.TAPParserSourceHandlerpgTAP}/${perl.libPrefix} \
+      -I${perlPackages.MojoIOLoopForkCall}/${perl.libPrefix} \
+      -I${perlPackages.IOPipely}/${perl.libPrefix} \
+      "
+  '';
+
+
+  meta = with stdenv.lib; {
+    description = "High performance open source ZFS backup with mbuffer and ssh support";
+    homepage    = http://www.znapzend.org;
+    license     = licenses.gpl3;
+    maintainers = with maintainers; [ otwieracz ];
+    platforms   = platforms.all;
+  };
+}