Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / bleachbit / default.nix
blobc6e4adf8a560a693c37c0c80d6a4d5c4336de203
1 { lib
2 , python3Packages
3 , fetchurl
4 , gettext
5 , gobject-introspection
6 , wrapGAppsHook
7 , glib
8 , gtk3
9 , libnotify
12 python3Packages.buildPythonApplication rec {
13   pname = "bleachbit";
14   version = "4.4.0";
16   format = "other";
18   src = fetchurl {
19     url = "mirror://sourceforge/${pname}/${pname}-${version}.tar.bz2";
20     sha256 = "0kqqfzq6bh03n7kxb9vd483bqi1cklfvj35a7h4iqk96sq1xv8z6";
21   };
23   nativeBuildInputs = [
24     gettext
25     gobject-introspection
26     wrapGAppsHook
27   ];
29   buildInputs = [
30     glib
31     gtk3
32     libnotify
33   ];
35   propagatedBuildInputs = with python3Packages; [
36     chardet
37     pygobject3
38     requests
39   ];
41   # Patch the many hardcoded uses of /usr/share/ and /usr/bin
42   postPatch = ''
43     find -type f -exec sed -i -e 's@/usr/share@${placeholder "out"}/share@g' {} \;
44     find -type f -exec sed -i -e 's@/usr/bin@${placeholder "out"}/bin@g' {} \;
45     find -type f -exec sed -i -e 's@${placeholder "out"}/bin/python3@${python3Packages.python}/bin/python3@' {} \;
46   '';
48   dontBuild = true;
50   installFlags = [
51     "prefix=${placeholder "out"}"
52   ];
54   # Prevent double wrapping from wrapGApps and wrapPythonProgram
55   dontWrapGApps = true;
56   makeWrapperArgs = [
57     "\${gappsWrapperArgs[@]}"
58   ];
60   strictDeps = false;
62   meta = with lib; {
63     homepage = "http://bleachbit.sourceforge.net";
64     description = "A program to clean your computer";
65     longDescription = "BleachBit helps you easily clean your computer to free space and maintain privacy.";
66     license = licenses.gpl3;
67     maintainers = with maintainers; [ leonardoce mbprtpmnr ];
68     mainProgram = "bleachbit";
69   };