mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-18 03:30:45 +00:00
ff1a94e523
The nixpkgs-unstable channel's programs.sqlite was used to identify packages producing exactly one binary, and these automatically added to their package definitions wherever possible.
63 lines
1.6 KiB
Nix
63 lines
1.6 KiB
Nix
{ lib, stdenv, fetchFromGitHub, makeWrapper
|
|
, perl, pandoc, python3, git
|
|
, par2cmdline ? null, par2Support ? true
|
|
}:
|
|
|
|
assert par2Support -> par2cmdline != null;
|
|
|
|
let
|
|
version = "0.33.3";
|
|
|
|
pythonDeps = with python3.pkgs; [ setuptools tornado ]
|
|
++ lib.optionals (!stdenv.isDarwin) [ pyxattr pylibacl fuse ];
|
|
in
|
|
|
|
stdenv.mkDerivation {
|
|
pname = "bup";
|
|
inherit version;
|
|
|
|
src = fetchFromGitHub {
|
|
repo = "bup";
|
|
owner = "bup";
|
|
rev = version;
|
|
hash = "sha256-w7yPs7hG4v0Kd9i2tYhWH7vW95MAMfI/8g61MB6bfps=";
|
|
};
|
|
|
|
buildInputs = [ git python3 ];
|
|
nativeBuildInputs = [ pandoc perl makeWrapper ];
|
|
|
|
postPatch = "patchShebangs .";
|
|
|
|
dontAddPrefix = true;
|
|
|
|
makeFlags = [
|
|
"MANDIR=$(out)/share/man"
|
|
"DOCDIR=$(out)/share/doc/bup"
|
|
"BINDIR=$(out)/bin"
|
|
"LIBDIR=$(out)/lib/bup"
|
|
];
|
|
|
|
env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isClang "-Wno-error=implicit-function-declaration -Wno-error=implicit-int";
|
|
|
|
postInstall = ''
|
|
wrapProgram $out/bin/bup \
|
|
--prefix PATH : ${lib.makeBinPath [ git par2cmdline ]} \
|
|
--prefix NIX_PYTHONPATH : ${lib.makeSearchPathOutput "lib" python3.sitePackages pythonDeps}
|
|
'';
|
|
|
|
meta = with lib; {
|
|
homepage = "https://github.com/bup/bup";
|
|
description = "Efficient file backup system based on the git packfile format";
|
|
mainProgram = "bup";
|
|
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; [ rnhmjoj ];
|
|
};
|
|
}
|