changeset 5414:e770776dbf6a

gdbm: new package. Fixes python's gdbm selfhostingness.
author Jan Nieuwenhuizen <janneke@gnu.org>
date Sun, 26 Jul 2009 23:05:13 +0200
parents 68b4f2900856
children 878e99dba782
files gub/specs/gdbm.py patches/gdbm-install.patch
diffstat 2 files changed, 51 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gub/specs/gdbm.py	Sun Jul 26 23:05:13 2009 +0200
@@ -0,0 +1,11 @@
+from gub import tools
+import os
+if 'BOOTSTRAP' in os.environ.keys (): from gub import target as tools
+
+class Gdbm__tools (tools.AutoBuild):
+    source = 'http://ftp.gnu.org/pub/gnu/gdbm/gdbm-1.8.3.tar.gz'
+    patches = ['gdbm-install.patch']
+    def _get_build_dependencies (self):
+        return [
+            'libtool'
+            ]
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/patches/gdbm-install.patch	Sun Jul 26 23:05:13 2009 +0200
@@ -0,0 +1,40 @@
+--- gdbm-1.8.3/Makefile.in~	2002-10-08 18:09:12.000000000 +0200
++++ gdbm-1.8.3/Makefile.in	2009-07-26 16:29:57.850019184 +0200
+@@ -13,6 +13,7 @@ SHLIB_VER = 3 0 0
+ INSTALL = @INSTALL@
+ INSTALL_PROGRAM = @INSTALL_PROGRAM@
+ INSTALL_DATA = @INSTALL_DATA@
++INSTALL_ROOT = $(DESTDIR)
+ 
+ # File ownership and group
+ BINOWN = bin
+@@ -130,22 +131,22 @@ install: libgdbm.la gdbm.h gdbm.info
+ 	$(srcdir)/mkinstalldirs $(INSTALL_ROOT)$(libdir) \
+ 		$(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 \
++	$(LIBTOOL) --mode=install $(INSTALL) -c libgdbm.la $(INSTALL_ROOT)$(libdir)/libgdbm.la
++	$(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:
+ 	$(srcdir)/mkinstalldirs $(INSTALL_ROOT)$(libdir) \
+ 		$(INSTALL_ROOT)$(includedir)
+-	$(LIBTOOL) $(INSTALL) -c libgdbm_compat.la \
++	$(LIBTOOL) --mode=install $(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