python312Packages.types-aiobotocore: 2.15.2 -> 2.15.2.post3 (#361801)
[NixPkgs.git] / pkgs / desktops / mate / mate-indicator-applet / default.nix
blobecbe0e8bfc4d7a1829b89d9cd193f3e93c9c98d2
1 { lib
2 , stdenv
3 , fetchurl
4 , pkg-config
5 , gettext
6 , gtk3
7 , libayatana-indicator
8 , mate-panel
9 , hicolor-icon-theme
10 , wrapGAppsHook3
11 , mateUpdateScript
14 stdenv.mkDerivation rec {
15   pname = "mate-indicator-applet";
16   version = "1.28.0";
18   src = fetchurl {
19     url = "https://pub.mate-desktop.org/releases/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
20     sha256 = "zrPXA5cKPlWNfNffCxwhceOvdSolSVrO0uIiwemtSc0=";
21   };
23   postPatch = ''
24     # Find installed Unity & Ayatana (new-style) indicators
25     substituteInPlace src/applet-main.c \
26       --replace-fail '/usr/share' '/run/current-system/sw/share'
27   '';
29   nativeBuildInputs = [
30     pkg-config
31     gettext
32     wrapGAppsHook3
33   ];
35   buildInputs = [
36     gtk3
37     libayatana-indicator
38     mate-panel
39     hicolor-icon-theme
40   ];
42   configureFlags = [ "--with-ayatana-indicators" ];
44   enableParallelBuilding = true;
46   passthru.updateScript = mateUpdateScript { inherit pname; };
48   meta = with lib; {
49     homepage = "https://github.com/mate-desktop/mate-indicator-applet";
50     description = "MATE panel indicator applet";
51     longDescription = ''
52       A small applet to display information from various applications
53       consistently in the panel.
55       The indicator applet exposes Ayatana Indicators in the MATE Panel.
56       Ayatana Indicators are an initiative by Canonical to provide crisp and
57       clean system and application status indication. They take the form of
58       an icon and associated menu, displayed (usually) in the desktop panel.
59       Existing indicators include the Message Menu, Battery Menu and Sound
60       menu.
61     '';
62     license = with licenses; [ gpl3Plus lgpl2Plus ];
63     platforms = platforms.unix;
64     maintainers = teams.mate.members;
65   };