From 4126f26c7e60df4711f18989cc6d06f6dfbfc425 Mon Sep 17 00:00:00 2001 From: Ludovic Courtès Date: Wed, 9 Apr 2008 07:56:52 +0000 Subject: Add G-Wrap, a binding generator for Guile. svn path=/nixpkgs/trunk/; revision=11506 --- pkgs/development/tools/guile/g-wrap/default.nix | 36 +++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 pkgs/development/tools/guile/g-wrap/default.nix (limited to 'pkgs/development/tools/guile') diff --git a/pkgs/development/tools/guile/g-wrap/default.nix b/pkgs/development/tools/guile/g-wrap/default.nix new file mode 100644 index 00000000000..01a1dbe72eb --- /dev/null +++ b/pkgs/development/tools/guile/g-wrap/default.nix @@ -0,0 +1,36 @@ +{ fetchurl, stdenv, guile, libffi, pkgconfig, glib +, guileLib }: + +stdenv.mkDerivation rec { + name = "g-wrap-1.9.11"; + src = fetchurl { + url = "mirror://savannah/g-wrap/${name}.tar.gz"; + sha256 = "1j8zchilsr0dziyr21az4x3xxyr4d3jc8nybag9rp6pjj8k49adn"; + }; + + # Note: Glib support is optional, but it's quite useful (e.g., it's + # used by Guile-GNOME). Guile-Library is needed by the test suite. + buildInputs = [ guile libffi pkgconfig glib guileLib ]; + + # GMP 4.2.2 uses GNU "extern inline". With GCC 4.2 in C99 mode, + # this yields warnings such as: + # + # gmp.h:1606: warning: C99 inline functions are not supported; using GNU89 + # + # Since G-Wrap builds in C99 mode and with `-Werror', we need to + # pass it `-fgnu89-inline'. + CFLAGS = "-fgnu89-inline"; + + doCheck = true; + + meta = { + description = "G-Wrap, a wrapper generator for Guile"; + longDescription = '' + G-Wrap is a tool (and Guile library) for generating function + wrappers for inter-language calls. It currently only supports + generating Guile wrappers for C functions. + ''; + homepage = http://www.nongnu.org/g-wrap/; + license = "LGPLv2+"; + }; +} -- cgit 1.4.1