python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / applications / misc / qdirstat / default.nix
blob3b1bdca19533008d9b0a7ff02a5bb6fad2a29009
1 { lib, fetchFromGitHub, qmake
2 , coreutils, xdg-utils, bash
3 , makeWrapper, perlPackages, mkDerivation }:
5 let
6   pname = "qdirstat";
7   version = "1.8.1";
9   src = fetchFromGitHub {
10     owner = "shundhammer";
11     repo = pname;
12     rev = version;
13     sha256 = "sha256-yWv41iWtdTdlFuvLHKCbwmnSXq7Z5pIJq28GMDltdxM=";
14   };
17 mkDerivation {
18   inherit pname version src;
20   nativeBuildInputs = [ qmake makeWrapper ];
22   buildInputs = [ perlPackages.perl ];
24   postPatch = ''
25     substituteInPlace scripts/scripts.pro \
26       --replace /bin/true ${coreutils}/bin/true
28     for i in src/SysUtil.cpp src/FileSizeStatsWindow.cpp
29     do
30       substituteInPlace $i \
31         --replace /usr/bin/xdg-open ${xdg-utils}/bin/xdg-open
32     done
33     for i in src/Cleanup.cpp src/cleanup-config-page.ui
34     do
35       substituteInPlace $i \
36         --replace /bin/bash ${bash}/bin/bash \
37         --replace /bin/sh ${bash}/bin/sh
38     done
39     substituteInPlace src/StdCleanup.cpp \
40       --replace /bin/bash ${bash}/bin/bash
41   '';
43   qmakeFlags = [ "INSTALL_PREFIX=${placeholder "out"}" ];
45   postInstall = ''
46     wrapProgram $out/bin/qdirstat-cache-writer \
47       --set PERL5LIB "${perlPackages.makePerlPath [ perlPackages.URI ]}"
48   '';
50   meta = with lib; {
51     description = "Graphical disk usage analyzer";
52     homepage = src.meta.homepage;
53     license = licenses.gpl2Plus;
54     maintainers = with maintainers; [ ];
55     platforms = platforms.linux;
56   };