biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / desktops / mate / mate-utils / default.nix
blob7763e2960eda6d936f60ba80a3cb52febd1cc391
1 { lib
2 , stdenv
3 , fetchurl
4 , pkg-config
5 , gettext
6 , itstool
7 , glib
8 , gtk-layer-shell
9 , gtk3
10 , libxml2
11 , libgtop
12 , libcanberra-gtk3
13 , inkscape
14 , udisks2
15 , mate-desktop
16 , mate-panel
17 , hicolor-icon-theme
18 , wayland
19 , wrapGAppsHook3
20 , mateUpdateScript
23 stdenv.mkDerivation rec {
24   pname = "mate-utils";
25   version = "1.28.0";
27   src = fetchurl {
28     url = "https://pub.mate-desktop.org/releases/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
29     sha256 = "WESdeg0dkA/wO3jKn36Ywh6X9H/Ca+5/8cYYNPIviNM=";
30   };
32   nativeBuildInputs = [
33     pkg-config
34     gettext
35     itstool
36     inkscape
37     wrapGAppsHook3
38   ];
40   buildInputs = [
41     gtk-layer-shell
42     gtk3
43     libgtop
44     libcanberra-gtk3
45     libxml2
46     udisks2
47     mate-desktop
48     mate-panel
49     hicolor-icon-theme
50     wayland
51   ];
53   postPatch = ''
54     # Workaround undefined version requirements
55     # https://github.com/mate-desktop/mate-utils/issues/361
56     substituteInPlace configure \
57       --replace-fail '>= $GTK_LAYER_SHELL_REQUIRED_VERSION' "" \
58       --replace-fail '>= $GDK_WAYLAND_REQUIRED_VERSION' ""
59   '';
61   configureFlags = [ "--enable-wayland" ];
63   env.NIX_CFLAGS_COMPILE = "-I${glib.dev}/include/gio-unix-2.0";
65   enableParallelBuilding = true;
67   passthru.updateScript = mateUpdateScript { inherit pname; };
69   meta = with lib; {
70     description = "Utilities for the MATE desktop";
71     homepage = "https://mate-desktop.org";
72     license = with licenses; [ gpl2Plus lgpl2Plus ];
73     platforms = platforms.unix;
74     maintainers = teams.mate.members;
75   };