Mercurial > gub
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