anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / development / libraries / indicator-application / gtk3.nix
blob8947e33e9001afa06c4b2d889553be961543730a
1 { lib, stdenv, fetchbzr
2 , pkg-config, systemd, autoreconfHook
3 , glib, dbus-glib, json-glib
4 , gtk3, libindicator-gtk3, libdbusmenu-gtk3, libappindicator-gtk3 }:
6 stdenv.mkDerivation rec {
7   pname = "indicator-application";
8   version = "12.10.1";
10   name = "${pname}-gtk3-${version}";
12   src = fetchbzr {
13     url = "https://code.launchpad.net/~indicator-applet-developers/${pname}/trunk.17.04";
14     rev = "260";
15     sha256 = "1f0jdyqqb5g86zdpbcyn16x94yjigsfiv2kf73dvni5rp1vafbq1";
16   };
18   nativeBuildInputs = [ pkg-config autoreconfHook ];
20   buildInputs = [
21     glib dbus-glib json-glib systemd
22     gtk3 libindicator-gtk3 libdbusmenu-gtk3 libappindicator-gtk3
23   ];
25   postPatch = ''
26     substituteInPlace data/Makefile.am \
27       --replace "/etc/xdg/autostart" "$out/etc/xdg/autostart"
28   '';
30   configureFlags = [
31     "CFLAGS=-Wno-error"
32     "--sysconfdir=/etc"
33     "--localstatedir=/var"
34   ];
36   installFlags = [
37     "sysconfdir=\${out}/etc"
38     "localstatedir=\${TMPDIR}"
39   ];
41   PKG_CONFIG_SYSTEMD_SYSTEMDUSERUNITDIR = "$(out)/lib/systemd/user";
42   PKG_CONFIG_INDICATOR3_0_4_INDICATORDIR = "$(out)/lib/indicators3/7/";
44   # Upstart is not used in NixOS
45   postFixup = ''
46     rm -rf $out/share/indicator-application/upstart
47     rm -rf $out/share/upstart
48   '';
50   meta = with lib; {
51     description = "Indicator to take menus from applications and place them in the panel";
52     homepage = "https://launchpad.net/indicator-application";
53     license = licenses.gpl3;
54     platforms = platforms.linux;
55     maintainers = [ maintainers.msteen ];
56   };