{ lib, stdenv, fetchFromGitHub, makeWrapper , perl, pandoc, python3Packages, git , par2cmdline ? null, par2Support ? true }: assert par2Support -> par2cmdline != null; let version = "0.32"; in with lib; stdenv.mkDerivation { pname = "bup"; inherit version; src = fetchFromGitHub { repo = "bup"; owner = "bup"; rev = version; sha256 = "sha256-SWnEJ5jwu/Jr2NLsTS8ajWay0WX/gYbOc3J6w00DndI="; }; buildInputs = [ git (python3Packages.python.withPackages (p: with p; [ setuptools tornado ] ++ lib.optionals (!stdenv.isDarwin) [ pyxattr pylibacl fuse ])) ]; nativeBuildInputs = [ pandoc perl makeWrapper ]; postPatch = '' patchShebangs . substituteInPlace Makefile --replace "-Werror" "" '' + optionalString par2Support '' substituteInPlace cmd/fsck-cmd.py --replace "'par2'" "'${par2cmdline}/bin/par2'" ''; dontAddPrefix = true; makeFlags = [ "MANDIR=$(out)/share/man" "DOCDIR=$(out)/share/doc/bup" "BINDIR=$(out)/bin" "LIBDIR=$(out)/lib/bup" ]; postInstall = '' wrapProgram $out/bin/bup \ --prefix PATH : ${git}/bin ''; meta = { homepage = "https://github.com/bup/bup"; description = "Efficient file backup system based on the git packfile format"; license = licenses.gpl2Plus; longDescription = '' Highly efficient file backup system based on the git packfile format. Capable of doing *fast* incremental backups of virtual machine images. ''; platforms = platforms.linux ++ platforms.darwin; maintainers = with maintainers; [ muflax ]; }; }