1{ lib, stdenv, fetchFromGitHub, ruby, zfs }:
2
3stdenv.mkDerivation rec {
4 pname = "zfstools";
5 version = "0.3.6";
6
7 src = fetchFromGitHub {
8 sha256 = "16lvw3xbmxp2pr8nixqn7lf4504zaaxvbbdnjkv4dggwd4lsdjyg";
9 rev = "v${version}";
10 repo = "zfstools";
11 owner = "bdrewery";
12 };
13
14 buildInputs = [ ruby ];
15
16 installPhase = ''
17 mkdir -p $out/bin
18 cp bin/* $out/bin/
19
20 cp -R lib $out/
21
22 for f in $out/bin/*; do
23 substituteInPlace $f --replace "/usr/bin/env ruby" "ruby -I$out/lib"
24 done
25
26 sed -e 's|cmd.*=.*"zfs |cmd = "${zfs}/sbin/zfs |g' -i $out/lib/zfstools/{dataset,snapshot}.rb
27 '';
28
29 meta = with lib; {
30 inherit version;
31 inherit (src.meta) homepage;
32 description = "OpenSolaris-compatible auto-snapshotting script for ZFS";
33 longDescription = ''
34 zfstools is an OpenSolaris-like and compatible auto snapshotting script
35 for ZFS, which also supports auto snapshotting mysql databases.
36 '';
37 license = licenses.bsd2;
38 platforms = platforms.linux;
39 };
40}