lol
1{ stdenv, fetchFromGitHub, zfs, mbuffer, perl, perlPackages, wget, autoconf, automake }:
2
3let
4 version = "0.17.0";
5 checksum = "0cncwkiw0w2am7gwi01p6ln87zgg1x6blfyxx7n7x8m1mv6704hl";
6in
7stdenv.mkDerivation rec {
8 name = "znapzend-${version}";
9
10 src = fetchFromGitHub {
11 owner = "oetiker";
12 repo = "znapzend";
13 rev = "v${version}";
14 sha256 = checksum;
15 };
16
17 buildInputs = [ perl perlPackages.TestHarness perlPackages.Mojolicious
18 perlPackages.TAPParserSourceHandlerpgTAP perlPackages.MojoIOLoopForkCall
19 perlPackages.IOPipely wget ];
20
21 nativeBuildInputs = [ autoconf automake ];
22
23 preConfigure = ''
24 sed -i 's/^SUBDIRS =.*$/SUBDIRS = lib/' Makefile.am
25
26 grep -v thirdparty/Makefile configure.ac > configure.ac.tmp
27 mv configure.ac.tmp configure.ac
28
29 autoconf
30 '';
31
32 preBuild = ''
33 aclocal
34 automake
35 '';
36
37 postInstall = ''
38 substituteInPlace $out/bin/znapzend --replace "${perl}/bin/perl" \
39 "${perl}/bin/perl \
40 -I${perlPackages.TestHarness}/${perl.libPrefix} \
41 -I${perlPackages.Mojolicious}/${perl.libPrefix} \
42 -I${perlPackages.TAPParserSourceHandlerpgTAP}/${perl.libPrefix} \
43 -I${perlPackages.MojoIOLoopForkCall}/${perl.libPrefix} \
44 -I${perlPackages.IOPipely}/${perl.libPrefix} \
45 "
46 substituteInPlace $out/bin/znapzendzetup --replace "${perl}/bin/perl" \
47 "${perl}/bin/perl \
48 -I${perlPackages.TestHarness}/${perl.libPrefix} \
49 -I${perlPackages.Mojolicious}/${perl.libPrefix} \
50 -I${perlPackages.TAPParserSourceHandlerpgTAP}/${perl.libPrefix} \
51 -I${perlPackages.MojoIOLoopForkCall}/${perl.libPrefix} \
52 -I${perlPackages.IOPipely}/${perl.libPrefix} \
53 "
54 substituteInPlace $out/bin/znapzendztatz --replace "${perl}/bin/perl" \
55 "${perl}/bin/perl \
56 -I${perlPackages.TestHarness}/${perl.libPrefix} \
57 -I${perlPackages.Mojolicious}/${perl.libPrefix} \
58 -I${perlPackages.TAPParserSourceHandlerpgTAP}/${perl.libPrefix} \
59 -I${perlPackages.MojoIOLoopForkCall}/${perl.libPrefix} \
60 -I${perlPackages.IOPipely}/${perl.libPrefix} \
61 "
62 '';
63
64 meta = with stdenv.lib; {
65 description = "High performance open source ZFS backup with mbuffer and ssh support";
66 homepage = http://www.znapzend.org;
67 license = licenses.gpl3;
68 maintainers = with maintainers; [ otwieracz ];
69 platforms = platforms.all;
70 };
71}