diff options
author | Matthijs Steen <emailmatthijs@gmail.com> | 2015-11-02 15:23:35 +0100 |
---|---|---|
committer | Matthijs Steen <emailmatthijs@gmail.com> | 2015-11-02 15:23:35 +0100 |
commit | 1502152a7d65b4a23e96e533cf8b9910f1691cdb (patch) | |
tree | 4517be129175132dfe0f7d0c9c3d73ae7712ca44 /pkgs/development/libraries/libindicator | |
parent | b44df493d325cc10df9ea9f6b6987c432b300fb7 (diff) | |
download | nixpkgs-1502152a7d65b4a23e96e533cf8b9910f1691cdb.tar nixpkgs-1502152a7d65b4a23e96e533cf8b9910f1691cdb.tar.gz nixpkgs-1502152a7d65b4a23e96e533cf8b9910f1691cdb.tar.bz2 nixpkgs-1502152a7d65b4a23e96e533cf8b9910f1691cdb.tar.lz nixpkgs-1502152a7d65b4a23e96e533cf8b9910f1691cdb.tar.xz nixpkgs-1502152a7d65b4a23e96e533cf8b9910f1691cdb.tar.zst nixpkgs-1502152a7d65b4a23e96e533cf8b9910f1691cdb.zip |
indicator libraries: init at 12.10
The indicator libraries for GTK2 and GTK3. The bindings for Mono do not work yet because of some issues with Perl in gtk-sharp-2 and an Unhandled Exception caused by building with multiple cores: https://aur.archlinux.org/packages/libindicate-sharp/#comment-290385 Some packages have TODOs for the indicator libraries, since it is an optional dependency for most packages. These packages have not been updated by this commit.
Diffstat (limited to 'pkgs/development/libraries/libindicator')
-rw-r--r-- | pkgs/development/libraries/libindicator/default.nix | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/pkgs/development/libraries/libindicator/default.nix b/pkgs/development/libraries/libindicator/default.nix new file mode 100644 index 00000000000..e696e778dae --- /dev/null +++ b/pkgs/development/libraries/libindicator/default.nix @@ -0,0 +1,48 @@ +{ stdenv, fetchurl, lib, file +, pkgconfig +, gtkVersion, gtk2 ? null, gtk3 ? null }: + +with lib; + +stdenv.mkDerivation rec { + name = "libindicator-gtk${gtkVersion}-${version}"; + version = "${versionMajor}.${versionMinor}"; + versionMajor = "12.10"; + versionMinor = "1"; + + src = fetchurl { + url = "${meta.homepage}/${versionMajor}/${version}/+download/libindicator-${version}.tar.gz"; + sha256 = "b2d2e44c10313d5c9cd60db455d520f80b36dc39562df079a3f29495e8f9447f"; + }; + + nativeBuildInputs = [ pkgconfig ]; + + buildInputs = [ (if gtkVersion == "2" then gtk2 else gtk3) ]; + + postPatch = '' + substituteInPlace configure \ + --replace 'LIBINDICATOR_LIBS+="$LIBM"' 'LIBINDICATOR_LIBS+=" $LIBM"' + substituteInPlace {build-aux/ltmain.sh,configure,m4/libtool.m4} \ + --replace /usr/bin/file ${file}/bin/file + ''; + + configureFlags = [ + "CFLAGS=-Wno-error" + "--sysconfdir=/etc" + "--localstatedir=/var" + "--with-gtk=${gtkVersion}" + ]; + + installFlags = [ + "sysconfdir=\${out}/etc" + "localstatedir=\${TMPDIR}" + ]; + + meta = { + description = "A set of symbols and convenience functions for Ayatana indicators"; + homepage = "https://launchpad.net/libindicator"; + license = licenses.gpl3; + platforms = platforms.linux; + maintainers = [ maintainers.msteen ]; + }; +} |