nixos/tmux: add package option (#372994)
[NixPkgs.git] / pkgs / applications / misc / gkrellm / default.nix
blobd99d9cf44b31883698c2cc1c8b5a9e4ba3c006b5
2   lib,
3   fetchurl,
4   stdenv,
5   gettext,
6   pkg-config,
7   glib,
8   gtk2,
9   libX11,
10   libSM,
11   libICE,
12   which,
13   IOKit,
14   copyDesktopItems,
15   makeDesktopItem,
16   wrapGAppsHook3,
19 stdenv.mkDerivation rec {
20   pname = "gkrellm";
21   version = "2.3.11";
23   src = fetchurl {
24     url = "http://gkrellm.srcbox.net/releases/gkrellm-${version}.tar.bz2";
25     sha256 = "01lccz4fga40isv09j8rjgr0qy10rff9vj042n6gi6gdv4z69q0y";
26   };
28   nativeBuildInputs = [
29     copyDesktopItems
30     pkg-config
31     which
32     wrapGAppsHook3
33   ];
34   buildInputs = [
35     gettext
36     glib
37     gtk2
38     libX11
39     libSM
40     libICE
41   ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ IOKit ];
43   hardeningDisable = [ "format" ];
45   # Makefiles are patched to fix references to `/usr/X11R6' and to add
46   # `-lX11' to make sure libX11's store path is in the RPATH.
47   postPatch = ''
48     echo "patching makefiles..."
49     for i in Makefile src/Makefile server/Makefile
50     do
51       sed -i "$i" -e "s|/usr/X11R6|${libX11.dev}|g ; s|-lICE|-lX11 -lICE|g"
52     done
53   '';
55   makeFlags = [ "STRIP=-s" ];
56   installFlags = [ "DESTDIR=$(out)" ];
58   # This icon is used by the desktop file.
59   postInstall = ''
60     install -Dm444 -T src/icon.xpm $out/share/pixmaps/gkrellm.xpm
61   '';
63   desktopItems = [
64     (makeDesktopItem {
65       name = "gkrellm";
66       exec = "gkrellm";
67       icon = "gkrellm";
68       desktopName = "GKrellM";
69       genericName = "System monitor";
70       comment = "The GNU Krell Monitors";
71       categories = [
72         "System"
73         "Monitor"
74       ];
75     })
76   ];
78   meta = with lib; {
79     description = "Themeable process stack of system monitors";
80     longDescription = ''
81       GKrellM is a single process stack of system monitors which
82       supports applying themes to match its appearance to your window
83       manager, Gtk, or any other theme.
84     '';
86     homepage = "http://gkrellm.srcbox.net";
87     license = licenses.gpl3Plus;
88     platforms = platforms.linux;
89   };