From 1f161a2789fe3072025ad1497a203aae152a378d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Sun, 6 Apr 2008 23:18:25 +0000 Subject: [PATCH] Add GDBM, a key/value database library. svn path=/nixpkgs/trunk/; revision=11480 --- pkgs/development/libraries/gdbm/default.nix | 17 +++++++++++ pkgs/development/libraries/gdbm/install.patch | 29 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 4 +++ 3 files changed, 50 insertions(+) create mode 100644 pkgs/development/libraries/gdbm/default.nix create mode 100644 pkgs/development/libraries/gdbm/install.patch diff --git a/pkgs/development/libraries/gdbm/default.nix b/pkgs/development/libraries/gdbm/default.nix new file mode 100644 index 000000000000..d6f1d118f822 --- /dev/null +++ b/pkgs/development/libraries/gdbm/default.nix @@ -0,0 +1,17 @@ +{ stdenv, fetchurl }: + +stdenv.mkDerivation rec { + name = "gdbm-1.8.3"; + src = fetchurl { + url = "mirror://gnu/gdbm/${name}.tar.gz"; + sha256 = "1j8x51xc71di1fx23sl22n5ghlqxl9a57sxri82l12z2l8w06d6c"; + }; + + patches = [ ./install.patch ]; + + meta = { + description = "GNU DBM key/value database library"; + homepage = http://www.gnu.org/software/gdbm/; + license = "GPLv2+"; + }; +} diff --git a/pkgs/development/libraries/gdbm/install.patch b/pkgs/development/libraries/gdbm/install.patch new file mode 100644 index 000000000000..81afe020b7be --- /dev/null +++ b/pkgs/development/libraries/gdbm/install.patch @@ -0,0 +1,29 @@ +--- gdbm-1.8.3/Makefile.in 2002-10-08 18:09:12.000000000 +0200 ++++ gdbm-1.8.3/Makefile.in 2008-04-07 01:15:58.000000000 +0200 +@@ -131,11 +131,11 @@ install: libgdbm.la gdbm.h gdbm.info + $(INSTALL_ROOT)$(includedir) $(INSTALL_ROOT)$(man3dir) \ + $(INSTALL_ROOT)$(infodir) + $(LIBTOOL) $(INSTALL) -c libgdbm.la $(INSTALL_ROOT)$(libdir)/libgdbm.la +- $(INSTALL_DATA) -o $(BINOWN) -g $(BINGRP) gdbm.h \ ++ $(INSTALL_DATA) gdbm.h \ + $(INSTALL_ROOT)$(includedir)/gdbm.h +- $(INSTALL_DATA) -o $(BINOWN) -g $(BINGRP) $(srcdir)/gdbm.3 \ ++ $(INSTALL_DATA) $(srcdir)/gdbm.3 \ + $(INSTALL_ROOT)$(man3dir)/gdbm.3 +- $(INSTALL_DATA) -o $(BINOWN) -g $(BINGRP) $(srcdir)/gdbm.info \ ++ $(INSTALL_DATA) $(srcdir)/gdbm.info \ + $(INSTALL_ROOT)$(infodir)/gdbm.info + + install-compat: +@@ -143,9 +143,9 @@ install-compat: + $(INSTALL_ROOT)$(includedir) + $(LIBTOOL) $(INSTALL) -c libgdbm_compat.la \ + $(INSTALL_ROOT)$(libdir)/libgdbm_compat.la +- $(INSTALL_DATA) -o $(BINOWN) -g $(BINGRP) $(srcdir)/dbm.h \ ++ $(INSTALL_DATA)) $(srcdir)/dbm.h \ + $(INSTALL_ROOT)$(includedir)/dbm.h +- $(INSTALL_DATA) -o $(BINOWN) -g $(BINGRP) $(srcdir)/ndbm.h \ ++ $(INSTALL_DATA)) $(srcdir)/ndbm.h \ + $(INSTALL_ROOT)$(includedir)/ndbm.h + + #libgdbm.a: $(OBJS) gdbm.h diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 6a58372ef4c4..c4544dcee007 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2390,6 +2390,10 @@ let pkgs = rec { inherit (gtkLibs) glib; }; + gdbm = import ../development/libraries/gdbm { + inherit fetchurl stdenv; + }; + gegl = import ../development/libraries/gegl { inherit fetchurl stdenv libpng pkgconfig babl; # optional gtk+