--- ldb-0.9.0.orig/debian/patches/solib.patch +++ ldb-0.9.0/debian/patches/solib.patch @@ -0,0 +1,104 @@ +Only in ldb-0.9.0-debian: bin +Common subdirectories: ldb-0.9.0/common and ldb-0.9.0-debian/common +Only in ldb-0.9.0-debian: config.log +Only in ldb-0.9.0-debian: config.status +Common subdirectories: ldb-0.9.0/docs and ldb-0.9.0-debian/docs +Common subdirectories: ldb-0.9.0/examples and ldb-0.9.0-debian/examples +Common subdirectories: ldb-0.9.0/external and ldb-0.9.0-debian/external +Common subdirectories: ldb-0.9.0/include and ldb-0.9.0-debian/include +Common subdirectories: ldb-0.9.0/ldb_ildap and ldb-0.9.0-debian/ldb_ildap +Common subdirectories: ldb-0.9.0/ldb_ldap and ldb-0.9.0-debian/ldb_ldap +Only in ldb-0.9.0-debian: ldb.pc +Common subdirectories: ldb-0.9.0/ldb_sqlite3 and ldb-0.9.0-debian/ldb_sqlite3 +Common subdirectories: ldb-0.9.0/ldb_tdb and ldb-0.9.0-debian/ldb_tdb +Only in ldb-0.9.0-debian: lib +Only in ldb-0.9.0-debian: libldb.so.0.9.0 +Common subdirectories: ldb-0.9.0/libreplace and ldb-0.9.0-debian/libreplace +Only in ldb-0.9.0-debian: Makefile +diff -u ldb-0.9.0/Makefile.in ldb-0.9.0-debian/Makefile.in +--- ldb-0.9.0/Makefile.in 2007-05-05 22:51:58.000000000 +0200 ++++ ldb-0.9.0-debian/Makefile.in 2007-05-06 02:37:48.000000000 +0200 +@@ -34,7 +34,7 @@ + $(POPT_CFLAGS) $(TALLOC_CFLAGS) $(TDB_CFLAGS) \ + -DLIBDIR=\"$(libdir)\" -DSHLIBEXT=\"@SHLIBEXT@\" -DUSE_MMAP=1 @CFLAGS@ + +-LIB_FLAGS=@LDFLAGS@ -Llib -lldb @LIBS@ $(POPT_LIBS) $(TALLOC_LIBS) $(TDB_LIBS) ++LIB_FLAGS=@LDFLAGS@ $(SOLIB) @LIBS@ $(POPT_LIBS) + + LDB_TDB_DIR=ldb_tdb + LDB_TDB_OBJ=$(LDB_TDB_DIR)/ldb_tdb.o \ +@@ -63,7 +63,7 @@ + + BINS = bin/ldbadd bin/ldbsearch bin/ldbdel bin/ldbmodify bin/ldbedit bin/ldbrename bin/ldbtest bin/oLschema2ldif + +-LIBS = $(LDB_LIB) ++LIBS = $(SOLIB) + + EXAMPLES = examples/ldbreader examples/ldifreader + +@@ -76,7 +76,13 @@ + nssdir: + @mkdir -p $(NSSDIR) + +-all: showflags dirs $(OBJS) $(LDB_LIB) $(BINS) $(EXAMPLES) manpages ++SONAME = libldb.so.0 ++SOLIB = lib/libldb.so.0.9.0 ++ ++$(SOLIB): $(OBJS:.o=.po) ++ $(CC) -shared -Wl,-soname,$(SONAME) -o $@ $^ @LDFLAGS@ @LIBS@ $(TALLOC_LIBS) $(TDB_LIBS) ++ ++all: showflags dirs $(OBJS) $(LDB_LIB) $(SOLIB) $(BINS) $(EXAMPLES) manpages + + showflags: + @echo 'ldb will be compiled with flags:' +@@ -88,6 +94,11 @@ + @mkdir -p `dirname $@` + @$(CC) $(CFLAGS) -c $< -o $@ + ++.c.po: ++ @echo Compiling $*.c ++ @mkdir -p `dirname $@` ++ @$(CC) -fPIC $(CFLAGS) -c $< -o $@ ++ + dirs: + @mkdir -p $(DIRS) + +@@ -99,7 +110,7 @@ + $(CC) -shared -Wl,-soname,libnss_ldb.so.2 -o lib/libnss_ldb.so.2 $(NSS_OBJ) $(OBJS) $(LIB_FLAGS) + + bin/ldbadd: tools/ldbadd.o tools/cmdline.o $(LIBS) +- $(CC) -o bin/ldbadd tools/ldbadd.o tools/cmdline.o $(LIB_FLAGS) ++ $(CC) -shared -o bin/ldbadd tools/ldbadd.o tools/cmdline.o $(LIB_FLAGS) + + bin/ldbsearch: tools/ldbsearch.o tools/cmdline.o $(LIBS) + $(CC) -o bin/ldbsearch tools/ldbsearch.o tools/cmdline.o $(LIB_FLAGS) +@@ -128,7 +139,7 @@ + examples/ldifreader: examples/ldifreader.o $(LIBS) + $(CC) -o examples/ldifreader examples/ldifreader.o $(LIB_FLAGS) + +-.SUFFIXES: .1 .1.xml .3 .3.xml .xml .html ++.SUFFIXES: .1 .1.xml .3 .3.xml .xml .html .c .o .po + + manpages: + @$(srcdir)/docs/builddocs.sh "$(XSLTPROC)" "$(srcdir)" +@@ -165,7 +176,7 @@ + install: all + mkdir -p $(DESTDIR)$(includedir) $(DESTDIR)$(libdir)/pkgconfig $(libdir) $(DESTDIR)$(bindir) + cp $(srcdir)/include/ldb.h $(srcdir)/include/ldb_errors.h $(DESTDIR)$(includedir) +- cp $(LDB_LIB) $(DESTDIR)$(libdir) ++ cp $(LDB_LIB) $(SOLIB) $(DESTDIR)$(libdir) + cp $(BINS) $(DESTDIR)$(bindir) + cp ldb.pc $(DESTDIR)$(libdir)/pkgconfig + $(srcdir)/docs/installdocs.sh $(DESTDIR)$(mandir) +Common subdirectories: ldb-0.9.0/man and ldb-0.9.0-debian/man +Common subdirectories: ldb-0.9.0/modules and ldb-0.9.0-debian/modules +Common subdirectories: ldb-0.9.0/nssldb and ldb-0.9.0-debian/nssldb +Only in ldb-0.9.0-debian: replace.o +Only in ldb-0.9.0-debian: replace.po +Common subdirectories: ldb-0.9.0/samba and ldb-0.9.0-debian/samba +Only in ldb-0.9.0-debian: snprintf.o +Only in ldb-0.9.0-debian: snprintf.po +Common subdirectories: ldb-0.9.0/swig and ldb-0.9.0-debian/swig +Common subdirectories: ldb-0.9.0/tests and ldb-0.9.0-debian/tests +Common subdirectories: ldb-0.9.0/tools and ldb-0.9.0-debian/tools +Common subdirectories: ldb-0.9.0/web and ldb-0.9.0-debian/web --- ldb-0.9.0.orig/debian/patches/series +++ ldb-0.9.0/debian/patches/series @@ -0,0 +1 @@ +solib.patch --- ldb-0.9.0.orig/debian/control +++ ldb-0.9.0/debian/control @@ -0,0 +1,48 @@ +Source: ldb +Section: devel +Priority: optional +Maintainer: Jelmer Vernooij +Build-Depends: debhelper (>> 5.0.0), quilt (>= 0.40), tdb-dev (>= 1.1.0), libtalloc-dev, libtalloc1, pkg-config, libpopt-dev, docbook-xsl, docbook-xml, xsltproc +Standards-Version: 3.7.2 + +Package: libldb0 +Architecture: any +Section: libs +Depends: ${shlibs:Depends} +Description: LDAP-like embedded database - shared library + ldb is a LDAP-like embedded database built on top of TDB. + . + What ldb does is provide a fast database with an LDAP-like API designed + to be used within an application. In some ways it can be seen as a + intermediate solution between key-value pair databases and a real LDAP + database. + . + This package contains the shared library file. + +Package: ldb-tools +Section: utils +Architecture: any +Depends: ${shlibs:Depends} +Description: LDAP-like embedded database - tools + ldb is a LDAP-like embedded database built on top of TDB. + . + What ldb does is provide a fast database with an LDAP-like API designed + to be used within an application. In some ways it can be seen as a + intermediate solution between key-value pair databases and a real LDAP + database. + . + This package contains bundled test and utility binaries + +Package: libldb-dev +Section: libs +Architecture: any +Depends: libc6-dev, libldb0 (= ${Source-Version}), libtalloc-dev, pkg-config +Description: LDAP-like embedded database - development files + ldb is a LDAP-like embedded database built on top of TDB. + . + What ldb does is provide a fast database with an LDAP-like API designed + to be used within an application. In some ways it can be seen as a + intermediate solution between key-value pair databases and a real LDAP + database. + . + This package contains the development files. --- ldb-0.9.0.orig/debian/compat +++ ldb-0.9.0/debian/compat @@ -0,0 +1 @@ +5 --- ldb-0.9.0.orig/debian/rules +++ ldb-0.9.0/debian/rules @@ -0,0 +1,67 @@ +#!/usr/bin/make -f + +CFLAGS = -g -Wall + +ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) +CFLAGS += -O0 +else +CFLAGS += -O2 +endif + +include /usr/share/quilt/quilt.make + +DESTDIR=$(CURDIR)/debian/tmp + +configure: patch configure-stamp +configure-stamp: + dh_testdir + CFLAGS="$(CFLAGS)" ./configure --prefix=/usr + touch configure-stamp + +build: configure build-stamp +build-stamp: + dh_testdir + $(MAKE) + touch build-stamp + +clean: clean-patched unpatch +clean-patched: + dh_testdir + dh_testroot + rm -f build-stamp configure-stamp + -$(MAKE) distclean + dh_clean + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + $(MAKE) install DESTDIR=$(DESTDIR) + # Don't install ldbtest + rm -f $(DESTDIR)/usr/bin/ldbtest + ln -s libldb.so.0.9.0 $(DESTDIR)/usr/lib/libldb.so.0 + ln -s libldb.so.0 $(DESTDIR)/usr/lib/libldb.so + dh_install --fail-missing --list-missing --sourcedir=$(DESTDIR) + +binary-indep: +binary-arch: build install + dh_testdir + dh_testroot + dh_installdocs + dh_installman + dh_installexamples + dh_installchangelogs + dh_link + dh_strip + dh_compress + dh_fixperms + dh_makeshlibs + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-arch binary-indep +.PHONY: build clean binary-indep binary-arch binary install configure --- ldb-0.9.0.orig/debian/libldb-dev.examples +++ ldb-0.9.0/debian/libldb-dev.examples @@ -0,0 +1,2 @@ +examples/ldbreader.c +examples/ldifreader.c --- ldb-0.9.0.orig/debian/ldb-tools.install +++ ldb-0.9.0/debian/ldb-tools.install @@ -0,0 +1,3 @@ +usr/bin/ldb* +usr/bin/oLschema2ldif +usr/share/man/man1/* --- ldb-0.9.0.orig/debian/changelog +++ ldb-0.9.0/debian/changelog @@ -0,0 +1,5 @@ +ldb (0.9.0-1) unstable; urgency=low + + * Initial release. (Closes: #421573) + + -- Jelmer Vernooij Fri, 04 May 2007 12:39:19 +0200 --- ldb-0.9.0.orig/debian/copyright +++ ldb-0.9.0/debian/copyright @@ -0,0 +1,25 @@ +This package was debianized by Jelmer Vernooij on +Fri May 4 12:40:10 CEST 2007. + +The tarball was extracted from Subversion by running: +svn export svn://svn.samba.org/samba/tags/LDB_0_9_0 ldb-0.9.0 +cd ldb-0.9.0 && ./autogen.sh && cd .. +tar cvz ldb-0.9.0 > ldb-0.9.0.tar.gz + +Upstream Authors and copyright: + Andrew Tridgell + Simo Sorce + Andrew Bartlett + Stefan Metzmacher + Derrell Lipman + Jelmer Vernooij + +License: + +The binary utilities in this package are distributed under the terms +of the GNU General Public License. The text of the license is available +on Debian systems in the /usr/share/common-licenses/GPL file. + +The shared library in this package is distributed under the terms +of the GNU Lesser General Public License. The text of the license is +available on Debian systems in the /usr/share/common-licenses/LGPL file. --- ldb-0.9.0.orig/debian/libldb-dev.install +++ ldb-0.9.0/debian/libldb-dev.install @@ -0,0 +1,5 @@ +usr/include/* +usr/lib/pkgconfig/*.pc +usr/lib/lib*.a +usr/lib/lib*.so +usr/share/man/man3/* --- ldb-0.9.0.orig/debian/libldb0.install +++ ldb-0.9.0/debian/libldb0.install @@ -0,0 +1 @@ +usr/lib/lib*.so.*