biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / bleachbit / default.nix
blob57d55cedbc6843d7396565b290d4d77f4aef431e
1 { lib
2 , python3Packages
3 , fetchurl
4 , gettext
5 , gobject-introspection
6 , wrapGAppsHook3
7 , glib
8 , gtk3
9 , libnotify
12 python3Packages.buildPythonApplication rec {
13   pname = "bleachbit";
14   version = "4.6.0";
16   format = "other";
18   src = fetchurl {
19     url = "mirror://sourceforge/${pname}/${pname}-${version}.tar.bz2";
20     sha256 = "sha256-UwUphuUeXFy71I+tmKnRH858dPrA2+xDxnG9h26a+kE=";
21   };
23   nativeBuildInputs = [
24     gettext
25     gobject-introspection
26     wrapGAppsHook3
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 = "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   };