summaryrefslogtreecommitdiffstats
path: root/pkgs/development/libraries/glib/2.29.x.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/libraries/glib/2.29.x.nix')
-rw-r--r--pkgs/development/libraries/glib/2.29.x.nix49
1 files changed, 49 insertions, 0 deletions
diff --git a/pkgs/development/libraries/glib/2.29.x.nix b/pkgs/development/libraries/glib/2.29.x.nix
new file mode 100644
index 000000000000..589ec625dcc2
--- /dev/null
+++ b/pkgs/development/libraries/glib/2.29.x.nix
@@ -0,0 +1,49 @@
+{ stdenv, fetchurl_gnome, pkgconfig, gettext, perl, libiconv, zlib, xz, libffi
+, python }:
+
+# TODO:
+# * Add gio-module-fam
+# Problem: cyclic dependency on gamin
+# Possible solution: build as a standalone module, set env. vars
+# * Make it build without python
+# Problem: an example (test?) program needs it.
+# Possible solution: disable compilation of this example somehow
+# Reminder: add 'sed -e 's@python2\.[0-9]@python@' -i
+# $out/bin/gtester-report' to postInstall if this is solved
+
+stdenv.mkDerivation rec {
+ name = src.pkgname;
+
+ src = fetchurl_gnome {
+ project = "glib";
+ major = "2"; minor = "29"; patchlevel = "18"; extension = "xz";
+ sha256 = "1hc198x625w1w8if1xlvqyjs9aazc27s0l374kqc4sr51wcpbxpy";
+ };
+
+ # configure script looks for d-bus but it is only needed for tests
+ buildInputs = stdenv.lib.optional (!stdenv.isLinux) libiconv;
+ buildNativeInputs = [ perl pkgconfig gettext xz python ];
+
+ propagatedBuildInputs = [ zlib libffi ];
+
+ # glib buildsystem fails to find python, thus hardcodes python2.4 in #!
+ postInstall = ''rm -rvf $out/share/gtk-doc'';
+
+ meta = {
+ description = "GLib, a C library of programming buildings blocks";
+
+ longDescription = ''
+ GLib provides the core application building blocks for libraries
+ and applications written in C. It provides the core object
+ system used in GNOME, the main loop implementation, and a large
+ set of utility functions for strings and common data structures.
+ '';
+
+ homepage = http://www.gtk.org/;
+
+ license = "LGPLv2+";
+
+ maintainers = with stdenv.lib.maintainers; [raskin urkud];
+ platforms = stdenv.lib.platforms.linux;
+ };
+}