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