biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / desktops / mate / mate-panel / default.nix
blobdb6edf8df3f0442044ed23b3542187e82880d539
1 { lib
2 , stdenv
3 , fetchurl
4 , pkg-config
5 , gettext
6 , itstool
7 , glib
8 , gtk-layer-shell
9 , gtk3
10 , libmateweather
11 , libwnck
12 , librsvg
13 , libxml2
14 , dconf
15 , dconf-editor
16 , mate-desktop
17 , mate-menus
18 , hicolor-icon-theme
19 , wayland
20 , gobject-introspection
21 , wrapGAppsHook3
22 , marco
23 , mateUpdateScript
26 stdenv.mkDerivation rec {
27   pname = "mate-panel";
28   version = "1.28.2";
30   src = fetchurl {
31     url = "https://pub.mate-desktop.org/releases/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
32     sha256 = "Z4pD6DeqJxhJQgT93xm7kGzwfl2A/S4d3nRfJtKtujM=";
33   };
35   nativeBuildInputs = [
36     gobject-introspection
37     gettext
38     itstool
39     pkg-config
40     wrapGAppsHook3
41   ];
43   buildInputs = [
44     gtk-layer-shell
45     libmateweather
46     libwnck
47     librsvg
48     libxml2
49     dconf
50     mate-desktop
51     mate-menus
52     hicolor-icon-theme
53     wayland
54   ];
56   propagatedBuildInputs = [
57     glib
58     gtk3
59     # See https://github.com/mate-desktop/mate-panel/issues/1402
60     # This is propagated for mate_panel_applet_settings_new and applet's wrapGAppsHook3
61     dconf-editor
62   ];
64   # Needed for Wayland support.
65   configureFlags = [ "--with-in-process-applets=all" ];
67   env.NIX_CFLAGS_COMPILE = "-I${glib.dev}/include/gio-unix-2.0";
69   makeFlags = [
70     "INTROSPECTION_GIRDIR=$(out)/share/gir-1.0/"
71     "INTROSPECTION_TYPELIBDIR=$(out)/lib/girepository-1.0"
72   ];
74   preFixup = ''
75     gappsWrapperArgs+=(
76       # Workspace switcher settings, works only when passed after gtk3 schemas in the wrapper for some reason
77       --prefix XDG_DATA_DIRS : "${glib.getSchemaDataDirPath marco}"
78     )
79   '';
81   enableParallelBuilding = true;
83   passthru.updateScript = mateUpdateScript { inherit pname; };
85   meta = with lib; {
86     description = "MATE panel";
87     homepage = "https://github.com/mate-desktop/mate-panel";
88     license = with licenses; [ gpl2Plus lgpl2Plus fdl11Plus ];
89     platforms = platforms.unix;
90     maintainers = teams.mate.members;
91   };