summary refs log tree commit diff
path: root/pkgs/development/libraries/libindicator
diff options
context:
space:
mode:
authorMatthijs Steen <emailmatthijs@gmail.com>2015-11-02 15:23:35 +0100
committerMatthijs Steen <emailmatthijs@gmail.com>2015-11-02 15:23:35 +0100
commit1502152a7d65b4a23e96e533cf8b9910f1691cdb (patch)
tree4517be129175132dfe0f7d0c9c3d73ae7712ca44 /pkgs/development/libraries/libindicator
parentb44df493d325cc10df9ea9f6b6987c432b300fb7 (diff)
downloadnixpkgs-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.nix48
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 ];
+  };
+}