Package: slapd Version: 2.4.23-2 Severity: wishlist Tags: patch We use the passwd-netscape contrib module locally, so slapd can grok NS-MTA-MD5 password hashes.
This debdiff adds support for building/packaging this module. The upstream Makefile isn't usable directly (the build fails due to missing include paths, plus its install target wants to build all of the other modules in that directory). Calling libtool directly from debian/rules seems like the most straightforward way to build, short of patching the upstream Makefile. john -- John Morrissey _o /\ ---- __o j...@horde.net _-< \_ / \ ---- < \, www.horde.net/ __(_)/_(_)________/ \_______(_) /_(_)__
diff -u openldap-2.4.23/debian/slapd.install openldap-2.4.23/debian/slapd.install --- openldap-2.4.23/debian/slapd.install +++ openldap-2.4.23/debian/slapd.install @@ -2,6 +2,7 @@ debian/tmp/usr/lib/slapd usr/sbin debian/tmp/usr/lib/ldap/*.so* usr/lib/ldap debian/tmp/usr/lib/ldap/*.la usr/lib/ldap +debian/tmp/usr/lib/ldap/passwd-netscape.so* usr/lib/ldap debian/tmp/usr/lib/libslapi-*.so.* usr/lib debian/ldiftopasswd usr/share/slapd debian/DB_CONFIG usr/share/slapd diff -u openldap-2.4.23/debian/rules openldap-2.4.23/debian/rules --- openldap-2.4.23/debian/rules +++ openldap-2.4.23/debian/rules @@ -104,6 +104,9 @@ $(MAKE) -C $(builddir) $(MAKEVARS) $(MAKE) -C contrib/slapd-modules/smbk5pwd $(MAKE) -C contrib/slapd-modules/autogroup + mkdir -p $(builddir)/contrib/slapd-modules/passwd + $(builddir)/libtool --mode=compile $(CC) $(CPPFLAGS) -Iinclude -Iservers/slapd -I$(builddir)/include -c contrib/slapd-modules/passwd/netscape.c -o $(builddir)/contrib/slapd-modules/passwd/passwd-netscape.o + $(builddir)/libtool --mode=link $(CC) -version-info 0:0:0 -rpath $(builddir)/libraries/libldap -module -o $(builddir)/contrib/slapd-modules/passwd/passwd-netscape.la $(builddir)/contrib/slapd-modules/passwd/passwd-netscape.lo ifeq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) RESOLV_MULTI=off $(MAKE) -C $(builddir) test endif @@ -118,6 +121,8 @@ $(MAKE) -C $(builddir) $(MAKEVARS) install $(MAKE) -C contrib/slapd-modules/smbk5pwd install DESTDIR=$(installdir) $(MAKE) -C contrib/slapd-modules/autogroup install DESTDIR=$(installdir) + $(builddir)/libtool --mode=install cp $(builddir)/contrib/slapd-modules/passwd/passwd-netscape.la $(installdir)/usr/lib/ldap + $(builddir)/libtool --finish $(installdir)/usr/lib/ldap for F in $(installdir)/usr/lib/*.so.*.*.*; do \ if echo "$$F" | grep -q libslapi ; then \ continue; \