biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / misc / xxdiff / default.nix
blob87097ef819e31b17d8b74d3c6d4161d81ea21d46
1 { lib, mkDerivation, fetchFromBitbucket, docutils, bison, flex, qmake
2 , qtbase
3 }:
5 mkDerivation rec {
6   pname = "xxdiff";
7   version = "5.0b1";
9   src = fetchFromBitbucket {
10     owner = "blais";
11     repo = pname;
12     rev = "5e5f885dfc43559549a81c59e9e8c9525306356a";
13     sha256 = "0gbvxrkwkbvag3298j89smszghpr8ilxxfb0cvsknfqdf15b296w";
14   };
16   nativeBuildInputs = [ bison docutils flex qmake ];
18   buildInputs = [ qtbase ];
20   dontUseQmakeConfigure = true;
22   # c++11 and above is needed for building with Qt 5.9+
23   env.NIX_CFLAGS_COMPILE = toString [ "-std=c++14" ];
25   sourceRoot = "${src.name}/src";
27   postPatch = ''
28     substituteInPlace xxdiff.pro --replace ../bin ./bin
29   '';
31   preConfigure = ''
32     make -f Makefile.bootstrap
33   '';
35   installPhase = ''
36     runHook preInstall
38     install -Dm555 -t $out/bin                ./bin/xxdiff
39     install -Dm444 -t $out/share/doc/${pname} ${src}/README
41     runHook postInstall
42   '';
44   meta = with lib; {
45     description = "Graphical file and directories comparator and merge tool";
46     mainProgram = "xxdiff";
47     homepage = "http://furius.ca/xxdiff/";
48     license = licenses.gpl2;
49     maintainers = with maintainers; [ pSub raskin ];
50     platforms = platforms.linux;
51   };