Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / desktops / mate / mate-tweak / default.nix
blob7688d934c74efba88368ca238679fdce25589c5f
1 { lib
2 , fetchFromGitHub
3 , python3Packages
4 , intltool
5 , mate
6 , libnotify
7 , gtk3
8 , gdk-pixbuf
9 , gobject-introspection
10 , wrapGAppsHook3
11 , glib
12 , gitUpdater
15 python3Packages.buildPythonApplication rec {
16   pname = "mate-tweak";
17   version = "22.10.0";
19   src = fetchFromGitHub {
20     owner = "ubuntu-mate";
21     repo = pname;
22     rev = version;
23     sha256 = "emeNgCzMhHMeLOyUkXe+8OzQMEWuwNdD4xkGXIFgbh4=";
24   };
26   nativeBuildInputs = [
27     wrapGAppsHook3
28     intltool
29     python3Packages.distutils-extra
30     gobject-introspection
31   ];
33   buildInputs = [
34     gtk3
35     gdk-pixbuf
36     libnotify
37     glib
38     mate.mate-applets
39     mate.mate-panel
40     mate.marco
41     mate.libmatekbd
42     mate.mate-session-manager
43   ];
45   propagatedBuildInputs = with python3Packages; [
46     distro
47     pygobject3
48     psutil
49     setproctitle
50   ];
52   strictDeps = false;
54   dontWrapGApps = true;
56   postPatch = ''
57     # mate-tweak hardcodes absolute paths everywhere. Nuke from orbit.
58     find . -type f -exec sed -i \
59       -e s,/usr/lib/mate-tweak,$out/lib/mate-tweak,g \
60       {} +
62     sed -i 's,{prefix}/,,g' setup.py
63   '';
65   # Arguments to be passed to `makeWrapper`, only used by buildPython*
66   preFixup = ''
67     makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
68   '';
70   postFixup = ''
71     for i in bin/.mate-tweak-wrapped lib/mate-tweak/mate-tweak-helper; do
72       sed -i "s,usr,run/current-system/sw,g" $out/$i
73     done
74   '';
76   passthru.updateScript = gitUpdater { };
78   meta = with lib; {
79     description = "Tweak tool for the MATE Desktop";
80     homepage = "https://github.com/ubuntu-mate/mate-tweak";
81     changelog = "https://github.com/ubuntu-mate/mate-tweak/releases/tag/${version}";
82     license = [ licenses.gpl2Plus ];
83     platforms = platforms.linux;
84     maintainers = teams.mate.members ++ (with maintainers; [ luc65r ]);
85   };