Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / qd / qdirstat / package.nix
blobe933cafc2e8091859b308ebbcf4a1603f79c9dc8
2   lib,
3   fetchFromGitHub,
4   libsForQt5,
5   coreutils,
6   xdg-utils,
7   bash,
8   makeWrapper,
9   perlPackages,
12 libsForQt5.mkDerivation rec {
13   pname = "qdirstat";
14   version = "1.9";
16   src = fetchFromGitHub {
17     owner = "shundhammer";
18     repo = "qdirstat";
19     rev = version;
20     hash = "sha256-pwdmltHDNwUMx1FNOoiXl5Pna0zlKqahmicBCN6UVSU=";
21   };
23   nativeBuildInputs = [ makeWrapper ] ++ (with libsForQt5; [ qmake ]);
25   buildInputs = [ perlPackages.perl ];
27   postPatch = ''
28     substituteInPlace scripts/scripts.pro \
29       --replace /bin/true ${coreutils}/bin/true
31     for i in src/SysUtil.cpp src/FileSizeStatsWindow.cpp
32     do
33       substituteInPlace $i \
34         --replace /usr/bin/xdg-open ${xdg-utils}/bin/xdg-open
35     done
36     for i in src/Cleanup.cpp src/cleanup-config-page.ui
37     do
38       substituteInPlace $i \
39         --replace /bin/bash ${bash}/bin/bash \
40         --replace /bin/sh ${bash}/bin/sh
41     done
42     substituteInPlace src/StdCleanup.cpp \
43       --replace /bin/bash ${bash}/bin/bash
44   '';
46   qmakeFlags = [ "INSTALL_PREFIX=${placeholder "out"}" ];
48   postInstall = ''
49     wrapProgram $out/bin/qdirstat-cache-writer \
50       --set PERL5LIB "${perlPackages.makePerlPath [ perlPackages.URI ]}"
51   '';
53   meta = with lib; {
54     description = "Graphical disk usage analyzer";
55     homepage = "https://github.com/shundhammer/qdirstat";
56     license = licenses.gpl2Plus;
57     maintainers = with maintainers; [ donovanglover ];
58     platforms = platforms.linux;
59     mainProgram = "qdirstat";
60   };