anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / development / libraries / indicator-application / gtk2.nix
blob9fe3575b7bc2a502c50f1257c949a3151a341a83
1 { stdenv, fetchurl, lib, file
2 , pkg-config, autoconf
3 , glib, dbus-glib, json-glib
4 , gtk2, libindicator-gtk2, libdbusmenu-gtk2, libappindicator-gtk2 }:
6 stdenv.mkDerivation rec {
7   pname = "indicator-application-gtk2";
8   version = "12.10.0.1";
10   src = fetchurl {
11     url = "${meta.homepage}/indicator-application-gtk2/i-a-${version}/+download/indicator-application-${version}.tar.gz";
12     sha256 = "1xqsb6c1pwawabw854f7aybjrgyhc2r1316i9lyjspci51zk5m7v";
13   };
15   nativeBuildInputs = [ pkg-config autoconf ];
17   buildInputs = [
18     glib dbus-glib json-glib
19     gtk2 libindicator-gtk2 libdbusmenu-gtk2 libappindicator-gtk2
20   ];
22   postPatch = ''
23     substituteInPlace configure.ac \
24       --replace 'DBUSSERVICEDIR=`$PKG_CONFIG --variable=session_bus_services_dir dbus-1`' \
25                 "DBUSSERVICEDIR=$out/share/dbus-1/services"
26     autoconf
27     for f in {configure,ltmain.sh,m4/libtool.m4}; do
28       substituteInPlace $f \
29         --replace /usr/bin/file ${file}/bin/file
30     done
31     substituteInPlace src/Makefile.in \
32       --replace 'applicationlibdir = $(INDICATORDIR)' "applicationlibdir = $out/lib"
33   '';
35   configureFlags = [
36     "CFLAGS=-Wno-error"
37     "--sysconfdir=/etc"
38     "--localstatedir=/var"
39   ];
41   installFlags = [
42     "sysconfdir=\${out}/etc"
43     "localstatedir=\${TMPDIR}"
44   ];
46   meta = with lib; {
47     description = "Indicator to take menus from applications and place them in the panel (GTK 2 library for Xfce/LXDE)";
48     homepage = "https://launchpad.net/indicators-gtk2";
49     license = licenses.gpl3;
50     platforms = platforms.linux;
51     maintainers = [ maintainers.msteen ];
52   };