1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 perl,
6}:
7
8stdenv.mkDerivation rec {
9 pname = "zpaq";
10 version = "7.15";
11
12 src = fetchFromGitHub {
13 owner = "zpaq";
14 repo = "zpaq";
15 rev = version;
16 sha256 = "0v44rlg9gvwc4ggr2lhcqll8ppal3dk7zsg5bqwcc5lg3ynk2pz4";
17 };
18
19 nativeBuildInputs = [
20 perl # for pod2man
21 ];
22
23 CPPFLAGS = [
24 "-Dunix"
25 ]
26 ++ lib.optional (!stdenv.hostPlatform.isi686 && !stdenv.hostPlatform.isx86_64) "-DNOJIT";
27 CXXFLAGS = [
28 "-O3"
29 "-DNDEBUG"
30 ];
31
32 enableParallelBuilding = true;
33
34 makeFlags = [ "CXX=${stdenv.cc.targetPrefix}c++" ];
35 installFlags = [ "PREFIX=$(out)" ];
36
37 meta = with lib; {
38 description = "Incremental journaling backup utility and archiver";
39 homepage = "http://mattmahoney.net/dc/zpaq.html";
40 license = licenses.gpl3Plus;
41 maintainers = with maintainers; [ raskin ];
42 platforms = platforms.unix;
43 mainProgram = "zpaq";
44 };
45}