biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / desktops / mate / mate-system-monitor / default.nix
blobf6b38ddec47f03631b264de0bd07cbe69af6a792
1 { lib
2 , stdenv
3 , fetchurl
4 , pkg-config
5 , gettext
6 , itstool
7 , gtkmm3
8 , libxml2
9 , libgtop
10 , librsvg
11 , polkit
12 , systemd
13 , wrapGAppsHook3
14 , mate-desktop
15 , mateUpdateScript
18 stdenv.mkDerivation rec {
19   pname = "mate-system-monitor";
20   version = "1.28.1";
22   src = fetchurl {
23     url = "https://pub.mate-desktop.org/releases/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
24     sha256 = "QtZj1rkPtTYevBP2VHmD1vHirHXcKuTxysbqYymWWiU=";
25   };
27   nativeBuildInputs = [
28     pkg-config
29     gettext
30     itstool
31     wrapGAppsHook3
32   ];
34   buildInputs = [
35     gtkmm3
36     libxml2
37     libgtop
38     librsvg
39     polkit
40     systemd
41   ];
43   postPatch = ''
44     # This package does not provide mate-version.xml.
45     substituteInPlace src/sysinfo.cpp \
46       --replace-fail 'DATADIR "/mate-about/mate-version.xml"' '"${mate-desktop}/share/mate-about/mate-version.xml"'
47   '';
49   enableParallelBuilding = true;
51   passthru.updateScript = mateUpdateScript { inherit pname; };
53   meta = with lib; {
54     description = "System monitor for the MATE desktop";
55     mainProgram = "mate-system-monitor";
56     homepage = "https://mate-desktop.org";
57     license = [ licenses.gpl2Plus ];
58     platforms = platforms.unix;
59     maintainers = teams.mate.members;
60   };