Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
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}