Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / desktops / mate / marco / default.nix
blob4baa57b6c8c1061a8aeabdbc0459cab11b26354f
1 { lib
2 , stdenv
3 , fetchurl
4 , pkg-config
5 , gettext
6 , itstool
7 , libxml2
8 , libcanberra-gtk3
9 , libgtop
10 , libXdamage
11 , libXpresent
12 , libXres
13 , libstartup_notification
14 , zenity
15 , glib
16 , gtk3
17 , mate-desktop
18 , mate-settings-daemon
19 , wrapGAppsHook3
20 , mateUpdateScript
23 stdenv.mkDerivation rec {
24   pname = "marco";
25   version = "1.28.1";
27   src = fetchurl {
28     url = "https://pub.mate-desktop.org/releases/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
29     sha256 = "JJbl5A7pgM1oSUk6w+D4/Q3si4HGdNqNm6GaV38KwuE=";
30   };
32   nativeBuildInputs = [
33     pkg-config
34     gettext
35     itstool
36     wrapGAppsHook3
37   ];
39   buildInputs = [
40     libxml2
41     libcanberra-gtk3
42     libgtop
43     libXdamage
44     libXpresent
45     libXres
46     libstartup_notification
47     gtk3
48     zenity
49     mate-desktop
50     mate-settings-daemon
51   ];
53   postPatch = ''
54     substituteInPlace src/core/util.c \
55       --replace-fail 'argvl[i++] = "zenity"' 'argvl[i++] = "${zenity}/bin/zenity"'
56   '';
58   env.NIX_CFLAGS_COMPILE = "-I${glib.dev}/include/gio-unix-2.0";
60   enableParallelBuilding = true;
62   passthru.updateScript = mateUpdateScript { inherit pname; };
64   meta = with lib; {
65     description = "MATE default window manager";
66     homepage = "https://github.com/mate-desktop/marco";
67     license = [ licenses.gpl2Plus ];
68     platforms = platforms.unix;
69     maintainers = teams.mate.members;
70   };