--- /dev/null
+# ChangeLog for net-nds/openldap
+# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/net-nds/openldap/ChangeLog,v 1.370 2010/04/11 15:24:10 jokey Exp $
+
+ 11 Apr 2010; Markus Ullmann <jokey@gentoo.org> -openldap-2.3.41.ebuild,
+ -openldap-2.3.41-r1.ebuild, -openldap-2.3.43.ebuild,
+ openldap-2.3.43-r1.ebuild, -openldap-2.4.16.ebuild,
+ -openldap-2.4.17.ebuild, -openldap-2.4.17-r1.ebuild,
+ -openldap-2.4.19.ebuild:
+ Some cleanup, remove unused versions
+
+*openldap-2.4.21 (11 Apr 2010)
+
+ 11 Apr 2010; Markus Ullmann <jokey@gentoo.org> +files/slapd-initd2,
+ +openldap-2.4.21.ebuild:
+ Version bump to upstream recommended version, fix bugs #296567, #306807
+ and #306623. Thanks to Andreas Kimpfler, steveb and Mike Hiretsky
+
+ 19 Feb 2010; Robin H. Johnson <robbat2@gentoo.org> metadata.xml:
+ Describe the ODBC use flag better.
+
+ 12 Jan 2010; Doug Goldstein <cardoe@gentoo.org> openldap-2.3.41.ebuild,
+ openldap-2.3.41-r1.ebuild, openldap-2.3.43.ebuild,
+ openldap-2.3.43-r1.ebuild, openldap-2.4.16.ebuild, openldap-2.4.17.ebuild,
+ openldap-2.4.17-r1.ebuild, openldap-2.4.19.ebuild,
+ openldap-2.4.19-r1.ebuild:
+ modify the order of preserve_libs call so that a user that follows the
+ instructions to the T doesn't do needless rebuilds of openldap
+
+ 04 Dec 2009; Robin H. Johnson <robbat2@gentoo.org>
+ openldap-2.4.19-r1.ebuild:
+ Bug #295622: Try for a major improvement in the detection of an existing
+ on-disk DB.
+
+ 03 Dec 2009; Robin H. Johnson <robbat2@gentoo.org>
+ openldap-2.4.19.ebuild, openldap-2.4.19-r1.ebuild:
+ Make cxx NOT defaulted per the profile, due to the circular dependency it
+ brings in with dev-libs/cyrus-sasl. Thanks to Cardoe for pointing out.
+
+ 03 Dec 2009; Robin H. Johnson <robbat2@gentoo.org>
+ openldap-2.4.19-r1.ebuild:
+ Bug #291821 redux Cleanup the sys-libs/db check more to NOT fire when
+ there are no database files present.
+
+ 28 Nov 2009; Robin H. Johnson <robbat2@gentoo.org>
+ openldap-2.4.19-r1.ebuild:
+ 2.4.19-r1 is a compile-fix for ldapc++ and some additional safety checks
+ not present in the r0 ebuild. Taking the -r0 keywords per bug 290345 GLSA.
+
+ 28 Nov 2009; Robin H. Johnson <robbat2@gentoo.org>
+ openldap-2.4.19-r1.ebuild:
+ Bug #294401: ldapc++ will not build on a fresh system as it needs liblber
+ to finish it's configure process.
+
+ 28 Nov 2009; Robin H. Johnson <robbat2@gentoo.org>
+ openldap-2.4.19-r1.ebuild:
+ Fixup the bash4 usage and go into slightly more detail on the berkdb
+ prebuilt check so users do not block themselves out of their database.
+
+ 27 Nov 2009; Arfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
+ openldap-2.4.19-r1.ebuild:
+ Check previously used version of sys-libs/db only with USE="berkdb".
+
+ 24 Nov 2009; Robin H. Johnson <robbat2@gentoo.org> openldap-2.4.17.ebuild,
+ openldap-2.4.17-r1.ebuild, openldap-2.4.19.ebuild,
+ openldap-2.4.19-r1.ebuild:
+ Bug #291923, fix missing prefix /.
+
+*openldap-2.4.19-r1 (24 Nov 2009)
+
+ 24 Nov 2009; Robin H. Johnson <robbat2@gentoo.org>
+ +openldap-2.4.19-r1.ebuild:
+ Bug #293699: Ensure new contrib overlays work properly when dynamically
+ compiled. Bug #291821: Detect that the to-be-linked against version of DB
+ is not the same as the existing linked version and prevent the users data
+ from becoming inaccessible.
+
+ 21 Nov 2009; nixnut <nixnut@gentoo.org> openldap-2.4.19.ebuild:
+ ppc stable #290345
+
+ 17 Nov 2009; Brent Baude <ranger@gentoo.org> openldap-2.4.19.ebuild:
+ Marking openldap-2.4.19 ppc64 for bug 290345
+
+ 15 Nov 2009; Raúl Porcel <armin76@gentoo.org> openldap-2.4.19.ebuild:
+ ia64/s390/sh/sparc stable wrt #290345
+
+ 07 Nov 2009; Tobias Klausmann <klausman@gentoo.org>
+ openldap-2.4.19.ebuild:
+ Stable on alpha, bug #290345
+
+ 06 Nov 2009; Markus Meier <maekke@gentoo.org> openldap-2.4.19.ebuild:
+ arm stable, bug #290345
+
+ 05 Nov 2009; Markus Meier <maekke@gentoo.org> openldap-2.4.19.ebuild:
+ amd64 stable, bug #290345
+
+ 05 Nov 2009; Jeroen Roovers <jer@gentoo.org> openldap-2.4.19.ebuild:
+ Stable for HPPA (bug #290345).
+
+ 04 Nov 2009; Christian Faulhammer <fauli@gentoo.org>
+ openldap-2.4.19.ebuild:
+ stable x86, security bug 290345
+
+*openldap-2.4.19 (03 Nov 2009)
+
+ 03 Nov 2009; Robin H. Johnson <robbat2@gentoo.org>
+ +openldap-2.4.19.ebuild, +files/openldap-2.4.19-contrib-smbk5pwd.patch:
+ Version bump per bug #290345 (CVE-2009-3767). Also fix: #286427
+ disable-syslog w/ USE=minimal. #280986 ldflags.
+
+ 10 Aug 2009; Samuli Suominen <ssuominen@gentoo.org>
+ openldap-2.4.17-r1.ebuild, +files/openldap-2.4.17-gcc44.patch:
+ Fix building with GCC 4.4+ wrt #280988.
+
+ 28 Jul 2009; Robin H. Johnson <robbat2@gentoo.org>
+ -openldap-2.3.39-r2.ebuild, -openldap-2.3.40-r1.ebuild,
+ -openldap-2.4.7.ebuild, -files/openldap-2.4-disable-bdb46.patch,
+ -openldap-2.4.10.ebuild, -openldap-2.4.11.ebuild,
+ -openldap-2.4.11-r1.ebuild, -files/openldap-2.4-ppolicy.patch:
+ Bug #271723: Clean up old versions.
+
+*openldap-2.4.17-r1 (28 Jul 2009)
+
+ 28 Jul 2009; Robin H. Johnson <robbat2@gentoo.org>
+ +openldap-2.4.17-r1.ebuild, files/openldap-2.4.17-contrib-smbk5pwd.patch,
+ +files/openldap-2.4.17-fix-lmpasswd-gnutls-symbols.patch,
+ files/slapd-initd:
+ Bug #219371: Install C++ libraries and headers as needed. Bug #233633: Fix
+ compile with USE="samba gnutls". Bug #273699: Fix slapd init ordering. Bug
+ #261186: Build plugins with libtool instead of directly. Bug #279461:
+ Update smbk5pwd building.
+
+*openldap-2.4.17 (28 Jul 2009)
+
+ 28 Jul 2009; Robin H. Johnson <robbat2@gentoo.org>
+ +openldap-2.4.17.ebuild, +files/openldap-2.4.17-contrib-smbk5pwd.patch:
+ Bug #279352: version bump. Also fixes bug #266643.
+
+ 08 May 2009; Peter Alfredsen <loki_val@gentoo.org>
+ +files/openldap-2.3.XY-gcc44.patch, openldap-2.3.39-r2.ebuild,
+ openldap-2.3.40-r1.ebuild, openldap-2.3.41.ebuild,
+ openldap-2.3.41-r1.ebuild, openldap-2.3.43.ebuild,
+ openldap-2.3.43-r1.ebuild:
+ Fix build with gcc-4.4, bug 264761. Thanks to Daniel J.
+ <sleeperseven@hotmail.com> for the patch. Versions still affected:
+ openldap-2.4.7, 2.4.10, 2.4.11*, but PMASKED. Use 2.4.16 if you have to.
+
+*openldap-2.4.16 (14 Apr 2009)
+
+ 14 Apr 2009; Tiziano Müller <dev-zero@gentoo.org>
+ +files/openldap-2.4.15-ppolicy.patch, +openldap-2.4.16.ebuild:
+ Version bump (bug #260796). Also solved bug #245152.
+
+ 07 Mar 2009; Thomas Anderson <gentoofan23@gentoo.org>
+ openldap-2.3.39-r2.ebuild, openldap-2.3.40-r1.ebuild,
+ openldap-2.3.41.ebuild, openldap-2.3.41-r1.ebuild, openldap-2.3.43.ebuild,
+ openldap-2.3.43-r1.ebuild, openldap-2.4.7.ebuild, openldap-2.4.10.ebuild,
+ openldap-2.4.11.ebuild, openldap-2.4.11-r1.ebuild:
+ Fix elog which is innaccurate because of portage compression
+
+ 05 Mar 2009; Robin H. Johnson <robbat2@gentoo.org>
+ files/openldap-2.3.34-slapd-conf:
+ Bug #261287, no longer allowed to have a comment at the end of a line with
+ other content.
+
+ 15 Jan 2009; Raúl Porcel <armin76@gentoo.org> openldap-2.3.43.ebuild,
+ openldap-2.3.43-r1.ebuild, openldap-2.4.11-r1.ebuild:
+ Fix ebuilds with EAPI=2, bug #255021
+
+ 13 Jan 2009; Raúl Porcel <armin76@gentoo.org> openldap-2.3.43.ebuild,
+ openldap-2.3.43-r1.ebuild, openldap-2.4.11-r1.ebuild:
+ Move to USE-deps to fix bug #253964, acked by robbat2
+
+ 14 Oct 2008; Robin H. Johnson <robbat2@gentoo.org> files/slapd-initd:
+ Bug #229289, --quiet is no longer needed.
+
+ 14 Oct 2008; Robin H. Johnson <robbat2@gentoo.org>
+ openldap-2.3.43-r1.ebuild, openldap-2.4.11-r1.ebuild:
+ Bug #186391 - use krb5-config --cflags instead of hardcoding
+ -I/usr/include/heimdal. Untested due to lack of kerberos systems.
+
+*openldap-2.4.11-r1 (14 Oct 2008)
+
+ 14 Oct 2008; Robin H. Johnson <robbat2@gentoo.org>
+ +files/openldap-2.4.11-libldap_r.patch, +openldap-2.4.11-r1.ebuild:
+ Bug #189817, fix linking of libldap_r with as-needed.
+
+*openldap-2.3.43-r1 (14 Oct 2008)
+
+ 14 Oct 2008; Robin H. Johnson <robbat2@gentoo.org>
+ +files/openldap-2.3.37-libldap_r.patch, +openldap-2.3.43-r1.ebuild:
+ Bug #189817, fix linking of libldap_r with as-needed.
+
+*openldap-2.4.11 (03 Sep 2008)
+
+ 03 Sep 2008; Markus Ullmann <jokey@gentoo.org> +openldap-2.4.11.ebuild:
+ Version bump wrt bug 232940
+
+ 16 Aug 2008; Doug Goldstein <cardoe@gentoo.org> metadata.xml:
+ add GLEP 56 USE flag desc from use.local.desc
+
+ 13 Aug 2008; Robin H. Johnson <robbat2@gentoo.org>
+ openldap-2.3.39-r2.ebuild, openldap-2.3.40-r1.ebuild,
+ openldap-2.3.41.ebuild, openldap-2.4.7.ebuild, openldap-2.4.10.ebuild:
+ Bug #233006, block sys-libs/db:4.7 properly. Patch from Arfrever Frehtes
+ Taifersar Arahesis <Arfrever.FTA@GMail.Com>.
+
+ 03 Aug 2008; Tobias Heinlein <keytoaster@gentoo.org>
+ openldap-2.3.43.ebuild:
+ amd64 stable wrt security bug #230269
+
+ 22 Jul 2008; Tobias Scherbaum <dertobi123@gentoo.org>
+ openldap-2.3.43.ebuild:
+ ppc stable, bug #230269
+
+ 21 Jul 2008; Raúl Porcel <armin76@gentoo.org> openldap-2.3.43.ebuild:
+ alpha/ia64/x86 stable wrt #230269
+
+ 21 Jul 2008; Friedrich Oslage <bluebird@gentoo.org>
+ openldap-2.3.43.ebuild:
+ Stable on sparc, bug #230269
+
+ 21 Jul 2008; Markus Rothe <corsair@gentoo.org> openldap-2.3.43.ebuild:
+ Stable on ppc64; bug #230269
+
+ 21 Jul 2008; Jeroen Roovers <jer@gentoo.org> openldap-2.3.43.ebuild:
+ Stable for HPPA (bug #230269).
+
+*openldap-2.3.43 (20 Jul 2008)
+
+ 20 Jul 2008; Robin H. Johnson <robbat2@gentoo.org>
+ +openldap-2.3.43.ebuild:
+ Version bump for security bug #230269.
+
+ 20 Jun 2008; Peter Alfredsen <loki_val@gentoo.org>
+ openldap-2.3.41-r1.ebuild:
+ Add -D_GNU_SOURCE for using struct ucred. Bug 228457.
+
+*openldap-2.4.10 (11 Jun 2008)
+
+ 11 Jun 2008; Tiziano Müller <dev-zero@gentoo.org>
+ +openldap-2.4.10.ebuild:
+ Version bump which adds back the contrib modules, fixes the bdb usage,
+ etc.
+
+*openldap-2.3.41-r1 (21 May 2008)
+
+ 21 May 2008; Caleb Tennis <caleb@gentoo.org> +openldap-2.3.41-r1.ebuild:
+ do a revbump. This incorporates fixes from bug 219069 that allows db 4.6 to
+ be installed on the system while linking against a lower version
+
+ 18 Mar 2008; Jeroen Roovers <jer@gentoo.org> openldap-2.3.41.ebuild:
+ Stable for HPPA (bug #209677).
+
+ 07 Mar 2008; Steve Dibb <beandog@gentoo.org> openldap-2.3.41.ebuild:
+ amd64 stable, security bug 209677
+
+ 05 Mar 2008; Tobias Scherbaum <dertobi123@gentoo.org>
+ openldap-2.3.41.ebuild:
+ ppc stable, bug #209677
+
+ 05 Mar 2008; Raúl Porcel <armin76@gentoo.org> openldap-2.3.41.ebuild:
+ alpha/ia64/sparc stable wrt #209677
+
+ 05 Mar 2008; Christian Faulhammer <opfer@gentoo.org>
+ openldap-2.3.41.ebuild:
+ stable x86, bug 209677
+
+ 05 Mar 2008; Brent Baude <ranger@gentoo.org> openldap-2.3.41.ebuild:
+ Marking openldap-2.3.41 ppc64 for bug 209677
+
+*openldap-2.3.41 (04 Mar 2008)
+
+ 04 Mar 2008; Markus Ullmann <jokey@gentoo.org> +openldap-2.3.41.ebuild:
+ Version bump for security bug #209677
+
+ 26 Jan 2008; Sven Wegener <swegener@gentoo.org> openldap-2.4.7.ebuild:
+ Add selinux to IUSE, we use it in *DEPEND.
+
+ 13 Jan 2008; Ulrich Mueller <ulm@gentoo.org> -openldap-2.3.35-r1.ebuild,
+ -openldap-2.3.39-r1.ebuild:
+ Remove old revisions wrt bug #201690.
+
+ 13 Jan 2008; Markus Ullmann <jokey@gentoo.org> openldap-2.3.39-r2.ebuild,
+ openldap-2.3.40-r1.ebuild:
+ Add samba flag warning for bug #196045
+
+ 13 Jan 2008; Markus Ullmann <jokey@gentoo.org> openldap-2.3.39-r2.ebuild:
+ Stable on amd64 with welps permission
+
+ 13 Jan 2008; Markus Ullmann <jokey@gentoo.org> openldap-2.3.39-r2.ebuild,
+ openldap-2.3.40-r1.ebuild:
+ Drop readline dep as it's not needed any more
+
+ 13 Jan 2008; Markus Ullmann <jokey@gentoo.org> openldap-2.3.39-r2.ebuild,
+ openldap-2.3.40-r1.ebuild, openldap-2.4.7.ebuild:
+ Fix lib preservation for bug #205220
+
+*openldap-2.4.7 (13 Jan 2008)
+
+ 13 Jan 2008; Markus Ullmann <jokey@gentoo.org>
+ +files/openldap-2.4-disable-bdb46.patch,
+ +files/openldap-2.4-ppolicy.patch, +openldap-2.4.7.ebuild:
+ Version bump to new 2.4 series
+
+ 10 Jan 2008; Raúl Porcel <armin76@gentoo.org> openldap-2.3.39-r2.ebuild:
+ alpha/ia64 stable wrt #201690
+
+ 10 Jan 2008; Markus Ullmann <jokey@gentoo.org> openldap-2.3.39-r2.ebuild:
+ Stable on sparc
+
+*openldap-2.3.40-r1 (09 Jan 2008)
+
+ 09 Jan 2008; Markus Ullmann <jokey@gentoo.org> -openldap-2.3.40.ebuild,
+ +openldap-2.3.40-r1.ebuild:
+ Revbump to fix docert accidentally re-introduced in .40
+
+ 09 Jan 2008; Brent Baude <ranger@gentoo.org> openldap-2.3.39-r2.ebuild:
+ Marking openldap-2.3.39-r2 ppc64 for bug 201690
+
+ 09 Jan 2008; Brent Baude <ranger@gentoo.org> openldap-2.3.39-r2.ebuild:
+ Marking openldap-2.3.39-r2 ppc for bug 201690
+
+ 09 Jan 2008; Jeroen Roovers <jer@gentoo.org> openldap-2.3.39-r2.ebuild:
+ Stable for HPPA (bug #201690).
+
+ 09 Jan 2008; Christian Faulhammer <opfer@gentoo.org>
+ openldap-2.3.39-r2.ebuild:
+ stable x86, bug 201690
+
+*openldap-2.3.40 (06 Jan 2008)
+
+ 06 Jan 2008; Markus Ullmann <jokey@gentoo.org> +openldap-2.3.40.ebuild:
+ Version bump with added openldap-2.4 sync support
+
+*openldap-2.3.39-r2 (27 Dec 2007)
+
+ 27 Dec 2007; Ulrich Mueller <ulm@gentoo.org> +openldap-2.3.39-r2.ebuild:
+ Replace docert with install_cert in pkg_postinst, bug #201690.
+
+ 25 Dec 2007; Markus Ullmann <jokey@gentoo.org> Manifest:
+ Make repoman happy
+
+ 25 Dec 2007; Markus Ullmann <jokey@gentoo.org> -openldap-2.2.28-r7.ebuild,
+ -openldap-2.3.37.ebuild, -openldap-2.3.38.ebuild, -openldap-2.3.39.ebuild:
+ Drop old
+
+ 28 Nov 2007; Chris Gianelloni <wolf31o2@gentoo.org>
+ openldap-2.3.39-r1.ebuild:
+ Stable on amd64 wrt bug #197446.
+
+ 27 Nov 2007; Raúl Porcel <armin76@gentoo.org> openldap-2.3.39-r1.ebuild:
+ alpha/ia64/sparc stable wrt security #197446
+
+ 27 Nov 2007; Christian Faulhammer <opfer@gentoo.org>
+ openldap-2.3.39-r1.ebuild:
+ stable x86, security bug 197446
+
+ 27 Nov 2007; Jeroen Roovers <jer@gentoo.org> openldap-2.3.39-r1.ebuild:
+ Stable for HPPA (bug #197446). Fixed quoting and whitespace issues.
+
+ 27 Nov 2007; Brent Baude <ranger@gentoo.org> openldap-2.3.39-r1.ebuild:
+ Marking openldap-2.3.39-r1 ppc64 stable for bug 197446
+
+ 26 Nov 2007; Brent Baude <ranger@gentoo.org> openldap-2.3.39-r1.ebuild:
+ Marking openldap-2.3.39-r1 ppc for bug 197446
+
+*openldap-2.3.39-r1 (08 Nov 2007)
+
+ 08 Nov 2007; Markus Ullmann <jokey@gentoo.org> +openldap-2.3.39-r1.ebuild:
+ Another dep restriction and enable syncprov overlay by default without
+ overlays useflag as that is widely used and causes confusion if compiled as
+ module
+
+ 02 Nov 2007; Mike Frysinger <vapier@gentoo.org> openldap-2.3.39.ebuild:
+ Add a blocker to db-4.6 since it was unmasked for a little while and can
+ easily still live on peoples systems #197542.
+
+*openldap-2.3.39 (29 Oct 2007)
+
+ 29 Oct 2007; Markus Ullmann <jokey@gentoo.org> +openldap-2.3.39.ebuild:
+ Version bump
+
+ 17 Oct 2007; Chris Gianelloni <wolf31o2@gentoo.org>
+ openldap-2.3.38.ebuild:
+ Stable on amd64 wrt bug #195180.
+
+ 12 Oct 2007; Markus Rothe <corsair@gentoo.org> openldap-2.3.38.ebuild:
+ Stable on ppc64; bug #195180
+
+ 11 Oct 2007; Lars Weiler <pylon@gentoo.org> openldap-2.3.38.ebuild:
+ stable ppc, bug #195180
+
+ 09 Oct 2007; Raúl Porcel <armin76@gentoo.org> openldap-2.3.38.ebuild:
+ alpha/ia64/sparc stable wrt #195180
+
+ 09 Oct 2007; Christian Faulhammer <opfer@gentoo.org> openldap-2.3.38.ebuild:
+ stable x86, bug 195180
+
+ 09 Oct 2007; Jeroen Roovers <jer@gentoo.org> openldap-2.3.38.ebuild:
+ Stable for HPPA (bug #195180).
+
+*openldap-2.3.38 (06 Sep 2007)
+
+ 06 Sep 2007; Markus Ullmann <jokey@gentoo.org> -openldap-2.3.30-r2.ebuild,
+ -openldap-2.3.35-r2.ebuild, -openldap-2.3.36.ebuild,
+ +openldap-2.3.38.ebuild:
+ Cleanup and version bump
+
+*openldap-2.3.37 (23 Jul 2007)
+
+ 23 Jul 2007; Markus Ullmann <jokey@gentoo.org> +openldap-2.3.37.ebuild:
+ Version bump, just minor bugfixes
+
+ 13 Jul 2007; Roy Marples <uberlord@gentoo.org> openldap-2.3.36.ebuild:
+ Keyworded ~sparc-fbsd
+
+*openldap-2.3.36 (02 Jul 2007)
+
+ 02 Jul 2007; Markus Ullmann <jokey@gentoo.org> +openldap-2.3.36.ebuild:
+ Version bump, upstream info: only bugfixes
+
+*openldap-2.3.35-r2 (04 Jun 2007)
+
+ 04 Jun 2007; Markus Ullmann <jokey@gentoo.org> +openldap-2.3.35-r2.ebuild:
+ Fix lanman bug #178651
+
+ 02 Jun 2007; nixnut <nixnut@gentoo.org> openldap-2.3.35-r1.ebuild:
+ Stable on ppc wrt bug 180012
+
+ 02 Jun 2007; Markus Ullmann <jokey@gentoo.org> -openldap-2.3.34-r1.ebuild,
+ -openldap-2.3.35.ebuild:
+ Drop old versions
+
+ 31 May 2007; Raúl Porcel <armin76@gentoo.org> openldap-2.3.35-r1.ebuild:
+ x86 stable wrt #180012
+
+ 31 May 2007; Raúl Porcel <armin76@gentoo.org> openldap-2.3.35-r1.ebuild:
+ alpha/ia64 stable wrt #180012
+
+ 31 May 2007; Daniel Gryniewicz <dang@gentoo.org>
+ openldap-2.3.35-r1.ebuild:
+ Marked stable on amd64 for bug #180012
+
+ 30 May 2007; Markus Ullmann <jokey@gentoo.org> openldap-2.3.35-r1.ebuild:
+ Stable on arm
+
+ 29 May 2007; Gustavo Zacarias <gustavoz@gentoo.org>
+ openldap-2.3.35-r1.ebuild:
+ Stable on sparc wrt #180012
+
+ 29 May 2007; Brent Baude <ranger@gentoo.org> openldap-2.3.35-r1.ebuild:
+ Marking openldap-2.3.35-r1 ppc64 stable for bug 180012
+
+ 29 May 2007; Jeroen Roovers <jer@gentoo.org> openldap-2.3.35-r1.ebuild:
+ Stable for HPPA (bug #180012).
+
+ 17 May 2007; Roy Marples <uberlord@gentoo.org> openldap-2.3.35-r1.ebuild:
+ Include the correct db.h on FreeBSD.
+ Fix install to use -o and not -u for SSL certs.
+
+*openldap-2.3.35-r1 (25 Apr 2007)
+
+ 25 Apr 2007; Robin H. Johnson <robbat2@gentoo.org>
+ +openldap-2.3.35-r1.ebuild:
+ Fix slapd.conf source location. Move SSL generation back into pkg_postinst
+ to avoid a potential security problem.
+
+*openldap-2.3.35 (10 Apr 2007)
+
+ 10 Apr 2007; Markus Ullmann <jokey@gentoo.org> -openldap-2.3.34.ebuild,
+ +openldap-2.3.35.ebuild:
+ Version bump
+
+ 06 Apr 2007; Markus Ullmann <jokey@gentoo.org> -openldap-2.3.33.ebuild:
+ Drop old version
+
+*openldap-2.3.34-r1 (06 Apr 2007)
+
+ 06 Apr 2007; Markus Ullmann <jokey@gentoo.org>
+ +files/openldap-2.3.34-slapd-conf, +openldap-2.3.34-r1.ebuild:
+ Add built backends module population to config file and fix bug #163652 ,
+ bug #172998 and bug #170648
+
+ 26 Mar 2007; Markus Ullmann <jokey@gentoo.org>
+ -openldap-2.1.30-r10.ebuild:
+ Drop 2.1
+
+*openldap-2.3.34 (26 Mar 2007)
+
+ 26 Mar 2007; Markus Ullmann <jokey@gentoo.org> +openldap-2.3.34.ebuild:
+ Version bump
+
+ 16 Feb 2007; Markus Ullmann <jokey@gentoo.org> openldap-2.2.28-r7.ebuild,
+ -openldap-2.3.27-r3.ebuild, openldap-2.3.30-r2.ebuild,
+ openldap-2.3.33.ebuild:
+ Fix liblber wrt bug #164626 and drop unneeded version
+
+ 20 Jan 2007; Markus Ullmann <jokey@gentoo.org> openldap-2.1.30-r10.ebuild:
+ Fix a patch call
+
+*openldap-2.3.33 (19 Jan 2007)
+
+ 19 Jan 2007; Markus Ullmann <jokey@gentoo.org> -openldap-2.3.32.ebuild,
+ +openldap-2.3.33.ebuild:
+ Version bump (should fix bug #162587 as well)
+
+ 16 Jan 2007; Markus Ullmann <jokey@gentoo.org>
+ -files/openldap-2.1.27-db40.patch,
+ -files/openldap-2.1.27-perlthreadsfix.patch,
+ -files/openldap-2.1.30-autoconf-archived-fix.patch,
+ -files/openldap-2.1.30-autoconf25.patch,
+ -files/openldap-2.1.30-db40.patch, -files/openldap-2.1.30-glibc24.patch,
+ -files/openldap-2.1.30-m4_underquoted.patch,
+ -files/openldap-2.1.30-rpath.patch, -files/openldap-2.1.30-tests.patch,
+ -files/openldap-2.1.30-tls-activedirectory-hang-fix.patch,
+ -files/openldap-2.1.30-ximian_connector.patch,
+ -files/openldap-2.2.14-db40.patch,
+ -files/openldap-2.2.26-tls-fix-connection-test.patch,
+ -files/openldap-2.2.28-autoconf-archived-fix.patch,
+ -files/openldap-2.2.28-cleartext-passwords.patch,
+ -files/openldap-2.2.28-r1-configure.in-rpath.patch,
+ -files/openldap-2.2.28-tests.patch,
+ -files/openldap-2.2.28-ximian_connector.patch,
+ -files/openldap-2.3.27-CVE-2006-5779.patch, openldap-2.1.30-r10.ebuild,
+ openldap-2.2.28-r7.ebuild:
+ As older versions have a constant patchset, move that out to mirrors
+
+*openldap-2.3.32 (16 Jan 2007)
+
+ 16 Jan 2007; Markus Ullmann <jokey@gentoo.org> -files/2.0/slapd,
+ -files/2.0/slapd.conf, -files/2.0/slurpd, +files/slapd-confd,
+ +files/slapd-initd, +files/slurpd-initd, -openldap-2.1.30-r8.ebuild,
+ -openldap-2.1.30-r9.ebuild, openldap-2.1.30-r10.ebuild,
+ -openldap-2.2.28-r5.ebuild, -openldap-2.2.28-r6.ebuild,
+ openldap-2.2.28-r7.ebuild, -openldap-2.3.24-r1.ebuild,
+ -openldap-2.3.30-r1.ebuild, openldap-2.3.30-r2.ebuild,
+ -openldap-2.3.31-r1.ebuild, +openldap-2.3.32.ebuild:
+ Version bump and ebuild cleanup
+
+ 16 Jan 2007; Markus Ullmann <jokey@gentoo.org> openldap-2.2.28-r7.ebuild,
+ openldap-2.3.30-r2.ebuild, openldap-2.3.31-r1.ebuild:
+ Fix preserve libs position
+
+ 13 Jan 2007; Markus Ullmann <jokey@gentoo.org> openldap-2.1.30-r10.ebuild,
+ openldap-2.2.28-r7.ebuild, openldap-2.3.30-r2.ebuild:
+ Stable on arm
+
+ 09 Jan 2007; Petteri Räty <betelgeuse@gentoo.org>
+ openldap-2.3.31-r1.ebuild:
+ Fixed pkg_postinst to use elog instead of einfo and point to the right doc
+ directory.
+
+ 08 Jan 2007; Peter Weller (welp) <welp@gentoo.org>
+ openldap-2.1.30-r10.ebuild, openldap-2.2.28-r7.ebuild,
+ openldap-2.3.30-r2.ebuild:
+ openldap-2.3.30-r2, 2.1.30-r10, and 2.2.28-r7 stable on amd64 wrt bug #159508
+
+ 08 Jan 2007; Christian Faulhammer <opfer@gentoo.org>
+ openldap-2.1.30-r10.ebuild, openldap-2.2.28-r7.ebuild,
+ openldap-2.3.30-r2.ebuild:
+ stable x86, bug #159508
+
+ 08 Jan 2007; Bryan Østergaard <kloeri@gentoo.org>
+ openldap-2.1.30-r10.ebuild, openldap-2.2.28-r7.ebuild,
+ openldap-2.3.30-r2.ebuild:
+ Stable on Alpha + IA64, bug 159508.
+
+ 08 Jan 2007; Markus Rothe <corsair@gentoo.org> openldap-2.1.30-r10.ebuild,
+ openldap-2.2.28-r7.ebuild, openldap-2.3.30-r2.ebuild:
+ Stable on ppc64; bug #159508
+
+ 08 Jan 2007; Tobias Scherbaum <dertobi123@gentoo.org>
+ openldap-2.1.30-r10.ebuild, openldap-2.2.28-r7.ebuild:
+ Stable on ppc wrt bug #159508.
+
+ 08 Jan 2007; Markus Ullmann <jokey@gentoo.org> openldap-2.1.30-r10.ebuild:
+ ssl cert magic
+
+ 08 Jan 2007; Jeroen Roovers <jer@gentoo.org> openldap-2.2.28-r7.ebuild:
+ Stable for HPPA (bug #159508).
+
+ 08 Jan 2007; Jason Wever <weeve@gentoo.org> openldap-2.1.30-r10.ebuild,
+ openldap-2.2.28-r7.ebuild, openldap-2.3.30-r2.ebuild:
+ Stable on SPARC wrt security bug #159508.
+
+ 08 Jan 2007; Jeroen Roovers <jer@gentoo.org> openldap-2.1.30-r10.ebuild:
+ Stable for HPPA (bug #159508).
+
+ 08 Jan 2007; Jeroen Roovers <jer@gentoo.org> openldap-2.3.30-r2.ebuild:
+ Stable for HPPA (bug #159508).
+
+ 07 Jan 2007; Tobias Scherbaum <dertobi123@gentoo.org>
+ openldap-2.3.30-r2.ebuild:
+ Stable on ppc wrt bug #159508.
+
+*openldap-2.3.31-r1 (06 Jan 2007)
+*openldap-2.3.30-r2 (06 Jan 2007)
+*openldap-2.2.28-r7 (06 Jan 2007)
+*openldap-2.1.30-r10 (06 Jan 2007)
+
+ 06 Jan 2007; Markus Ullmann <jokey@gentoo.org> -files/gencert.sh,
+ +openldap-2.1.30-r10.ebuild, +openldap-2.2.28-r7.ebuild,
+ +openldap-2.3.30-r2.ebuild, -openldap-2.3.31.ebuild,
+ +openldap-2.3.31-r1.ebuild:
+ Fixing enewuser placement, some further quotation (all done now, yey),
+ security bug #159508 and add -j1 temporarily until upstream fixes parallel
+ make issues
+
+ 25 Dec 2006; Markus Ullmann <jokey@gentoo.org> openldap-2.1.30-r9.ebuild,
+ openldap-2.2.28-r6.ebuild, openldap-2.3.30-r1.ebuild,
+ openldap-2.3.31.ebuild:
+ more quotation fixes and fix bug #156090
+
+ 23 Dec 2006; Markus Ullmann <jokey@gentoo.org> -files/gencert.sh-2.2.27,
+ openldap-2.1.30-r9.ebuild, openldap-2.2.28-r5.ebuild,
+ openldap-2.2.28-r6.ebuild, openldap-2.3.30-r1.ebuild,
+ openldap-2.3.31.ebuild:
+ Ebuild clean up, don't build 2.1 libs when building 2.2, just preserve if
+ needed
+
+ 23 Dec 2006; Markus Ullmann <jokey@gentoo.org> -openldap-2.1.30-r6.ebuild,
+ -openldap-2.1.30-r7.ebuild, openldap-2.1.30-r8.ebuild,
+ -openldap-2.2.28-r3.ebuild, -openldap-2.2.28-r4.ebuild,
+ openldap-2.2.28-r5.ebuild, -openldap-2.3.24-r2.ebuild,
+ -openldap-2.3.27.ebuild, -openldap-2.3.27-r1.ebuild,
+ -openldap-2.3.27-r2.ebuild, openldap-2.3.27-r3.ebuild,
+ -openldap-2.3.30.ebuild:
+ arm stable wrt bug# 154349 and security cleanup
+
+*openldap-2.3.31 (23 Dec 2006)
+
+ 23 Dec 2006; Markus Ullmann <jokey@gentoo.org> +openldap-2.3.31.ebuild:
+ Version bump
+
+*openldap-2.3.30-r1 (27 Nov 2006)
+
+ 27 Nov 2006; Benjamin Smee <strerror@gentoo.org>
+ +openldap-2.3.30-r1.ebuild:
+ bumped to fix an overlays bug, need to be compiled in
+
+ 27 Nov 2006; <blubb@gentoo.org> openldap-2.1.30-r8.ebuild,
+ openldap-2.2.28-r5.ebuild, openldap-2.3.27-r3.ebuild:
+ stable on amd64 wrt security bug 154349
+
+*openldap-2.3.30 (26 Nov 2006)
+
+ 26 Nov 2006; Michael Hanselmann <hansmi@gentoo.org>
+ +openldap-2.3.30.ebuild:
+ Bump to 2.3.30, approved by robbat2.
+
+ 24 Nov 2006; Bryan Østergaard <kloeri@gentoo.org>
+ openldap-2.1.30-r8.ebuild, openldap-2.2.28-r5.ebuild,
+ openldap-2.3.27-r3.ebuild:
+ Stable on Alpha + ia64, bug 154348.
+
+ 24 Nov 2006; Gustavo Zacarias <gustavoz@gentoo.org>
+ openldap-2.1.30-r8.ebuild, openldap-2.2.28-r5.ebuild,
+ openldap-2.3.27-r3.ebuild:
+ Stable on sparc wrt security #154349
+
+ 22 Nov 2006; René Nussbaumer <killerfox@gentoo.org>
+ openldap-2.1.30-r8.ebuild, openldap-2.2.28-r5.ebuild:
+ Stable on hppa. See bug #154349.
+
+ 22 Nov 2006; Tobias Scherbaum <dertobi123@gentoo.org>
+ openldap-2.1.30-r8.ebuild, openldap-2.2.28-r5.ebuild,
+ openldap-2.3.27-r3.ebuild:
+ ppc stable, bug #154349
+
+ 22 Nov 2006; Christian Faulhammer <opfer@gentoo.org>
+ openldap-2.3.27-r3.ebuild:
+ stable x86, security bug #154349
+
+ 22 Nov 2006; Christian Faulhammer <opfer@gentoo.org>
+ openldap-2.2.28-r5.ebuild:
+ stable x86, security bug #154349
+
+ 22 Nov 2006; Christian Faulhammer <opfer@gentoo.org>
+ openldap-2.1.30-r8.ebuild:
+ stable x86, security bug #154349
+
+ 22 Nov 2006; Jeroen Roovers <jer@gentoo.org> openldap-2.3.27-r3.ebuild:
+ 2.3.27-r3 stable for HPPA (bug #154349).
+
+ 22 Nov 2006; Robin H. Johnson <robbat2@gentoo.org>
+ openldap-2.1.30-r6.ebuild, openldap-2.1.30-r8.ebuild:
+ Fix cosmetic typo noted on bug #154349.
+
+ 21 Nov 2006; Brent Baude <ranger@gentoo.org> openldap-2.1.30-r8.ebuild,
+ openldap-2.2.28-r5.ebuild:
+ Marking openldap-2.2.28-r5 & openldap-2.1.30-r8 ppc64 for bug 154349
+
+ 21 Nov 2006; Brent Baude <ranger@gentoo.org> openldap-2.3.27-r3.ebuild:
+ Marking openldap-2.3.27-r3 ppc64 stable for bug 154349
+
+*openldap-2.3.27-r3 (21 Nov 2006)
+*openldap-2.2.28-r6 (21 Nov 2006)
+*openldap-2.2.28-r5 (21 Nov 2006)
+*openldap-2.1.30-r9 (21 Nov 2006)
+*openldap-2.1.30-r8 (21 Nov 2006)
+
+ 21 Nov 2006; Robin H. Johnson <robbat2@gentoo.org>
+ +files/openldap-2.3.27-CVE-2006-5779.patch, +openldap-2.1.30-r8.ebuild,
+ +openldap-2.1.30-r9.ebuild, +openldap-2.2.28-r5.ebuild,
+ +openldap-2.2.28-r6.ebuild, +openldap-2.3.27-r3.ebuild:
+ CVE-2006-5779, bug #154349. Please note that all revision sets (both stable
+ and unstable features) have been bumped. See the bug for the stability
+ target matrix.
+
+ 19 Oct 2006; Aron Griffis <agriffis@gentoo.org> openldap-2.3.27-r2.ebuild:
+ Mark 2.3.27-r2 stable on ia64. #144862
+
+ 18 Oct 2006; Markus Ullmann <jokey@gentoo.org> openldap-2.3.27-r2.ebuild:
+ arm stable wrt bug #144862
+
+ 18 Oct 2006; Markus Ullmann <jokey@gentoo.org> openldap-2.1.30-r6.ebuild,
+ openldap-2.2.28-r3.ebuild:
+ more has_version perl fixes
+
+ 15 Oct 2006; Thomas Cort <tcort@gentoo.org> openldap-2.3.27-r2.ebuild:
+ Stable on alpha wrt security Bug #144862.
+
+ 15 Oct 2006; Guy Martin <gmsoft@gentoo.org> openldap-2.3.27-r2.ebuild:
+ Stable on hppa.
+
+ 15 Oct 2006; Bryan Østergaard <kloeri@gentoo.org>
+ openldap-2.3.27-r2.ebuild:
+ Add back lost ~ia64 keyword.
+
+ 13 Oct 2006; Jeroen Roovers <jer@gentoo.org>
+ files/digest-openldap-2.3.24-r1, files/digest-openldap-2.3.24-r2,
+ Manifest:
+ Fixed the openldap-2.3.24.tgz digest for real this time.
+
+ 13 Oct 2006; Jeroen Roovers <jer@gentoo.org> ChangeLog:
+ Fixed digest
+
+ 08 Oct 2006; Simon Stelling <blubb@gentoo.org> openldap-2.3.27.ebuild,
+ openldap-2.3.27-r2.ebuild:
+ stable on amd64
+
+ 06 Oct 2006; Jason Wever <weeve@gentoo.org> openldap-2.3.27-r2.ebuild:
+ Stable on SPARC wrt security bug #144862.
+
+ 05 Oct 2006; Tobias Scherbaum <dertobi123@gentoo.org>
+ openldap-2.3.27-r2.ebuild:
+ ppc stable, bug #144862
+
+ 05 Oct 2006; Markus Rothe <corsair@gentoo.org> openldap-2.3.27-r2.ebuild:
+ Stable on ppc64; bug #144862
+
+ 05 Oct 2006; Joshua Jackson <tsunam@gentoo.org> openldap-2.3.27-r2.ebuild:
+ Stable x86; bug #144862
+
+ 04 Oct 2006; Markus Ullmann <jokey@gentoo.org> +openldap-2.3.27.ebuild:
+ Broken latest stable script lead to miss latest x86 stable, reverting
+
+ 04 Oct 2006; Markus Ullmann <jokey@gentoo.org> -openldap-2.1.30-r2.ebuild,
+ -openldap-2.1.30-r5.ebuild, -openldap-2.2.23-r1.ebuild,
+ -openldap-2.3.21.ebuild, -openldap-2.3.21-r1.ebuild,
+ -openldap-2.3.23.ebuild, -openldap-2.3.27.ebuild:
+ Cleanup
+
+*openldap-2.3.27-r2 (04 Oct 2006)
+
+ 04 Oct 2006; <jokey@gentoo.org> +openldap-2.3.27-r2.ebuild:
+ Fixing compile problems w/ USE flag samba/kerberos ( bug #135238 )
+
+*openldap-2.3.27-r1 (01 Oct 2006)
+
+ 01 Oct 2006; Robin H. Johnson <robbat2@gentoo.org>
+ +openldap-2.3.27-r1.ebuild:
+ Bug #147189 - fix dependancies for USE=minimal. Bug #136786 - tidy use
+ USE=minimal build.
+
+ 19 Sep 2006; Joshua Jackson <tsunam@gentoo.org> openldap-2.3.27.ebuild:
+ Stable x86; bug #144862
+
+ 18 Sep 2006; Benjamin Smee <strerror@gentoo.org>
+ openldap-2.3.24-r2.ebuild:
+ small fix for .24-r2 ebuild
+
+*openldap-2.3.27 (18 Sep 2006)
+
+ 18 Sep 2006; Benjamin Smee <strerror@gentoo.org> +openldap-2.3.27.ebuild:
+ Version bump
+
+ 11 Sep 2006; Markus Ullmann <jokey@gentoo.org> openldap-2.1.30-r7.ebuild,
+ openldap-2.2.28-r4.ebuild, openldap-2.3.21.ebuild,
+ openldap-2.3.21-r1.ebuild, openldap-2.3.23.ebuild,
+ openldap-2.3.24-r1.ebuild, openldap-2.3.24-r2.ebuild:
+ Fixing built_with_use checks for non-existant IUSE ( bug #147134 ) and merge
+ failure with minimal useflag on first installation ( bug #143473 )
+
+ 05 Sep 2006; Joshua Kinard <kumba@gentoo.org> openldap-2.3.24-r1.ebuild:
+ Marked stable on mips.
+
+ 16 Jun 2006; Markus Ullmann <jokey@gentoo.org> openldap-2.3.24-r1.ebuild,
+ openldap-2.3.24-r2.ebuild:
+ Minor fix on migration howto wrt bug #136863 and arm love
+
+ 15 Jun 2006; Markus Ullmann <jokey@gentoo.org> openldap-2.3.24-r1.ebuild:
+ Minor fix for populated tree detection, thanks to cardoe on #gentoo-dev for
+ troubleshooting it
+
+ 12 Jun 2006; Markus Rothe <corsair@gentoo.org> openldap-2.3.24-r1.ebuild:
+ Stable on ppc64
+
+ 11 Jun 2006; Joshua Jackson <tsunam@gentoo.org> openldap-2.3.24-r1.ebuild:
+ stable on x86; security bug #134010
+
+ 05 Jun 2006; Jason Wever <weeve@gentoo.org> openldap-2.3.24-r1.ebuild:
+ Stable on SPARC wrt security bug #134010.
+
+ 04 Jun 2006; Thomas Cort <tcort@gentoo.org> openldap-2.3.24-r1.ebuild:
+ Stable on amd64 wrt security Bug #134010.
+
+ 04 Jun 2006; Thomas Cort <tcort@gentoo.org> openldap-2.3.24-r1.ebuild:
+ Stable on alpha wrt security Bug #134010.
+
+ 04 Jun 2006; Rene Nussbaumer <killerfox@gentoo.org>
+ openldap-2.3.24-r1.ebuild:
+ Stable on hppa. See bug #134010.
+
+ 03 Jun 2006; <nixnut@gentoo.org> openldap-2.3.24-r1.ebuild:
+ Stable on ppc; bug #134010
+
+*openldap-2.3.24-r2 (03 Jun 2006)
+*openldap-2.3.24-r1 (03 Jun 2006)
+
+ 03 Jun 2006; <jokey@gentoo.org> -openldap-2.3.24.ebuild,
+ +openldap-2.3.24-r1.ebuild, +openldap-2.3.24-r2.ebuild:
+ Moving 2.3.24 to -r2, Adding 2.3.24-r1 as stable candidate, 2.3.24-r2 is the
+ overlay-test version wrt bug #134010
+
+ 02 Jun 2006; Markus Rothe <corsair@gentoo.org> openldap-2.3.24.ebuild:
+ Stable on ppc64; bug #134010
+
+ 02 Jun 2006; Tobias Scherbaum <dertobi123@gentoo.org>
+ openldap-2.3.24.ebuild:
+ ppc stable, bug #134010
+
+ 01 Jun 2006; Thomas Cort <tcort@gentoo.org> openldap-2.3.24.ebuild:
+ Stable on alpha wrt security Bug #134010.
+
+ 30 May 2006; Markus Ullmann <jokey@gentoo.org> openldap-2.3.24.ebuild:
+ Testing keyword on arm
+
+*openldap-2.3.24 (30 May 2006)
+
+ 30 May 2006; Markus Ullmann <jokey@gentoo.org>
+ +files/openldap-2.3.24-contrib-smbk5pwd.patch, +openldap-2.3.24.ebuild:
+ Version bump, closing bug #116045, security bug #134010, bug #134505 and bug
+ #134919
+
+*openldap-2.3.23 (18 May 2006)
+
+ 18 May 2006; Markus Ullmann <jokey@gentoo.org> metadata.xml,
+ +openldap-2.3.23.ebuild:
+ Version bump and Versiontagcheck improved
+
+ 06 May 2006; Markus Ullmann <jokey@gentoo.org>
+ +files/openldap-2.1.30-glibc24.patch, openldap-2.2.28-r4.ebuild:
+ Adding glibc2.4 patch for old version wrt bug #126259
+
+ 06 May 2006; Markus Ullmann <jokey@gentoo.org> openldap-2.3.21-r1.ebuild:
+ Modified Version-Tag checker and added some skip option wrt bug #132246
+
+*openldap-2.3.21-r1 (06 May 2006)
+
+ 06 May 2006; Markus Ullmann <jokey@gentoo.org>
+ +files/openldap-2.3.21-ppolicy.patch, +openldap-2.3.21-r1.ebuild:
+ Adding overlays support wrt bug #132263, thanks to Chris Covington and Dean
+ Baender
+
+ 03 May 2006; Benjamin Smee <strerror@gentoo.org> openldap-2.3.21.ebuild:
+ trivial fix for bug #132100
+
+ 02 May 2006; Markus Ullmann <jokey@gentoo.org> openldap-2.3.21.ebuild:
+ Reordering einfos to have better information for users
+
+ 01 May 2006; Markus Ullmann <jokey@gentoo.org> openldap-2.3.21.ebuild:
+ Small fix in lib preservation for 2.3.21
+
+ 29 Apr 2006; Michael Hanselmann <hansmi@gentoo.org>
+ openldap-2.2.28-r3.ebuild:
+ Stable on mips.
+
+ 28 Apr 2006; Jason Wever <weeve@gentoo.org> openldap-2.3.21.ebuild:
+ Added ~sparc keyword wrt bug #130975.
+
+ 27 Apr 2006; Alec Warner <antarus@gentoo.org> Manifest:
+ Fixing SHA256 digest, pass four
+
+ 24 Apr 2006; Patrick McLean <chutzpah@gentoo.org> openldap-2.3.21.ebuild:
+ Added ~amd64 (bug #130975).
+
+ 23 Apr 2006; Markus Rothe <corsair@gentoo.org> openldap-2.3.21.ebuild:
+ Added ~ppc64; bug #130975
+
+ 23 Apr 2006; Tobias Scherbaum <dertobi123@gentoo.org> ChangeLog:
+ Added to ~ppc, bug #130975
+
+ 23 Apr 2006; Markus Ullmann <jokey@gentoo.org> -openldap-2.3.18.ebuild,
+ -openldap-2.3.19.ebuild, -openldap-2.3.20.ebuild:
+ Cleaning up / renewing digest
+
+ 23 Apr 2006; Markus Ullmann <jokey@gentoo.org> openldap-2.3.21.ebuild:
+ Readding versiontag pathfix for 2.3
+
+ 20 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ openldap-2.2.28-r4.ebuild:
+ Add ~x86-fbsd keyword.
+
+*openldap-2.3.21 (20 Apr 2006)
+
+ 20 Apr 2006; Markus Ullmann <jokey@gentoo.org> +openldap-2.3.21.ebuild:
+ Version bump, added versiontag reader, preserving old libs instead of
+ rebuilding them
+
+ 09 Mar 2006; Mike Frysinger <vapier@gentoo.org> openldap-2.2.28-r3.ebuild,
+ openldap-2.2.28-r4.ebuild, openldap-2.3.18.ebuild, openldap-2.3.19.ebuild,
+ openldap-2.3.20.ebuild:
+ Use revdep-rebuild --library instead of revdep-rebuild --soname #125506 by
+ Carsten Lohrke.
+
+*openldap-2.3.20 (19 Feb 2006)
+
+ 19 Feb 2006; Markus Ullmann <jokey@gentoo.org> +openldap-2.3.20.ebuild:
+ Version bump
+
+*openldap-2.3.19 (30 Jan 2006)
+
+ 30 Jan 2006; Markus Ullmann <jokey@gentoo.org> +openldap-2.3.19.ebuild:
+ Version bump
+
+ 30 Jan 2006; Markus Ullmann <jokey@gentoo.org> metadata.xml:
+ Added self as co-maintainer
+
+*openldap-2.3.18 (18 Jan 2006)
+
+ 18 Jan 2006; Benjamin Smee <strerror@gentoo.org> files/2.0/slapd.conf,
+ +openldap-2.3.18.ebuild:
+ Version bump for 2.3 and change of conf.d file
+
+*openldap-2.3.17 (14 Jan 2006)
+
+ 14 Jan 2006; Benjamin Smee <strerror@gentoo.org>
+ +files/DB_CONFIG.fast.example, +openldap-2.3.17.ebuild:
+ Added 2.3 hardmasked for testing. Bug #107686
+
+*openldap-2.2.28-r4 (13 Jan 2006)
+
+ 13 Jan 2006; Benjamin Smee <strerror@gentoo.org>
+ +files/openldap-2.2.28-autoconf-archived-fix.patch,
+ +files/openldap-2.2.28-cleartext-passwords.patch,
+ +files/openldap-2.2.28-tests.patch, +openldap-2.2.28-r4.ebuild:
+ new 2.2 version to fix bugs #105380 , #110412 , #112554, #114544 , #115741 ,
+ #115872 - thanks to Markus Ullmann
+
+*openldap-2.1.30-r7 (13 Jan 2006)
+
+ 13 Jan 2006; Benjamin Smee <strerror@gentoo.org>
+ +files/openldap-2.1.30-autoconf-archived-fix.patch,
+ +files/openldap-2.1.30-m4_underquoted.patch,
+ +files/openldap-2.1.30-tests.patch, +openldap-2.1.30-r7.ebuild:
+ new 2.1 version to fix bugs #77330 , #105065 , #105380 , #110412 , #114544 ,
+ #115741 , #115792 , #115872 - thanks to Markus Ullmann
+
+ 13 Dec 2005; Fernando J. Pereda <ferdy@gentoo.org>
+ openldap-2.1.30-r6.ebuild, openldap-2.2.28-r3.ebuild:
+ stable on alpha wrt bug #105380
+
+ 10 Dec 2005; Jason Wever <weeve@gentoo.org> openldap-2.1.30-r6.ebuild,
+ openldap-2.2.28-r3.ebuild:
+ Stable on SPARC wrt bug #105380.
+
+ 09 Dec 2005; Simon Stelling <blubb@gentoo.org> openldap-2.1.30-r6.ebuild:
+ stable on amd64 wrt bug 105380
+
+ 08 Dec 2005; Mark Loeser <halcy0n@gentoo.org> openldap-2.1.30-r6.ebuild,
+ openldap-2.2.28-r3.ebuild:
+ Stable on x86; bug #105380
+
+ 07 Dec 2005; <dang@gentoo.org> openldap-2.2.28-r3.ebuild:
+ Marked stable on amd64
+
+ 06 Dec 2005; Michael Hanselmann <hansmi@gentoo.org>
+ openldap-2.1.30-r6.ebuild, openldap-2.2.28-r3.ebuild:
+ Stable on hppa, ppc.
+
+ 06 Dec 2005; Markus Rothe <corsair@gentoo.org> openldap-2.1.30-r6.ebuild,
+ openldap-2.2.28-r3.ebuild:
+ Stable on ppc64; bug #105380
+
+*openldap-2.1.30-r6 (06 Dec 2005)
+
+ 06 Dec 2005; Robin H. Johnson <robbat2@gentoo.org>
+ +openldap-2.1.30-r6.ebuild:
+ Backported: Bug #105380 - RPATH. Bug #113770 - Selinux support.
+
+*openldap-2.2.28-r3 (06 Dec 2005)
+
+ 06 Dec 2005; Robin H. Johnson <robbat2@gentoo.org>
+ +files/openldap-2.1.30-autoconf25.patch,
+ +files/openldap-2.1.30-rpath.patch, +openldap-2.2.28-r3.ebuild:
+ Bug #105380 - RPATH again. Bug #113770 - Selinux support.
+
+ 03 Dec 2005; Robin H. Johnson <robbat2@gentoo.org>
+ openldap-2.2.28-r2.ebuild:
+ Change sys-lib/db DEPEND to ensure db4.2 with TXN patch is brought in.
+
+*openldap-2.2.28-r2 (03 Dec 2005)
+
+ 03 Dec 2005; Robin H. Johnson <robbat2@gentoo.org>
+ +files/openldap-2.2.28-r1-configure.in-rpath.patch,
+ +openldap-2.2.28-r2.ebuild:
+ Fix for RPATH bug #105380, thanks to Markus Ullmann <mail@markus-ullmann.de>
+ for the patch.
+
+ 16 Oct 2005; Rene Nussbaumer <killerfox@gentoo.org>
+ openldap-2.2.28.ebuild:
+ Stable on hppa.
+
+ 03 Oct 2005; Michael Hanselmann <hansmi@gentoo.org>
+ openldap-2.2.28-r1.ebuild:
+ Added to ~mips.
+
+ 02 Oct 2005; MATSUU Takuto <matsuu@gentoo.org> openldap-2.2.28.ebuild:
+ Stable on sh.
+
+ 22 Sep 2005; Robin H. Johnson <robbat2@gentoo.org> openldap-2.1.26.ebuild,
+ openldap-2.1.27.ebuild, openldap-2.1.27-r1.ebuild, openldap-2.1.30.ebuild,
+ openldap-2.1.30-r1.ebuild, openldap-2.1.30-r2.ebuild,
+ openldap-2.1.30-r3.ebuild, openldap-2.1.30-r4.ebuild,
+ openldap-2.1.30-r5.ebuild, openldap-2.2.14.ebuild, openldap-2.2.19.ebuild,
+ openldap-2.2.23.ebuild, openldap-2.2.23-r1.ebuild, openldap-2.2.24.ebuild,
+ openldap-2.2.26.ebuild, openldap-2.2.26-r1.ebuild,
+ openldap-2.2.26-r2.ebuild, openldap-2.2.27.ebuild,
+ openldap-2.2.27-r1.ebuild, openldap-2.2.28.ebuild,
+ openldap-2.2.28-r1.ebuild:
+ Bug #103421, use -1 instead of /bin/false for enewuser to allow working on
+ freebsd.
+
+ 17 Sep 2005; Robin H. Johnson <robbat2@gentoo.org> openldap-2.2.26.ebuild,
+ openldap-2.2.26-r1.ebuild, openldap-2.2.26-r2.ebuild,
+ openldap-2.2.27.ebuild, openldap-2.2.27-r1.ebuild, openldap-2.2.28.ebuild,
+ openldap-2.2.28-r1.ebuild:
+ Bug #106242, typo in the upgrade detection code.
+
+ 15 Sep 2005; Aron Griffis <agriffis@gentoo.org> openldap-2.2.28.ebuild:
+ Mark 2.2.28 stable on alpha
+
+ 14 Sep 2005; Gustavo Zacarias <gustavoz@gentoo.org>
+ openldap-2.2.28.ebuild:
+ Stable on sparc
+
+ 12 Sep 2005; Michael Hanselmann <hansmi@gentoo.org>
+ openldap-2.2.28.ebuild:
+ Stable on ppc.
+
+ 08 Sep 2005; Robin H. Johnson <robbat2@gentoo.org>
+ +files/openldap-2.2.6-ntlm.patch, openldap-2.2.28-r1.ebuild:
+ Bug #105209, slightly different NTLM patch, ported by upstream this time,
+ should fix things for other people better :-).
+
+ 08 Sep 2005; Aron Griffis <agriffis@gentoo.org> openldap-2.2.28.ebuild:
+ Mark 2.2.28 stable on ia64
+
+*openldap-2.2.28-r1 (07 Sep 2005)
+
+ 07 Sep 2005; Robin H. Johnson <robbat2@gentoo.org>
+ +files/openldap-2.2.28-ximian_connector.patch, +openldap-2.2.28-r1.ebuild:
+ Bug #105144, patch for NTLM support, candidate for quick move to stable.
+
+ 07 Sep 2005; Robin H. Johnson <robbat2@gentoo.org> openldap-2.2.28.ebuild:
+ Force upgrade to die.
+
+ 06 Sep 2005; Markus Rothe <corsair@gentoo.org> openldap-2.2.28.ebuild:
+ Stable on ppc64
+
+ 06 Sep 2005; Robin H. Johnson <robbat2@gentoo.org> openldap-2.2.28.ebuild:
+ Get rid of message complaining that /etc/openldap/slapd.conf might not exist.
+
+ 05 Sep 2005; Robin H. Johnson <robbat2@gentoo.org> openldap-2.2.28.ebuild:
+ Move to stable x86 now, after much testing. Pay attension to the upgrade
+ fail-out if you run an LDAP server!
+
+ 25 Aug 2005; Aron Griffis <agriffis@gentoo.org> openldap-2.1.30-r5.ebuild:
+ stable on ia64
+
+*openldap-2.2.28 (24 Aug 2005)
+
+ 24 Aug 2005; Robin H. Johnson <robbat2@gentoo.org>
+ +openldap-2.2.28.ebuild:
+ Version bump.
+
+ 03 Aug 2005; Robin H. Johnson <robbat2@gentoo.org>
+ openldap-2.1.30-r5.ebuild, openldap-2.2.27-r1.ebuild:
+ Bug #100579, USE=minimal Perl is bad for the perl backend.
+
+ 27 Jul 2005; Robin H. Johnson <robbat2@gentoo.org>
+ openldap-2.2.27-r1.ebuild:
+ Depend on newer libtool to avoid bug with CC variable being empty still.
+
+ 13 Jul 2005; Rob Holland <tigger@gentoo.org> openldap-2.1.30-r5.ebuild:
+ stable x86. fix sec bug #96767
+
+ 13 Jul 2005; Michael Hanselmann <hansmi@gentoo.org>
+ openldap-2.1.30-r5.ebuild:
+ Stable on hppa.
+
+ 11 Jul 2005; Simon Stelling <blubb@gentoo.org> openldap-2.1.30-r5.ebuild:
+ stable on amd64 wrt bug 96767
+
+ 07 Jul 2005; Markus Rothe <corsair@gentoo.org> openldap-2.1.30-r5.ebuild:
+ Stable on ppc64; bug #96767
+
+ 06 Jul 2005; Michael Hanselmann <hansmi@gentoo.org>
+ openldap-2.1.30-r5.ebuild:
+ Stable on ppc.
+
+ 05 Jul 2005; Sven Wegener <swegener@gentoo.org> openldap-2.2.23-r1.ebuild:
+ QA: Added kerberos to IUSE.
+
+ 04 Jul 2005; Jason Wever <weeve@gentoo.org> openldap-2.1.30-r5.ebuild:
+ Stable on SPARC wrt security bug #96767.
+
+*openldap-2.2.27-r1 (03 Jul 2005)
+*openldap-2.1.30-r5 (03 Jul 2005)
+
+ 03 Jul 2005; Robin H. Johnson <robbat2@gentoo.org>
+ +files/openldap-2.2.26-tls-fix-connection-test.patch,
+ +openldap-2.1.30-r5.ebuild, +openldap-2.2.27-r1.ebuild:
+ Security Bug #96767, ssl not being used always. Note that both 2.1.30-r5 and
+ 2.2.27-r1 have the patch.
+
+*openldap-2.2.27 (03 Jul 2005)
+
+ 03 Jul 2005; Robin H. Johnson <robbat2@gentoo.org>
+ +files/gencert.sh-2.2.27, +openldap-2.2.27.ebuild:
+ Fixed bugs #93074, #97782, #87591. This means that the nasty double-build
+ problem is now solved! New gencert.sh thanks to xmerlin. USE=minimal support
+ to skip building the servers. This is a strong candidate for going stable
+ after the 30 day period.
+
+ 06 Jun 2005; Markus Rothe <corsair@gentoo.org> openldap-2.1.30-r4.ebuild:
+ Stable on ppc64
+
+ 30 May 2005; Robin H. Johnson <robbat2@gentoo.org>
+ openldap-2.2.26-r2.ebuild:
+ Fix bug #94415, -fPIC needed for correct kerberos build stuff.
+
+ 26 May 2005; Herbie Hopkins <herbs@gentoo.org> openldap-2.2.26-r2.ebuild:
+ more multilib fixes..
+
+ 21 May 2005; Simon Stelling <blubb@gentoo.org> openldap-2.2.26-r2.ebuild:
+ fixed multilib-strict issues
+
+*openldap-2.2.26-r2 (21 May 2005)
+
+ 21 May 2005; Robin H. Johnson <robbat2@gentoo.org>
+ +openldap-2.2.26-r2.ebuild:
+ More lib compatibility stuff, and instructions about revdep-rebuild.
+
+*openldap-2.2.26-r1 (19 May 2005)
+
+ 19 May 2005; Robin H. Johnson <robbat2@gentoo.org>
+ +openldap-2.2.26-r1.ebuild:
+ Add 2.2.26 version that builds a liblber from openldap-2.1.
+
+ 18 May 2005; Robin H. Johnson <robbat2@gentoo.org> openldap-2.2.14.ebuild,
+ openldap-2.2.19.ebuild, openldap-2.2.23.ebuild, openldap-2.2.23-r1.ebuild,
+ openldap-2.2.24.ebuild, openldap-2.2.26.ebuild:
+ Fix keywords for other arches on 2.2 series.
+
+ 19 May 2005; Robin H. Johnson <robbat2@gentoo.org> openldap-2.2.26.ebuild:
+ Add reminder about revdep-rebuild.
+
+ 16 May 2005; Rene Nussbaumer <killerfox@gentoo.org>
+ openldap-2.1.30-r4.ebuild:
+ stable on hppa
+
+ 30 Apr 2005; Robin H. Johnson <robbat2@gentoo.org> openldap-2.2.26.ebuild:
+ Fix up detection.
+
+*openldap-2.2.26 (30 Apr 2005)
+
+ 30 Apr 2005; Robin H. Johnson <robbat2@gentoo.org>
+ +openldap-2.2.26.ebuild:
+ Version bump, fix for bug #90959.
+
+ 25 Apr 2005; Bryan Østergaard <kloeri@gentoo.org>
+ openldap-2.1.30-r4.ebuild:
+ Stable on alpha.
+
+ 20 Apr 2005; Michael Hanselmann <hansmi@gentoo.org>
+ openldap-2.1.30-r4.ebuild:
+ Stable on ppc.
+
+ 20 Apr 2005; Herbie Hopkins <herbs@gentoo.org> openldap-2.1.30-r4.ebuild:
+ Stable on amd64, wrt bug #89012
+
+ 15 Apr 2005; Gustavo Zacarias <gustavoz@gentoo.org>
+ openldap-2.1.30-r4.ebuild:
+ Stable on sparc
+
+ 13 Apr 2005; Robin H. Johnson <robbat2@gentoo.org>
+ openldap-2.1.30-r4.ebuild:
+ 2.1.30-r4 stable on x86.
+
+ 09 Apr 2005; Markus Rothe <corsair@gentoo.org> openldap-2.1.30-r2.ebuild:
+ Stable on ppc64
+
+*openldap-2.2.24 (20 Mar 2005)
+
+ 20 Mar 2005; Robin H. Johnson <robbat2@gentoo.org>
+ +openldap-2.2.24.ebuild:
+ New upstream version. Fixed Bugs #82584, #85974. Ebuild now checks properly
+ for upgrading.
+
+ 28 Feb 2005; Aron Griffis <agriffis@gentoo.org> openldap-2.1.30-r2.ebuild,
+ openldap-2.1.30-r3.ebuild, openldap-2.1.30-r4.ebuild,
+ openldap-2.2.14.ebuild, openldap-2.2.19.ebuild, openldap-2.2.23-r1.ebuild,
+ openldap-2.2.23.ebuild:
+ add ia64 keywords
+
+ 17 Feb 2005; Robin H. Johnson <robbat2@gentoo.org>
+ openldap-2.1.30-r4.ebuild, openldap-2.2.23-r1.ebuild:
+ Bug #72186: ensure proper building.
+
+*openldap-2.2.23-r1 (14 Feb 2005)
+
+ 14 Feb 2005; Robin H. Johnson <robbat2@gentoo.org>
+ +openldap-2.2.23-r1.ebuild:
+ Special version for seemant ;-). Makes some of the extra stuff as modules,
+ and builds some of contrib.
+
+*openldap-2.2.23 (14 Feb 2005)
+
+ 14 Feb 2005; Robin H. Johnson <robbat2@gentoo.org>
+ +openldap-2.2.23.ebuild:
+ Add in 2.2.23 for testing. Still hardmasked.
+
+ 23 Jan 2005; Robin H. Johnson <robbat2@gentoo.org> openldap-2.1.26.ebuild,
+ openldap-2.1.27-r1.ebuild, openldap-2.1.27.ebuild,
+ openldap-2.1.30-r1.ebuild, openldap-2.1.30-r2.ebuild,
+ openldap-2.1.30-r3.ebuild, openldap-2.1.30-r4.ebuild,
+ openldap-2.1.30.ebuild, openldap-2.2.14.ebuild, openldap-2.2.19.ebuild:
+ Fix bug #79216.
+
+ 29 Dec 2004; Ciaran McCreesh <ciaranm@gentoo.org> :
+ Change encoding to UTF-8 for GLEP 31 compliance
+
+ 06 Dec 2004; Robin H. Johnson <robbat2@gentoo.org>
+ openldap-2.1.30-r3.ebuild, openldap-2.1.30-r4.ebuild,
+ openldap-2.2.14.ebuild, openldap-2.2.19.ebuild:
+ More docs for 2.2 upgrade, fix slight glitch in slapd.conf.
+
+*openldap-2.1.30-r4 (01 Dec 2004)
+
+ 01 Dec 2004; Robin H. Johnson <robbat2@gentoo.org>
+ +files/openldap-2.1.30-tls-activedirectory-hang-fix.patch,
+ files/2.0/slapd, +openldap-2.1.30-r4.ebuild:
+ Fix bugs #67080 (2.1.30-r4) and #71268 (init-script).
+
+*openldap-2.2.19 (01 Dec 2004)
+
+ 01 Dec 2004; Robin H. Johnson <robbat2@gentoo.org>
+ +openldap-2.2.19.ebuild:
+ Latest 2.2 ebuild, for testing only. See ebuild for upgrade notes.
+
+ 07 Nov 2004; Joshua Kinard <kumba@gentoo.org> openldap-2.1.30-r2.ebuild:
+ Marked stable on mips.
+
+ 05 Oct 2004; Guy Martin <gmsoft@gentoo.org> openldap-2.1.30-r2.ebuild:
+ Stable on hppa.
+
+ 03 Oct 2004; Bryan Østergaard <kloeri@gentoo.org> openldap-2.1.30-r2.ebuild:
+ Stable on alpha.
+
+*openldap-2.1.30-r2 (25 Sep 2004)
+
+ 25 Sep 2004; Jason Wever <weeve@gentoo.org> openldap-2.1.30-r2.ebuild:
+ Stable on sparc.
+
+ 22 Aug 2004; Jason Wever <weeve@gentoo.org> openldap-2.1.30-r1.ebuild:
+ Stable on sparc.
+
+*openldap-2.1.30-r3 (22 Aug 2004)
+
+ 22 Aug 2004; Robin H. Johnson <robbat2@gentoo.org>
+ +openldap-2.1.30-r3.ebuild:
+ Bug #55706, add BDB checkpoints to config.
+
+ 22 Aug 2004; Joshua Kinard <kumba@gentoo.org> openldap-2.1.30-r1.ebuild:
+ Marked stable on mips.
+
+ 18 Aug 2004; Aron Griffis <agriffis@gentoo.org> openldap-2.1.30-r1.ebuild:
+ stable on alpha
+
+ 05 Aug 2004; Alastair Tse <liquidx@gentoo.org>
+ +files/openldap-2.1.30-ximian_connector.patch:
+ adding ximian connector patches to expose more of the ldap api (#58320)
+
+ 18 Jul 2004; Robin H. Johnson <robbat2@gentoo.org> openldap-2.1.26.ebuild,
+ openldap-2.1.27-r1.ebuild, openldap-2.1.27.ebuild,
+ openldap-2.1.30-r1.ebuild, openldap-2.1.30.ebuild:
+ stable 2.1.30-r1 on x86, fixup ebuilds to mirror://.
+
+*openldap-2.2.14 (09 Jul 2004)
+
+ 09 Jul 2004; Robin H. Johnson <robbat2@gentoo.org> openldap-2.2.14.ebuild:
+ initial 2.2 ebuild, not for public consumption yet.
+
+ 24 Jun 2004; Aron Griffis <agriffis@gentoo.org> openldap-2.1.26.ebuild,
+ openldap-2.1.27-r1.ebuild, openldap-2.1.27.ebuild,
+ openldap-2.1.30-r1.ebuild, openldap-2.1.30.ebuild:
+ QA - fix use invocation
+
+*openldap-2.1.30-r1 (20 Jun 2004)
+
+ 20 Jun 2004; Robin H. Johnson <robbat2@gentoo.org>
+ openldap-2.1.30-r1.ebuild, files/openldap-2.2.14-db40.patch,
+ files/openldap-2.2.14-perlthreadsfix.patch:
+ move make test to src_test.
+
+ 12 Jun 2004; Tom Gall <tgall@gentoo.org> openldap-2.1.30.ebuild:
+ stable on ppc64 bug 53766
+
+ 06 Jun 2004; Guy Martin <gmsoft@gentoo.org> openldap-2.1.30.ebuild:
+ Marked stable on hppa.
+
+ 21 May 2004; Robin H. Johnson <robbat2@gentoo.org> files/2.0/slapd,
+ files/2.0/slurpd:
+ fix bug #51594, no version bump for now.
+
+ 12 May 2004; Michael McCabe <randy@gentoo.org> openldap-2.1.30.ebuild:
+ Added s390 keywords
+
+*openldap-2.1.30 (28 Apr 2004)
+
+ 28 Apr 2004; Robin H. Johnson <robbat2@gentoo.org> openldap-2.1.30.ebuild,
+ files/openldap-2.1.30-db40.patch:
+ new version with changes from bug #42427. direct kerberos is deprecated
+ upstream.
+
+ 24 Apr 2004; Robin H. Johnson <robbat2@gentoo.org>
+ openldap-2.0.25-r1.ebuild, openldap-2.0.25-r2.ebuild,
+ openldap-2.0.25-r3.ebuild, openldap-2.0.27-r4.ebuild,
+ openldap-2.0.27-r5.ebuild, openldap-2.0.27.ebuild, openldap-2.1.21.ebuild,
+ openldap-2.1.22-r1.ebuild, openldap-2.1.22.ebuild, openldap-2.1.23.ebuild,
+ files/kerberos-2.0.diff.bz2, files/kerberos-2.1.diff.bz2,
+ files/openldap-2.0.27-db3-gentoo.patch,
+ files/openldap-2.1.22-perlsedfoo.patch, files/rfc2252-bork.patch,
+ files/slapd-2.1-r1.rc6, files/slapd-2.1.conf, files/slapd-2.1.rc6,
+ files/slapd.rc6, files/slurpd-2.1.rc6, files/slurpd.rc6:
+ remove old versions incl old 2.0 series.
+
+ 30 Mar 2004; Lars Weiler <pylon@gentoo.org> openldap-2.1.27-r1.ebuild:
+ stable on ppc, as requested in bug #26728
+
+*openldap-2.1.27-r1 (28 Mar 2004)
+
+ 28 Mar 2004; Robin H. Johnson <robbat2@gentoo.org>
+ openldap-2.1.27-r1.ebuild, files/openldap-2.1.27-db40.patch:
+ add in more db40 fixes, new revision as it may change where your openldap is
+ linked against.
+
+ 24 Mar 2004; Michael Sterrett <mr_bones_@gentoo.org>
+ openldap-2.1.22-r1.ebuild, openldap-2.1.23.ebuild, openldap-2.1.26.ebuild,
+ openldap-2.1.27.ebuild:
+ don't use deprecated ? : use syntax
+
+ 23 Mar 2004; Joshua Kinard <kumba@gentoo.org> openldap-2.1.27.ebuild:
+ Marked stable on mips.
+
+ 10 Mar 2004; Jason Wever <weeve@gentoo.org> openldap-2.1.26.ebuild:
+ Stable on sparc.
+
+ 09 Mar 2004; <agriffis@gentoo.org> openldap-2.1.26.ebuild:
+ stable on alpha and ia64
+
+ 08 Mar 2004; Robin H. Johnson <robbat2@gentoo.org> openldap-2.1.23.ebuild,
+ openldap-2.1.26.ebuild, openldap-2.1.27.ebuild:
+ ppc64 keywords removed pending deps: app-crypt/mit-krb5, app-crypt/heimdal,
+ dev-libs/cyrus-sasl, dev-db/unixODBC
+
+*openldap-2.1.27 (08 Mar 2004)
+
+ 08 Mar 2004; Robin H. Johnson <robbat2@gentoo.org> openldap-2.1.27.ebuild,
+ files/openldap-2.1.27-perlthreadsfix.patch:
+ fix bug #43021, change kerberos deps to virtual instead of app-crypt/mit-krb5
+ (which breaks heimdal). fix bug #42966, version bump. newer, more portable fix
+ for bug #31202 (also fixes a weird problem case).
+
+ 27 Feb 2004; Joshua Kinard <kumba@gentoo.org> openldap-2.1.26.ebuild:
+ Added ~mips to KEYWORDS to satisfy repoman deps.
+
+ 15 Feb 2004; Robin H. Johnson <robbat2@gentoo.org> openldap-2.1.26.ebuild:
+ add more notes on bug #41297 fix, from bug #41039.
+
+ 11 Feb 2004; Robin H. Johnson <robbat2@gentoo.org> openldap-2.1.26.ebuild:
+ fix bug #41297. fix bug #31202.
+
+ 08 Feb 2004; Robin H. Johnson <robbat2@gentoo.org> openldap-2.1.26.ebuild:
+ bug #26728, security bump, held up for a long time by DB4.1
+
+ 04 Feb 2004; Robin H. Johnson <robbat2@gentoo.org> openldap-2.1.26.ebuild:
+ fix bug #40417
+
+*openldap-2.1.26 (27 Jan 2004)
+*openldap-2.0.27-r5 (27 Jan 2004)
+
+ 27 Jan 2004; Robin H. Johnson <robbat2@gentoo.org>
+ openldap-2.0.27-r5.ebuild, openldap-2.1.26.ebuild:
+ fix bug #33718, and version bump to new openldap
+
+ 06 Jan 2004; <agriffis@gentoo.org> openldap-2.0.27-r4.ebuild:
+ Stable on alpha and ia64
+
+ 22 Dec 2003; Robin H. Johnson <robbat2@gentoo.org>
+ openldap-2.1.22-r1.ebuild, openldap-2.1.22.ebuild, openldap-2.1.23.ebuild:
+ Fix IUSE in 2.1.2[23] as per bug #34769.
+
+ 13 Dec 2003; Jason Wever <weeve@gentoo.org> openldap-2.0.27-r4.ebuild:
+ Marked stable on sparc.
+
+ 05 Dec 2003; Robin H. Johnson <robbat2@gentoo.org> openldap-2.1.23.ebuild:
+ change the version depend on berkdb to 4.1.25_p1-r3 and fix a nasty bug with
+ DEPEND
+
+ 06 Nov 2003; Robin H. Johnson <robbat2@gentoo.org>
+ openldap-2.0.25-r3.ebuild, openldap-2.0.27-r4.ebuild,
+ openldap-2.1.21.ebuild, openldap-2.1.22-r1.ebuild, openldap-2.1.22.ebuild,
+ openldap-2.1.23.ebuild, files/gencert.sh:
+ : instead of . for chown
+
+ 28 Oct 2003; Robin H. Johnson <robbat2@gentoo.org> metadata.xml:
+ add metadata.xml
+
+*openldap-2.1.23 (28 Oct 2003)
+
+ 28 Oct 2003; Robin H. Johnson <robbat2@gentoo.org> openldap-2.1.23.ebuild:
+ version bump
+
+ 28 Oct 2003; Robin H. Johnson <robbat2@gentoo.org>
+ openldap-2.1.22-r1.ebuild:
+ fix bug #31037
+
+*openldap-2.1.22-r1 (12 Oct 2003)
+
+ 12 Oct 2003; Robin H. Johnson <robbat2@gentoo.org>
+ openldap-2.1.22-r1.ebuild, files/openldap-2.1.22-perlsedfoo.patch:
+ add new patch for openldap-2.1 to compile properly again, and cleanup ebuild
+
+ 26 Jul 2003; Nick Hadaway <raker@gentoo.org> openldap-2.0.25-r3.ebuild:
+ Backporting features from the 2.0.27-r4 ebuild so 1.0 profiles are
+ caught up.
+
+ 23 Jul 2003; Nick Hadaway <raker@gentoo.org> openldap-2.0.27-r4.ebuild,
+ rfc2252-bork.patch:
+ Added a comment in postinst re: upgrading from ldap builds which ran
+ as root. Also included a patch suggested by Jean Jordaan on bug
+ #24271 which fixes a b0rked rfc2252.
+
+ 13 Jul 2003; Nick Hadaway <raker@gentoo.org> openldap-2.0.27-r4.ebuild,
+ openldap-2.1.22.ebuild:
+ Added chown ldap:ldap /var/lib/openldap-{data,ldbm,slurp} to
+ pkg_postinst. closes bug #24407
+
+ 12 Jul 2003; Nick Hadaway <raker@gentoo.org> openldap-2.0.27-r4.ebuild:
+ Adding support for linking to SASLv1. (SASL1=yes) Not putting this
+ behind a use variable as people are expecting to link against SASLv2
+ normally.
+
+ 10 Jul 2003; Robin H. Johnson <robbat2@gentoo.org> openldap-2.1.22.ebuild:
+ AF_UNIX and process title support.
+
+ 09 Jul 2003; Nick Hadaway <raker@gentoo.org> openldap-2.1.22.ebuild:
+ Version bump. Added ebuild changes made to 2.0.27-r4 to 2.1.22.
+ Still waiting for db4 to become a reality in gentoo.
+
+ 09 Jul 2003; Nick Hadaway <raker@gentoo.org> openldap-2.0.27-r4.ebuild,
+ files/2.0/slapd, files/2.0/slapd.conf:
+ Updated example to include ldapi. Added eval to the slapd init.d
+ so the %2f is parsed properly. Changed the location of the slapd.args
+ in the default config and installed config. Thanks to robbat2 for
+ working this solution out. Marking stable for x86.
+
+ 08 Jul 2003; Nick Hadaway <raker@gentoo.org> openldap-2.0.27-r4:
+ Fixed the conf.d slapd filename and added some code to pkg_postinst
+ so correct permissions are passed to directories/files affected by the
+ upgrade from running as root to running as user/group ldap.
+
+*openldap-2.1.22 (10 Jul 2003)
+
+ 13 Jul 2003; Daniel Ahlberg <aliz@gentoo.org> :
+ Added missing changelog entry.
+
+*openldap-2.0.25-r2 (22 Jun 2003)
+
+ 22 Jun 2003; Alastair Tse <liquidx@gentoo.org> openldap-2.0.25-r1.ebuild,
+ openldap-2.0.25-r2.ebuild:
+ add openldap-2.0.25 back because it will break 1.0 profiles
+
+*openldap-2.1.21 (14 Jun 2003)
+
+ 14 Jun 2003; Nick Hadaway <raker@gentoo.org> openldap-2.1.21.ebuild,
+ files/digest-openldap-2.1.21, files/2.0/slapd, files/2.0/slapd.conf:
+ Bug fixes as noted in bug #22657. Version bump.
+
+*openldap-2.0.27-r4 (28 May 2003)
+
+ 28 May 2003; Grant Goodyear <g2boojum@gentoo.org> openldap-2.0.27-r4.ebuild:
+ Added MDK password fix, changed behavior wrt gdbm/berkdb USE variables to be
+ more sensible. Also now generate self-signed ssl cert.
+
+ 28 May 2003; Grant Goodyear <g2boojum@gentoo.org> openldap-2.1.12.ebuild,
+ openldap-2.1.19.ebuild, openldap-2.1.20.ebuild:
+ Changed goofy "-x86" masks to "~x86", but added >=net-nds/openldap-2.1
+ to package.mask. That way package.unmask will work properly.
+
+*openldap-2.1.20 (27 May 2003)
+
+ 27 May 2003; Grant Goodyear <g2boojum@gentoo.org> openldap-2.1.20.ebuild,
+ files/gencert.sh:
+ New version w/ a number of changes:
+ * self-signed ssl cert created at install time
+ * order of linking changed so that passwd + ldap works properly
+ # if "berkdb" and "gdbm" in USE then berkdb used in the ebuild.
+
+ 12 May 2003; Jason Wever <weeve@gentoo.org> openldap-2.0.27-r3.ebuild:
+ Added ~sparc to keywords.
+
+*openldap-2.1.19 (11 May 2003)
+
+ 11 May 2003; Alastair Tse <liquidx@gentoo.org> openldap-2.1.19.ebuild:
+ wholesale changes to how this ebuild is installed. fixes :
+ - wrong pid file directory in both config and init.d (#13057)
+ - debugging enabled for syslogging (#16131)
+ - version bumped 2.1 series and omit redundant kerberos patch (#16341)
+ - fixed /var/tmp paths in *.la (#12084)
+
+*openldap-2.0.27-r3 (11 May 2003)
+
+ 11 May 2003; Alastair Tse <liquidx@gentoo.org> openldap-2.0.27-r3.ebuild,
+ files/2.0/slapd, files/2.0/slapd.conf, files/2.0/slurpd:
+
+ wholesale changes to how this ebuild is installed. fixes :
+ - wrong pid file directory in both config and init.d (#13057)
+ - debugging enabled for syslogging (#16131)
+ - fixed /var/tmp paths in *.la (#12084)
+
+ 14 Apr 2003; Will Woods <wwoods@gentoo.org> openldap-2.0.27-r1.ebuild,
+ openldap-2.0.27-r2.ebuild, openldap-2.0.27.ebuild:
+ added alpha to KEYWORDS as appropriate
+
+ 23 Feb 2003; Nick Hadaway <raker@gentoo.org> openldap-2.0.27*.ebuild :
+ Changed --disable-sasl to --without-cyrus-sasl as noted by Matt
+ on bug #16144
+
+*openldap-2.1.12 (04 Feb 2003)
+
+ 04 Feb 2003; Nick Hadaway <raker@gentoo.org> openldap-2.1.12.ebuild,
+ files/digest-openldap-2.1.12, files/kerberos-2.1.diff.bz2 :
+ Fixed typos like in 2.0.27-r2 and added the kainz kerberos diff for 2.1
+ 2.1.12 is now considered stable so when db4 moves, so will openldap.
+
+*openldap-2.0.27-r2 (29 Jan 2003)
+
+ 17 Apr 2003; Aron Griffis <agriffis@gentoo.org> openldap-2.0.27-r2.ebuild:
+ Add ~alpha to KEYWORDS
+
+ 04 Feb 2003; Nick Hadaway <raker@gentoo.org> openldap-2.0.27-r2.ebuild,
+ files/kerberos-2.0.diff.bz2 :
+ Added a kerberos configure change as suggested by kainz.
+
+ 29 Jan 2003; Nick Hadaway <raker@gentoo.org> openldap-2.0.27-r2.ebuild,
+ files/digest-openldap-2.0.27-r2 files/slapd-2.1-r1.rc6,
+ files/slapd-2.1.conf :
+ Fixes some typos in -r1 and adds a slapd.conf based on suggestions
+ by claer@unixlover.com on bug #8780
+
+*openldap-2.0.27-r1 (01 Jan 2002)
+*openldap-2.1.10 (01 Jan 2002)
+
+ 03 Jan 2002; Nick Hadaway <raker@gentoo.org> openldap-2.1.10.ebuild :
+ Added dependancy on net-libs/openslp.
+
+ 02 Jan 2002; Nick Hadaway <raker@gentoo.org> openldap-2.0.27-r1.ebuild,
+ openldap-2.1.10.ebuild. files/slapd-2.1.rc6 :
+ Added --enable-ldap to openldap-2.1.10 and changed the ldap data dir
+ from /var/state/openldap/openldap-ldbm to /var/lib/openldap-data.
+ Both of these fixes/updates come from Eric Renfro. Many thanks!
+
+ 01 Jan 2002; Nick Hadaway <raker@gentoo.org> openldap-2.0.27-r1.ebuild,
+ openldap-2.1.10.ebuild, files/digest-openldap-2.0.27-r1,
+ files/digest-openldap-2.1.10, files/slapd-2.1.rc6,
+ files/slurpd-2.1.rc6 :
+ Version bump in the 2.1 series. These latest ebuilds are now setup
+ so that ldap services drop root privileges on startup. Please
+ comment on bug #8780.
+
+*openldap-2.1.9 (18 Dec 2002)
+
+ 18 Dec 2002; Nick Hadaway <raker@gentoo.org> openldap-2.1.9.ebuild,
+ files/digest-openldap-2.1.9 :
+ Version bump.
+
+ 06 Dec 2002; Rodney Rees <manson@gentoo.org> : changed sparc ~sparc keywords
+
+ 03 Dec 2002; Will Woods <wwoods@gentoo.org> openldap-1.2.13-r6.ebuild:
+ Added ~alpha keyword and src_unpack() with gnuconfig_update.
+
+*openldap-2.0.27 (25 Nov 2002)
+
+ 21 Dec 2002; Nick Hadaway <raker@gentoo.org> openldap-2.0.27.ebuild :
+ db4 is not required for this version. Also fixed readline
+ dependancy as to not squash the 1.0 profile.
+
+ 27 Nov 2002; Nick Hadaway <raker@gentoo.org> openldap-2.0.27.ebuild,
+ files/digest-openldap-2.0.27 :
+ Updated stable series of openldap.
+
+*openldap-2.1.8 (25 Nov 2002)
+
+ 25 Nov 2002; Nick Hadaway <raker@gentoo.org> openldap-2.1.8.ebuilod,
+ files/digest-openldap-2.1.8 :
+ New ebuild of openldap. Lots of configure updates. Needs lots of
+ testing. The ebuild depends on db4 so all arches are marked - until
+ db4 is marked unstable for testing.
+
+*openldap-2.0.25-r3 (21 Sept 2002)
+
+ 11 Oct 2002; Nick Hadaway <raker@gentoo.org> openldap-2.0.25-r3.ebuild :
+ Removed sasl support as saslv2 support is not complete in this and
+ causes a circular dependancy with cyrus-sasl. cyrus-sasl still has
+ ldap support built in.
+
+ 21 Sept 2002; Grant Goodyear <g2boojum@gentoo.org> openldap-2.0.25-r3.ebuild
+ Replaced entire make install section w/ "make DESTDIR=${D} install".
+ The previous version was putting ${D} in the /etc/openldap files, and
+ the simple fix seems to have solved the problem. I also checked, and
+ sysconfdir seems to be working correctly, so I don't think I've broken
+ Seemant's fix.
+
+*openldap-2.0.25-r2 (15 Aug 2002)
+
+ 16 Sep 2002; Seemant Kulleen <seemant@gentoo.org> openldap-2.0.25-r2.ebuild
+ Fixed sysconfdir to /etc so that config files go into the /etc/openldap
+ directory instead of /etc/openldap/openldap. Thanks to:
+ gdjohn@egregious.org.uk (Gareth John) in bug #7986
+
+ 07 Sep 2002; Seemant Kulleen <seemant@gentoo.org>
+ openldap-2.0.25-r2.ebuild :
+ Fixed the use flags so that they are not prefixed with "ldap-" as
+ discovered by jap1@ionet.net (Jacob Perkins) and kevin@aptbasilicata.it
+ (j2ee) in bug #7597
+
+ 15 Aug 2002; Nick Hadaway <raker@gentoo.org>
+ openldap-2.0.25-r2.ebuild, files/digest-openldap-2.0.25-r2 :
+ Updated ebuild based on suggestions by Eric Renfro via bug report
+ #6488
+
+*openldap-2.0.25-r1 (29 Jul 2002)
+
+ 12 Aug 2002; Mark Guertin <gerk@gentoo.org> :
+ Added ppc to keywords
+
+ 29 Jul 2002; Nick Hadaway <raker@gentoo.org>
+ openldap-2.0.25-r1, files/slapd.rc6, files/digest-openldap-2.0.25-r1 :
+ Updated ebuild for proper USE flag to configure option generation. Fixed
+ a typo in slapd.rc6. Bumping to -r1 due to the many changes in the ebuild
+ since the first 2.0.25 release.
+
+*openldap-2.0.25 (17 Jul 2002)
+
+ 26 Jul 2002; Nick Hadaway <raker@gentoo.org> files/slapd.rc6 :
+ Added --pidfile /var/state/openldap/slapd.pid to files/slapd.rc6 to supress
+ error messages when shutting doesn slapd.
+
+ 26 Jul 2002; Nick Hadaway <raker@gentoo.org>
+ re-modified ebuild so localstatedir=/var/state/openldap to match with the
+ default slapd config file. /var/state/openldap/openldap-ldbm and
+ /var/state/openldap/openldap-slurp are also created correctly.
+ Bug #5557 re-visited.
+
+ 26 Jul 2002; Nick Hadaway <raker@gentoo.org>
+ modified ebuild to create a /var/state/openldap to conicide with default
+ configuration of where databases are stored. Closes bug #5557.
+
+ 17 Jul 2002; Nick Hadaway <raker@gentoo.org>
+ openldap-2.0.25.ebuild, file/digest-openldap-2.0.25 :
+ Version bump to latest stable vesion. Also added support for SASL by
+ request on bug #5104.
+
+*openldap-2.0.23 (20 Apr 2002)
+
+ 20 Apr 2002; Ryan Phillips <rphillips@gentoo.org> openldap-2.0.23 :
+ Updated package
+
+*openldap-2.0.21 (1 Feb 2002)
+
+ 1 Feb 2002; G.Bevin <gbevin@gentoo.org> ChangeLog :
+ Added initial ChangeLog which should be updated whenever the package is
+ updated in any way. This changelog is targetted to users. This means that the
+ comments should well explained and written in clean English. The details about
+ writing correct changelogs are explained in the skel.ChangeLog file which you
+ can find in the root directory of the portage repository.
--- /dev/null
+AUX DB_CONFIG.fast.example 746 RMD160 03d179d1c58d695c442eb5e3e69c245f3c2f2358 SHA1 c76a2a9f346a733ed6617d42229b434ce723c59e SHA256 69fc9aa6e4f0b888bc02d3f75642fe1ebf9345c685257a5c1236b2e79ed56e0b
+AUX openldap-2.2.14-perlthreadsfix.patch 614 RMD160 6e868aa5a5cc4e80c0340af25d18d010b342ed15 SHA1 3bb05c7ed511e8464331619ce23064d236a5fe82 SHA256 bb719cc1fed47ff0f111c960f3295781ae6f0d9e98b4266a87751044b4bb3175
+AUX openldap-2.2.6-ntlm.patch 5011 RMD160 317f4b6dc9589826739a14a8ad7200ed287c87be SHA1 29b8e9c4835235c976f026cd5883228b77581083 SHA256 1f7e766bcafb412ec336aad7e07295d6d62d2e2a62b6804b07b06a5056102243
+AUX openldap-2.3.21-ppolicy.patch 402 RMD160 72da1c4a886a329607608f8fa07857874ea8973a SHA1 0c6fe313ad06ccee5a96402fc116cf243d37146b SHA256 97feaaff03e839aaad402024082ba62fb2cbe0c721664a85af8674ebb28d7dbd
+AUX openldap-2.3.24-contrib-smbk5pwd.patch 1631 RMD160 01e394da82c2ca8493d0dc15c400675545f463bb SHA1 33781455168d2041f3ec00bbaf2da4ffbe411396 SHA256 277990c6bc9e00c29bc5123d5074e1a741a224e884f92651b301375b02edc70e
+AUX openldap-2.3.34-slapd-conf 2067 RMD160 40be06ab9188480f9ae9d5e639b8f5c5787942f1 SHA1 ef8693eb4f13843261945460259ebab184f80210 SHA256 f7611233b83fa70dac313b4e734041dfe1ddac07c804bdb12a775d7cf88c36a1
+AUX openldap-2.3.37-libldap_r.patch 862 RMD160 1ab42b2cdc6f3d9d412ccdfa7a7a288c29733231 SHA1 c2f997f2e28b7452a3ef981db9c6d527342ad400 SHA256 82471cc13806a9260e441aea90c8dfe9ce21b6d3edabb71766a2afcff6f80dfb
+AUX openldap-2.3.43-r1-winnt.patch 24465 RMD160 740d398a2aa21932d6c5b7df59db3b38a0372d50 SHA1 7cb3dc86980f226167c72617e4a3df5b84d9c869 SHA256 5b52b107660b28f56c405b00049699c0cd4e3f34056309b716b13b019c2d639f
+AUX openldap-2.3.43-tag-lt.patch 1019 RMD160 80a5a57042828061e2e431127aca94dbd8a6ec52 SHA1 5aee715893e810378d89aea05fdd8c376de22058 SHA256 2e8a4acdc3790824971f3148a636d8edf448a59ceff2f48f63de81e818a95f06
+AUX openldap-2.3.43-winnt.patch 26130 RMD160 8cd2793f541e25355a90485bb3effee73360ce37 SHA1 9701241a8bca2874da091d457d257102bb439c12 SHA256 7ede8b1feb5e91eb0110cc33452ce6d88bbcea3cd7c2a6a59cdfa756cfb6befa
+AUX openldap-2.3.XY-gcc44.patch 1169 RMD160 51be41a0a3440e00507c540171fdcc4bf2eddd57 SHA1 ac2891193493415960509083dd78dd3ea422ef75 SHA256 c799ad2adde0e0801bfd641c1a43860180121a04897b8e2a01ad000ea31e2a8d
+AUX openldap-2.4-disable-bdb46.patch 10249 RMD160 d989e7298722c99d104c96eb36dbb5923a00b2c7 SHA1 8a9c8f2f7b53bfdc1c478d3d7f59227c4e24e37f SHA256 b765619b06be4a3a48f8057527818af2ee9a4628c265cf02ed72797de1d1b014
+AUX openldap-2.4-ppolicy.patch 455 RMD160 653695a9853bb7e1c9f53a779cb7ac2755edaf4e SHA1 8f419fddf0abf1fef48732b04617293c3ca1ed36 SHA256 355a8239355fcc5863ba7430d73af7ccad9e0211ae56180011d15d7418aa5b27
+AUX openldap-2.4.11-libldap_r.patch 515 RMD160 aa778bad59d498601bab84e215b2bcb6d125cf00 SHA1 e2c52828e719c137802966879f8da93a196cfde3 SHA256 3310a89d38bc39e6eb4333799d475411b274482b8bccab212b3edfd4385db70e
+AUX openldap-2.4.15-ppolicy.patch 418 RMD160 5b32da96fbc6002a2d464ea765ad72ebf23727f5 SHA1 cdd7c2bdfb0011561965a39f99e46cbb9f266aba SHA256 98269fa1e8a1a0e62dad9acd36fd9a33614fca9a5830d6e7e606db8eb7f85de5
+AUX openldap-2.4.17-contrib-smbk5pwd.patch 2046 RMD160 8e3834159767183535efa2144631e4cdfcd04a11 SHA1 6af3ca3f212414411e05c8766297b74573c103bc SHA256 81c146b2ee96ef03c169665f366ac25ebf93e2f1abb8ff41dc8741cb0927b813
+AUX openldap-2.4.17-fix-lmpasswd-gnutls-symbols.patch 3542 RMD160 7e17304b2b85e2dec12e0bc49b82e35443cc703e SHA1 7a25d0002581ae6f78ffe498c3e05eef0119f7a6 SHA256 31e816eb9f3b52f5f9d183f82adebff75892e45e764187e579a92204c90889cb
+AUX openldap-2.4.17-gcc44.patch 509 RMD160 07c1b8400e1b24cb8f20f2647b1354d2b28f653d SHA1 5df5a165acec74667f5989f291aedd958be56358 SHA256 33345882f601050ecaa6bb3dd7458e6b5f8e3684345847f7a53d4a1b0f514bda
+AUX openldap-2.4.19-contrib-smbk5pwd.patch 1555 RMD160 ce8f5caafa4b3d89dc11537f0045335b25c59404 SHA1 372906228b2ab6be13a689f895e173abb4862f2e SHA256 8e08af4235529cbc0c4541a28d5cf7e8cf3f41f7504af41527e993e1399fee92
+AUX slapd-confd 436 RMD160 764d5e2915d9af33fd1db2489ceac6d953750984 SHA1 a16b4674b45ac1e1c8a8f9e84ad0de519c81aa11 SHA256 1ccb8a3b78b65b125b24779dd065cf8000e2d5e4da267bb0a892e730edd2055d
+AUX slapd-initd 609 RMD160 3e1daa2bbbbec78aad265a1c4190098730a4234d SHA1 56d5f1d1f59e37bbcef2399847328c7963694f0a SHA256 840f984031b1fc84d4c6ba59c5ba0de5794be596215f0089c7739dba88d610d5
+AUX slapd-initd2 622 RMD160 750d7c59d1b7e47b0b21b96d301244c3ec3e28bf SHA1 a438adef50bfb925cc7550156b6dbefd68dcb856 SHA256 abd3ab5c58b18845f6946bbf93c987d833c8a94b88841c587ce453faf738cefa
+AUX slurpd-initd 517 RMD160 22f848dc444b2a4a5990f2f1ff45601ab6170120 SHA1 1bd7c5bffe3c4ace95f1c8b1d3984ec53a551647 SHA256 f8435c2efaaba3c4de9a6cc6fc411d8573163c1597fda0184404300f9707f9c4
+DIST openldap-2.4.21.tgz 5477877 RMD160 94f662e8fe1b009f5836cb9c19b095f1b159b1bd SHA1 cfcfff3df7804bab8eb0d9464d3712a3e32d677b SHA256 22eca357137c135b5561e2fa0e3336b280702acf2e5c4f40bc7aed1d1e8e9324
+EBUILD openldap-2.4.21.ebuild 20063 RMD160 2987e42470b991e4a986d53cc8df3b9a9755976a SHA1 da736c91ed16ffd38c254b16e561777dd67cb50b SHA256 aa435e0dbf94da9677ace4dff645f807010ca8e6861ad6990801946643d334d3
+MISC ChangeLog 63978 RMD160 a0e0cc5d45d0b58d2b1df9f2ad8eb160444e7ab1 SHA1 d48e7157b9c11c6bd1e02514a9452d928e9cceea SHA256 03d6f7b849a023c4325a35b7d24abdfecb86a5e60dd7d56571b16462bf0a2798
+MISC metadata.xml 556 RMD160 14eae07812da4eecd05e467d1dccf841e6e16be6 SHA1 fa4c8d1aa03dd6bb9c27a7758fbaba5355cfe590 SHA256 405d4cd6f15d8495d0c7365f7b7d6bda9b82775d7e157339f3a6e92d46eed2c8
--- /dev/null
+# $OpenLDAP: pkg/ldap/servers/slapd/DB_CONFIG,v 1.1 2004/06/18 02:49:08 kurt Exp $
+# Example DB_CONFIG file for use with slapd(8) BDB/HDB databases.
+#
+# See Sleepycat Berkeley DB documentation
+# <http://www.sleepycat.com/docs/ref/env/db_config.html>
+# for detail description of DB_CONFIG syntax and semantics.
+#
+# Hints can also be found in the OpenLDAP Software FAQ
+# <http://www.openldap.org/faq/index.cgi?file=2>
+
+# one 0.25 GB cache
+set_cachesize 0 16777216 0
+
+# Data Directory
+#set_data_dir db
+
+# Transaction Log settings
+set_lg_regionmax 262144
+set_lg_bsize 524288
+#set_lg_dir logs
+
+# When using (and only when using) slapadd(8) or slapindex(8),
+# the following flags may be useful:
+#set_flags DB_TXN_NOSYNC
+#set_flags DB_TXN_NOT_DURABLE
--- /dev/null
+diff -ur openldap-2.2.14.orig/servers/slapd/back-perl/Makefile.in openldap-2.2.14/servers/slapd/back-perl/Makefile.in
+--- openldap-2.2.14.orig/servers/slapd/back-perl/Makefile.in 2004-04-12 11:20:14.000000000 -0700
++++ openldap-2.2.14/servers/slapd/back-perl/Makefile.in 2004-06-20 18:43:41.000000000 -0700
+@@ -31,7 +31,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
+-UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS) `perl -MExtUtils::Embed -e ldopts`
+
+ LIBBASE = back_perl
+
--- /dev/null
+(Note that this patch is not useful on its own... it just adds some
+hooks to work with the LDAP authentication process at a lower level
+than the API otherwise allows. The code that calls these hooks and
+actually drives the NTLM authentication process is in
+lib/e2k-global-catalog.c, and the code that actually implements the
+NTLM algorithms is in xntlm/.)
+
+This is a patch against OpenLDAP 2.2.6. Apply with -p0
+
+
+--- include/ldap.h.orig 2004-01-01 13:16:28.000000000 -0500
++++ include/ldap.h 2004-07-14 11:58:49.000000000 -0400
+@@ -1753,5 +1753,26 @@
+ LDAPControl **cctrls ));
+
+
++/*
++ * hacks for NTLM
++ */
++#define LDAP_AUTH_NTLM_REQUEST ((ber_tag_t) 0x8aU)
++#define LDAP_AUTH_NTLM_RESPONSE ((ber_tag_t) 0x8bU)
++LDAP_F( int )
++ldap_ntlm_bind LDAP_P((
++ LDAP *ld,
++ LDAP_CONST char *dn,
++ ber_tag_t tag,
++ struct berval *cred,
++ LDAPControl **sctrls,
++ LDAPControl **cctrls,
++ int *msgidp ));
++LDAP_F( int )
++ldap_parse_ntlm_bind_result LDAP_P((
++ LDAP *ld,
++ LDAPMessage *res,
++ struct berval *challenge));
++
++
+ LDAP_END_DECL
+ #endif /* _LDAP_H */
+--- libraries/libldap/Makefile.in.orig 2004-01-01 13:16:29.000000000 -0500
++++ libraries/libldap/Makefile.in 2004-07-14 13:37:23.000000000 -0400
+@@ -20,7 +20,7 @@
+ SRCS = bind.c open.c result.c error.c compare.c search.c \
+ controls.c messages.c references.c extended.c cyrus.c \
+ modify.c add.c modrdn.c delete.c abandon.c \
+- sasl.c sbind.c kbind.c unbind.c cancel.c \
++ sasl.c ntlm.c sbind.c kbind.c unbind.c cancel.c \
+ filter.c free.c sort.c passwd.c whoami.c \
+ getdn.c getentry.c getattr.c getvalues.c addentry.c \
+ request.c os-ip.c url.c sortctrl.c vlvctrl.c \
+@@ -29,7 +29,7 @@
+ OBJS = bind.lo open.lo result.lo error.lo compare.lo search.lo \
+ controls.lo messages.lo references.lo extended.lo cyrus.lo \
+ modify.lo add.lo modrdn.lo delete.lo abandon.lo \
+- sasl.lo sbind.lo kbind.lo unbind.lo cancel.lo \
++ sasl.lo ntlm.lo sbind.lo kbind.lo unbind.lo cancel.lo \
+ filter.lo free.lo sort.lo passwd.lo whoami.lo \
+ getdn.lo getentry.lo getattr.lo getvalues.lo addentry.lo \
+ request.lo os-ip.lo url.lo sortctrl.lo vlvctrl.lo \
+--- /dev/null 2004-06-30 15:04:37.000000000 -0400
++++ libraries/libldap/ntlm.c 2004-07-14 13:44:18.000000000 -0400
+@@ -0,0 +1,137 @@
++/* $OpenLDAP: pkg/ldap/libraries/libldap/ntlm.c,v 1.1.4.10 2002/01/04 20:38:21 kurt Exp $ */
++/*
++ * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved.
++ * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
++ */
++
++/* Mostly copied from sasl.c */
++
++#include "portable.h"
++
++#include <stdlib.h>
++#include <stdio.h>
++
++#include <ac/socket.h>
++#include <ac/string.h>
++#include <ac/time.h>
++#include <ac/errno.h>
++
++#include "ldap-int.h"
++
++int
++ldap_ntlm_bind(
++ LDAP *ld,
++ LDAP_CONST char *dn,
++ ber_tag_t tag,
++ struct berval *cred,
++ LDAPControl **sctrls,
++ LDAPControl **cctrls,
++ int *msgidp )
++{
++ BerElement *ber;
++ int rc;
++ ber_int_t id;
++
++ Debug( LDAP_DEBUG_TRACE, "ldap_ntlm_bind\n", 0, 0, 0 );
++
++ assert( ld != NULL );
++ assert( LDAP_VALID( ld ) );
++ assert( msgidp != NULL );
++
++ if( msgidp == NULL ) {
++ ld->ld_errno = LDAP_PARAM_ERROR;
++ return ld->ld_errno;
++ }
++
++ /* create a message to send */
++ if ( (ber = ldap_alloc_ber_with_options( ld )) == NULL ) {
++ ld->ld_errno = LDAP_NO_MEMORY;
++ return ld->ld_errno;
++ }
++
++ assert( LBER_VALID( ber ) );
++
++ LDAP_NEXT_MSGID( ld, id );
++ rc = ber_printf( ber, "{it{istON}" /*}*/,
++ id, LDAP_REQ_BIND,
++ ld->ld_version, dn, tag,
++ cred );
++
++ /* Put Server Controls */
++ if( ldap_int_put_controls( ld, sctrls, ber ) != LDAP_SUCCESS ) {
++ ber_free( ber, 1 );
++ return ld->ld_errno;
++ }
++
++ if ( ber_printf( ber, /*{*/ "N}" ) == -1 ) {
++ ld->ld_errno = LDAP_ENCODING_ERROR;
++ ber_free( ber, 1 );
++ return ld->ld_errno;
++ }
++
++ /* send the message */
++ *msgidp = ldap_send_initial_request( ld, LDAP_REQ_BIND, dn, ber, id );
++
++ if(*msgidp < 0)
++ return ld->ld_errno;
++
++ return LDAP_SUCCESS;
++}
++
++int
++ldap_parse_ntlm_bind_result(
++ LDAP *ld,
++ LDAPMessage *res,
++ struct berval *challenge)
++{
++ ber_int_t errcode;
++ ber_tag_t tag;
++ BerElement *ber;
++ ber_len_t len;
++
++ Debug( LDAP_DEBUG_TRACE, "ldap_parse_ntlm_bind_result\n", 0, 0, 0 );
++
++ assert( ld != NULL );
++ assert( LDAP_VALID( ld ) );
++ assert( res != NULL );
++
++ if ( ld == NULL || res == NULL ) {
++ return LDAP_PARAM_ERROR;
++ }
++
++ if( res->lm_msgtype != LDAP_RES_BIND ) {
++ ld->ld_errno = LDAP_PARAM_ERROR;
++ return ld->ld_errno;
++ }
++
++ if ( ld->ld_error ) {
++ LDAP_FREE( ld->ld_error );
++ ld->ld_error = NULL;
++ }
++ if ( ld->ld_matched ) {
++ LDAP_FREE( ld->ld_matched );
++ ld->ld_matched = NULL;
++ }
++
++ /* parse results */
++
++ ber = ber_dup( res->lm_ber );
++
++ if( ber == NULL ) {
++ ld->ld_errno = LDAP_NO_MEMORY;
++ return ld->ld_errno;
++ }
++
++ tag = ber_scanf( ber, "{ioa" /*}*/,
++ &errcode, challenge, &ld->ld_error );
++ ber_free( ber, 0 );
++
++ if( tag == LBER_ERROR ) {
++ ld->ld_errno = LDAP_DECODING_ERROR;
++ return ld->ld_errno;
++ }
++
++ ld->ld_errno = errcode;
++
++ return( ld->ld_errno );
++}
--- /dev/null
+--- clients.orig/tools/common.c 2006-05-05 00:24:01.000000000 -0700
++++ clients/tools/common.c 2006-05-05 00:24:13.000000000 -0700
+@@ -904,8 +904,8 @@
+ tool_bind( LDAP *ld )
+ {
+ #ifdef LDAP_CONTROL_PASSWORDPOLICYREQUEST
+- if ( ppolicy ) {
+ LDAPControl *ctrls[2], c;
++ if ( ppolicy ) {
+ c.ldctl_oid = LDAP_CONTROL_PASSWORDPOLICYREQUEST;
+ c.ldctl_value.bv_val = NULL;
+ c.ldctl_value.bv_len = 0;
+
--- /dev/null
+--- contrib/slapd-modules/smbk5pwd/Makefile.ORIG 2006-05-17 13:11:57.194660019 +0300
++++ contrib/slapd-modules/smbk5pwd/Makefile 2006-05-17 13:11:14.503082288 +0300
+@@ -9,29 +9,39 @@
+ # top-level directory of the distribution or, alternatively, at
+ # <http://www.OpenLDAP.org/license.html>.
+
++#libexecdir=/usr/lib/openldap
++moduledir=$(libexecdir)/openldap
+ LIBTOOL=../../../libtool
+-OPT=-g -O2
++#OPT=
+ CC=gcc
+
+ # Omit DO_KRB5 or DO_SAMBA if you don't want to support it.
+-DEFS=-DDO_KRB5 -DDO_SAMBA
++#DEFS=
+
+-HEIMDAL_INC=-I/usr/heimdal/include
++#KRB5_INC=
+ SSL_INC=
+ LDAP_INC=-I../../../include -I../../../servers/slapd
+-INCS=$(LDAP_INC) $(HEIMDAL_INC) $(SSL_INC)
++INCS=$(LDAP_INC) $(SSL_INC) $(KRB5_INC)
+
+-HEIMDAL_LIB=-L/usr/heimdal/lib -lkrb5 -lkadm5srv
++KRB5_LIB=-lkrb5 -lkadm5srv
+ SSL_LIB=-lcrypto
+-LDAP_LIB=-lldap_r -llber
+-LIBS=$(LDAP_LIB) $(HEIMDAL_LIB) $(SSL_LIB)
+-
++LDAP_LIB=-L../../../libraries/libldap_r -lldap_r -llber
++ifneq (DDO_KRB5,$(findstring DDO_KRB5,$(DEFS)))
++ LIBS=$(LDAP_LIB) $(SSL_LIB)
++else
++ LIBS=$(LDAP_LIB) $(KRB5_LIB) $(SSL_LIB)
++endif
++
+ all: smbk5pwd.la
+
+
+ smbk5pwd.lo: smbk5pwd.c
+- $(LIBTOOL) --mode=compile $(CC) $(OPT) $(DEFS) $(INCS) -c $?
++ $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(DEFS) $(INCS) -c $?
+
+ smbk5pwd.la: smbk5pwd.lo
+- $(LIBTOOL) --mode=link $(CC) $(OPT) -version-info 0:0:0 \
+- -rpath /usr/local/libexec/openldap -module -o $@ $? $(LIBS)
++ $(LIBTOOL) --mode=link $(CC) $(CFLAGS) -version-info 0:0:0 \
++ -rpath $(moduledir) -module -o $@ $? $(LIBS)
++
++install-mod:
++ $(LIBTOOL) --mode=install ../../../build/shtool install -c \
++ -m 755 smbk5pwd.la $(DESTDIR)$(moduledir)
--- /dev/null
+#
+# See slapd.conf(5) for details on configuration options.
+# This file should NOT be world readable.
+#
+include /etc/openldap/schema/core.schema
+
+# Define global ACLs to disable default read access.
+
+# Do not enable referrals until AFTER you have a working directory
+# service AND an understanding of referrals.
+#referral ldap://root.openldap.org
+
+pidfile /var/run/openldap/slapd.pid
+argsfile /var/run/openldap/slapd.args
+
+# Load dynamic backend modules:
+###INSERTDYNAMICMODULESHERE###
+
+# Sample security restrictions
+# Require integrity protection (prevent hijacking)
+# Require 112-bit (3DES or better) encryption for updates
+# Require 63-bit encryption for simple bind
+# security ssf=1 update_ssf=112 simple_bind=64
+
+# Sample access control policy:
+# Root DSE: allow anyone to read it
+# Subschema (sub)entry DSE: allow anyone to read it
+# Other DSEs:
+# Allow self write access
+# Allow authenticated users read access
+# Allow anonymous users to authenticate
+# Directives needed to implement policy:
+# access to dn.base="" by * read
+# access to dn.base="cn=Subschema" by * read
+# access to *
+# by self write
+# by users read
+# by anonymous auth
+#
+# if no access controls are present, the default policy
+# allows anyone and everyone to read anything but restricts
+# updates to rootdn. (e.g., "access to * by * read")
+#
+# rootdn can always read and write EVERYTHING!
+
+#######################################################################
+# BDB database definitions
+#######################################################################
+
+database hdb
+suffix "dc=my-domain,dc=com"
+# <kbyte> <min>
+checkpoint 32 30
+rootdn "cn=Manager,dc=my-domain,dc=com"
+# Cleartext passwords, especially for the rootdn, should
+# be avoid. See slappasswd(8) and slapd.conf(5) for details.
+# Use of strong authentication encouraged.
+rootpw secret
+# The database directory MUST exist prior to running slapd AND
+# should only be accessible by the slapd and slap tools.
+# Mode 700 recommended.
+directory /var/lib/openldap-data
+# Indices to maintain
+index objectClass eq
--- /dev/null
+--- libraries/libldap_r/Makefile.in.old 2007-01-02 22:43:50.000000000 +0100
++++ libraries/libldap_r/Makefile.in 2007-08-22 13:32:20.000000000 +0200
+@@ -56,7 +56,7 @@
+ XXLIBS = $(SECURITY_LIBS) $(LUTIL_LIBS)
+ XXXLIBS = $(LTHREAD_LIBS)
+ NT_LINK_LIBS = $(LDAP_LIBLBER_LA) $(AC_LIBS) $(SECURITY_LIBS)
+-UNIX_LINK_LIBS = $(LDAP_LIBLBER_LA) $(AC_LIBS) $(SECURITY_LIBS)
++UNIX_LINK_LIBS = $(LDAP_LIBLBER_LA) $(AC_LIBS) $(SECURITY_LIBS) $(LTHREAD_LIBS)
+
+ .links : Makefile
+ @for i in $(XXSRCS); do \
+--- servers/slapd/slapi/Makefile.in.old 2007-01-02 22:44:10.000000000 +0100
++++ servers/slapd/slapi/Makefile.in 2007-08-22 14:58:51.000000000 +0200
+@@ -37,6 +37,7 @@
+ XLIBS = $(LIBRARY)
+ XXLIBS =
+ NT_LINK_LIBS = $(AC_LIBS)
++UNIX_LINK_LIBS = ../../../libraries/libldap_r/libldap_r.la $(LTHREAD_LIBS)
+
+ XINCPATH = -I$(srcdir)/.. -I$(srcdir)
+ XDEFS = $(MODULES_CPPFLAGS)
--- /dev/null
+diff -ru openldap-2.3.43.orig/build/openldap.m4 openldap-2.3.43/build/openldap.m4
+--- openldap-2.3.43.orig/build/openldap.m4 2008-10-30 13:52:53 +0100
++++ openldap-2.3.43/build/openldap.m4 2008-10-30 14:00:08 +0100
+@@ -79,8 +79,11 @@
+ cat > conftest.c <<EOF
+ noCode;
+ EOF
++ # don't search for conftest.o at the beginning of the
++ # line, since it may be an absolute path with some
++ # compilers (like parity on winnt)...
+ if AC_TRY_COMMAND($OL_MKDEP $flag conftest.c) \
+- | grep '^conftest\.'"${ac_objext}" >/dev/null 2>&1
++ | grep 'conftest\.'"${ac_objext}:" >/dev/null 2>&1
+ then
+ if test ! -f conftest."${ac_object}" ; then
+ ol_cv_mkdep=$flag
+diff -ru openldap-2.3.43.orig/build/top.mk openldap-2.3.43/build/top.mk
+--- openldap-2.3.43.orig/build/top.mk 2008-10-30 13:52:53 +0100
++++ openldap-2.3.43/build/top.mk 2008-10-30 14:00:08 +0100
+@@ -90,6 +90,8 @@
+ NT_LTFLAGS_MOD = -no-undefined -avoid-version -rpath $(moduledir)
+ UNIX_LTFLAGS_LIB = $(LTVERSION) -rpath $(libdir)
+ UNIX_LTFLAGS_MOD = $(LTVERSION) -rpath $(moduledir)
++PARITY_LTFLAGS_LIB = $(UNIX_LTFLAGS_LIB)
++PARITY_LTFLAGS_MOD = $(UNIX_LTFLAGS_MOD)
+
+ # libtool flags
+ LTFLAGS = $(@PLAT@_LTFLAGS)
+diff -ru openldap-2.3.43.orig/clients/tools/Makefile.in openldap-2.3.43/clients/tools/Makefile.in
+--- openldap-2.3.43.orig/clients/tools/Makefile.in 2008-10-30 13:52:53 +0100
++++ openldap-2.3.43/clients/tools/Makefile.in 2008-10-30 14:00:08 +0100
+@@ -27,29 +27,30 @@
+ XSRCS = ldsversion.c ldmversion.c lddversion.c ldrversion.c \
+ ldpversion.c ldwversion.c ldcversion.c
+
+-PROGRAMS = ldapsearch ldapmodify ldapdelete ldapmodrdn \
+- ldappasswd ldapwhoami ldapcompare
++PROGRAMS = ldapsearch$(EXEEXT) ldapmodify$(EXEEXT) ldapdelete$(EXEEXT) \
++ ldapmodrdn$(EXEEXT) ldappasswd$(EXEEXT) ldapwhoami$(EXEEXT) \
++ ldapcompare$(EXEEXT)
+
+
+-ldapsearch: ldsversion.o
++ldapsearch$(EXEEXT): ldsversion.o
+ $(LTLINK) -o $@ ldapsearch.o common.o ldsversion.o $(LIBS)
+
+-ldapmodify: ldmversion.o
++ldapmodify$(EXEEXT): ldmversion.o
+ $(LTLINK) -o $@ ldapmodify.o common.o ldmversion.o $(LIBS)
+
+-ldapdelete: lddversion.o
++ldapdelete$(EXEEXT): lddversion.o
+ $(LTLINK) -o $@ ldapdelete.o common.o lddversion.o $(LIBS)
+
+-ldapmodrdn: ldrversion.o
++ldapmodrdn$(EXEEXT): ldrversion.o
+ $(LTLINK) -o $@ ldapmodrdn.o common.o ldrversion.o $(LIBS)
+
+-ldappasswd: ldpversion.o
++ldappasswd$(EXEEXT): ldpversion.o
+ $(LTLINK) -o $@ ldappasswd.o common.o ldpversion.o $(LIBS)
+
+-ldapwhoami: ldwversion.o
++ldapwhoami$(EXEEXT): ldwversion.o
+ $(LTLINK) -o $@ ldapwhoami.o common.o ldwversion.o $(LIBS)
+
+-ldapcompare: ldcversion.o
++ldapcompare$(EXEEXT): ldcversion.o
+ $(LTLINK) -o $@ ldapcompare.o common.o ldcversion.o $(LIBS)
+
+ ldsversion.c: Makefile
+@@ -98,7 +99,7 @@
+ -$(MKDIR) $(DESTDIR)$(bindir)
+ @( \
+ for prg in $(PROGRAMS); do \
+- $(LTINSTALL) $(INSTALLFLAGS) $(STRIP) -m 755 $$prg$(EXEEXT) \
++ $(LTINSTALL) $(INSTALLFLAGS) $(STRIP) -m 755 $$prg \
+ $(DESTDIR)$(bindir); \
+ done \
+ )
+diff -ru openldap-2.3.43.orig/configure.in openldap-2.3.43/configure.in
+--- openldap-2.3.43.orig/configure.in 2008-10-30 13:52:53 +0100
++++ openldap-2.3.43/configure.in 2008-10-30 14:00:08 +0100
+@@ -765,6 +765,7 @@
+ dnl ----------------------------------------------------------------
+ dnl Checks for Windows NT
+ case $host_os in
++ *winnt* ) ac_cv_winnt=yes ;;
+ *mingw32* ) ac_cv_mingw32=yes ;;
+ *cygwin* ) ac_cv_cygwin=yes ;;
+ esac
+@@ -909,7 +910,7 @@
+ )
+
+ dnl Only check Winsock on MinGW
+-if test "$ac_cv_mingw32" = yes ; then
++if test "$ac_cv_mingw32" = yes || test "$ac_cv_winnt" = yes ; then
+ AC_CHECK_HEADERS( winsock.h winsock2.h )
+ fi
+
+@@ -1067,10 +1068,11 @@
+ UuidCreate(0);
+ UuidToStringA(0,0);
+ ]])],[need_rpcrt=yes],[need_rpcrt=no])
++ LIBS="$save_LIBS"
+ if test $need_rpcrt = yes; then
+ SLAPD_LIBS="$SLAPD_LIBS -lrpcrt4"
++ LIBS="$LIBS -lrpcrt4"
+ fi
+- LIBS="$save_LIBS"
+ AC_MSG_RESULT($need_rpcrt)
+ fi
+
+@@ -2269,7 +2271,7 @@
+
+ dnl ----------------------------------------------------------------
+ dnl Check for entropy sources
+-if test $cross_compiling != yes && test "$ac_cv_mingw32" != yes ; then
++if test $cross_compiling != yes && test "$ac_cv_mingw32" != yes && test "$ac_cv_winnt" != yes ; then
+ dev=no
+ if test -r /dev/urandom ; then
+ dev="/dev/urandom";
+@@ -2528,15 +2530,17 @@
+ AC_DEFINE(snprintf, _snprintf, [define to snprintf routine])
+ ])
+
+-AC_CHECK_FUNC(_vsnprintf, [ac_cv_func_vsnprintf=yes
+- AC_DEFINE(vsnprintf, _vsnprintf, [define to vsnprintf routine])
+-])
++AC_CHECK_FUNC(_vsnprintf)
+
+ AC_FUNC_VPRINTF
+
+ if test $ac_cv_func_vprintf = yes ; then
+ dnl check for vsnprintf
+ AC_CHECK_FUNCS(snprintf vsnprintf)
++
++ if test $ac_cv_func__vsnprintf = yes && test $ac_cv_func_vsnprintf != yes; then
++ AC_DEFINE(vsnprintf, _vsnprintf, [define to vsnprintf routine])
++ fi
+ fi
+
+ AC_CHECK_FUNCS( \
+@@ -3086,6 +3090,10 @@
+ if test "$ac_cv_mingw32" = yes ; then
+ PLAT=NT
+ SLAPD_MODULES_LDFLAGS=
++elif test "$ac_cv_winnt" = yes; then
++ # slapd not even supported yet, so....
++ PLAT=PARITY
++ SLAPD_MODULES_LDFLAGS=
+ else
+ PLAT=UNIX
+ fi
+diff -ru openldap-2.3.43.orig/include/ac/socket.h openldap-2.3.43/include/ac/socket.h
+--- openldap-2.3.43.orig/include/ac/socket.h 2008-10-30 13:52:56 +0100
++++ openldap-2.3.43/include/ac/socket.h 2008-10-30 14:00:08 +0100
+@@ -36,7 +36,9 @@
+ #include <sys/select.h>
+ #endif
+
++#ifndef __PARITY__
+ #include <netinet/in.h>
++#endif
+
+ #ifdef HAVE_NETINET_TCP_H
+ #include <netinet/tcp.h>
+diff -ru openldap-2.3.43.orig/include/ldap_cdefs.h openldap-2.3.43/include/ldap_cdefs.h
+--- openldap-2.3.43.orig/include/ldap_cdefs.h 2008-10-30 13:52:56 +0100
++++ openldap-2.3.43/include/ldap_cdefs.h 2008-10-30 14:00:08 +0100
+@@ -130,7 +130,11 @@
+ #if defined(_WIN32) && \
+ ((defined(LDAP_LIBS_DYNAMIC) && !defined(LBER_LIBRARY)) || \
+ (!defined(LDAP_LIBS_DYNAMIC) && defined(SLAPD_IMPORT)))
++# ifndef __PARITY__
+ # define LBER_F(type) extern __declspec(dllimport) type
++# else
++# define LBER_F(type) extern type
++# endif
+ # define LBER_V(type) extern __declspec(dllimport) type
+ #else
+ # define LBER_F(type) extern type
+@@ -141,7 +145,11 @@
+ #if defined(_WIN32) && \
+ ((defined(LDAP_LIBS_DYNAMIC) && !defined(LDAP_LIBRARY)) || \
+ (!defined(LDAP_LIBS_DYNAMIC) && defined(SLAPD_IMPORT)))
++# ifndef __PARITY__
+ # define LDAP_F(type) extern __declspec(dllimport) type
++# else
++# define LDAP_F(type) extern type
++# endif
+ # define LDAP_V(type) extern __declspec(dllimport) type
+ #else
+ # define LDAP_F(type) extern type
+@@ -181,7 +189,7 @@
+ #endif
+
+ /* LUTIL library */
+-#if defined(_WIN32) && defined(SLAPD_IMPORT)
++#if defined(_WIN32) && defined(SLAPD_IMPORT) && !defined(__PARITY__)
+ # define LDAP_LUTIL_F(type) extern __declspec(dllimport) type
+ # define LDAP_LUTIL_V(type) extern __declspec(dllimport) type
+ #else
+diff -ru openldap-2.3.43.orig/libraries/liblber/Makefile.in openldap-2.3.43/libraries/liblber/Makefile.in
+--- openldap-2.3.43.orig/libraries/liblber/Makefile.in 2008-10-30 13:52:56 +0100
++++ openldap-2.3.43/libraries/liblber/Makefile.in 2008-10-30 14:00:08 +0100
+@@ -18,6 +18,9 @@
+ NT_SRCS = nt_err.c
+ NT_OBJS = nt_err.lo
+
++PARITY_SRCS = $(NT_SRCS)
++PARITY_OBJS = $(NT_OBJS)
++
+ UNIX_SRCS = stdio.c
+ UNIX_OBJS = stdio.lo
+
+@@ -37,6 +40,7 @@
+ XLIBS = $(LIBRARY) $(LDAP_LIBLUTIL_A)
+ XXLIBS =
+ NT_LINK_LIBS = $(AC_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+
+ dtest: $(XLIBS) dtest.o
+ $(LTLINK) -o $@ dtest.o $(LIBS)
+diff -ru openldap-2.3.43.orig/libraries/liblber/options.c openldap-2.3.43/libraries/liblber/options.c
+--- openldap-2.3.43.orig/libraries/liblber/options.c 2008-10-30 13:52:56 +0100
++++ openldap-2.3.43/libraries/liblber/options.c 2008-10-30 14:00:08 +0100
+@@ -20,7 +20,8 @@
+ #include <ac/stdarg.h>
+ #include "lber-int.h"
+
+-char ber_pvt_opt_on; /* used to get a non-NULL address for *_OPT_ON */
++/* needs to be initialized for winnt build... */
++char ber_pvt_opt_on = 0; /* used to get a non-NULL address for *_OPT_ON */
+
+ struct lber_options ber_int_options = {
+ LBER_UNINITIALIZED, 0, 0 };
+diff -ru openldap-2.3.43.orig/libraries/libldap/Makefile.in openldap-2.3.43/libraries/libldap/Makefile.in
+--- openldap-2.3.43.orig/libraries/libldap/Makefile.in 2008-10-30 13:52:56 +0100
++++ openldap-2.3.43/libraries/libldap/Makefile.in 2008-10-30 14:00:08 +0100
+@@ -47,6 +47,7 @@
+ XLIBS = $(LIBRARY) $(LDAP_LIBLBER_LA) $(LDAP_LIBLUTIL_A)
+ XXLIBS = $(SECURITY_LIBS) $(LUTIL_LIBS)
+ NT_LINK_LIBS = $(LDAP_LIBLBER_LA) $(AC_LIBS) $(SECURITY_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(LDAP_LIBLBER_LA) $(AC_LIBS) $(SECURITY_LIBS)
+
+ apitest: $(XLIBS) apitest.o
+diff -ru openldap-2.3.43.orig/libraries/libldap_r/Makefile.in openldap-2.3.43/libraries/libldap_r/Makefile.in
+--- openldap-2.3.43.orig/libraries/libldap_r/Makefile.in 2008-10-30 13:52:57 +0100
++++ openldap-2.3.43/libraries/libldap_r/Makefile.in 2008-10-30 14:01:15 +0100
+@@ -56,6 +56,7 @@
+ XXLIBS = $(SECURITY_LIBS) $(LUTIL_LIBS)
+ XXXLIBS = $(LTHREAD_LIBS)
+ NT_LINK_LIBS = $(LDAP_LIBLBER_LA) $(AC_LIBS) $(SECURITY_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(LDAP_LIBLBER_LA) $(AC_LIBS) $(SECURITY_LIBS) $(LTHREAD_LIBS)
+
+ .links : Makefile
+diff -ru openldap-2.3.43.orig/libraries/liblutil/Makefile.in openldap-2.3.43/libraries/liblutil/Makefile.in
+--- openldap-2.3.43.orig/libraries/liblutil/Makefile.in 2008-10-30 13:52:57 +0100
++++ openldap-2.3.43/libraries/liblutil/Makefile.in 2008-10-30 14:00:08 +0100
+@@ -22,6 +22,9 @@
+ NT_SRCS = ntservice.c
+ NT_OBJS = ntservice.o slapdmsg.res
+
++PARITY_SRCS = $(NT_SRCS)
++PARITY_OBJS = ntservice.o
++
+ UNIX_SRCS = detach.c
+ UNIX_OBJS = detach.o
+
+diff -ru openldap-2.3.43.orig/servers/slapd/Makefile.in openldap-2.3.43/servers/slapd/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/Makefile.in 2008-10-30 13:52:59 +0100
++++ openldap-2.3.43/servers/slapd/Makefile.in 2008-10-30 14:00:08 +0100
+@@ -13,9 +13,10 @@
+ ## top-level directory of the distribution or, alternatively, at
+ ## <http://www.OpenLDAP.org/license.html>.
+
+-SLAPTOOLS=slapadd slapcat slapdn slapindex slappasswd slaptest slapauth slapacl
+-PROGRAMS=slapd $(SLAPTOOLS)
+-XPROGRAMS=sslapd libbackends.a .backend liboverlays.a
++SLAPTOOLS=slapadd$(EXEEXT) slapcat$(EXEEXT) slapdn$(EXEEXT) slapindex$(EXEEXT) \
++ slappasswd$(EXEEXT) slaptest$(EXEEXT) slapauth$(EXEEXT) slapacl$(EXEEXT)
++PROGRAMS=slapd$(EXEEXT) $(SLAPTOOLS)
++XPROGRAMS=sslapd$(EXEEXT) libbackends.a .backend liboverlays.a
+ XSRCS=version.c
+
+ SUBDIRS=back-* shell-backends slapi overlays
+@@ -23,6 +24,9 @@
+ NT_SRCS = nt_svc.c
+ NT_OBJS = nt_svc.o ../../libraries/liblutil/slapdmsg.res
+
++PARITY_SRCS = $(NT_SRCS)
++PARITY_OBJS = nt_svc.o
++
+ SRCS = main.c globals.c bconfig.c config.c daemon.c \
+ connection.c search.c filter.c add.c cr.c \
+ attr.c entry.c backend.c result.c operation.c \
+@@ -87,6 +91,9 @@
+ UNIX_SLAPD_DEPENDS = $(SLAPD_STATIC_DEPENDS) version.o $(SLAPD_L)
+ UNIX_SLAPD_OBJECTS = $(OBJS) version.o
+
++PARITY_SLAPD_DEPENDS = $(UNIX_SLAPD_DEPENDS)
++PARITY_SLAPD_OBJECTS = $(UNIX_SLAPD_OBJECTS)
++
+ SLAPD_DEPENDS = $(@PLAT@_SLAPD_DEPENDS)
+ SLAPD_OBJECTS = $(@PLAT@_SLAPD_OBJECTS)
+
+@@ -265,22 +272,22 @@
+ libslapi.a: slapi/.libs/libslapi.a
+ cp slapi/.libs/libslapi.a .
+
+-slapd: $(SLAPD_DEPENDS) @LIBSLAPI@
++slapd$(EXEEXT): $(SLAPD_DEPENDS) @LIBSLAPI@
+ $(LTLINK) -o $@ $(SLAPD_OBJECTS) $(LIBS) \
+ $(WRAP_LIBS)
+ $(RM) $(SLAPTOOLS)
+ for i in $(SLAPTOOLS); do \
+- $(LN_S) slapd$(EXEEXT) $$i$(EXEEXT); done
++ $(LN_S) slapd$(EXEEXT) $$i; done
+
+
+-sslapd: version.o
++sslapd$(EXEEXT): version.o
+ $(LTLINK) -static -o $@ $(OBJS) version.o $(LIBS) $(WRAP_LIBS)
+
+-dummy $(SLAPD_DYNAMIC_BACKENDS): slapd
++dummy $(SLAPD_DYNAMIC_BACKENDS): slapd$(EXEEXT)
+ cd $@; $(MAKE) $(MFLAGS) all
+ @touch $@
+
+-dynamic_overlays: slapd
++dynamic_overlays: slapd$(EXEEXT)
+ cd overlays; $(MAKE) $(MFLAGS) dynamic
+
+ #
+@@ -385,7 +392,7 @@
+ fi; \
+ done
+
+-all-cffiles: slapd $(SLAPD_DYNAMIC_BACKENDS) dynamic_overlays
++all-cffiles: slapd$(EXEEXT) $(SLAPD_DYNAMIC_BACKENDS) dynamic_overlays
+ @if test $(PLAT) = NT; then \
+ sysconfdir=`cygpath -w $(sysconfdir) | \
+ $(SED) -e 's/\\\\/\\\\\\\\\\\\\\\\/g'`; \
+@@ -439,7 +446,7 @@
+ install-tools: FORCE
+ -$(MKDIR) $(DESTDIR)$(sbindir)
+ for i in $(SLAPTOOLS); do \
+- $(RM) $(DESTDIR)$(sbindir)/$$i$(EXEEXT); \
+- $(LN_S) -f $(DESTDIR)$(libexecdir)/slapd$(EXEEXT) $(DESTDIR)$(sbindir)/$$i$(EXEEXT); \
++ $(RM) $(DESTDIR)$(sbindir)/$$i; \
++ $(LN_S) -f $(DESTDIR)$(libexecdir)/slapd$(EXEEXT) $(DESTDIR)$(sbindir)/$$i; \
+ done
+
+diff -ru openldap-2.3.43.orig/servers/slapd/alock.c openldap-2.3.43/servers/slapd/alock.c
+--- openldap-2.3.43.orig/servers/slapd/alock.c 2008-10-30 13:52:57 +0100
++++ openldap-2.3.43/servers/slapd/alock.c 2008-10-30 14:00:08 +0100
+@@ -32,7 +32,11 @@
+ #include <ac/assert.h>
+ #include <sys/types.h>
+ #include <sys/stat.h>
+-#include <sys/file.h>
++
++#ifdef HAVE_SYS_FILE_H
++# include <sys/file.h>
++#endif
++
+ #include <fcntl.h>
+
+ #ifdef _WIN32
+diff -ru openldap-2.3.43.orig/servers/slapd/back-bdb/Makefile.in openldap-2.3.43/servers/slapd/back-bdb/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-bdb/Makefile.in 2008-10-30 13:52:57 +0100
++++ openldap-2.3.43/servers/slapd/back-bdb/Makefile.in 2008-10-30 14:00:08 +0100
+@@ -39,6 +39,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
+
+ LIBBASE = back_bdb
+diff -ru openldap-2.3.43.orig/servers/slapd/back-dnssrv/Makefile.in openldap-2.3.43/servers/slapd/back-dnssrv/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-dnssrv/Makefile.in 2008-10-30 13:52:57 +0100
++++ openldap-2.3.43/servers/slapd/back-dnssrv/Makefile.in 2008-10-30 14:00:08 +0100
+@@ -32,6 +32,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
+
+ LIBBASE = back_dnssrv
+diff -ru openldap-2.3.43.orig/servers/slapd/back-hdb/Makefile.in openldap-2.3.43/servers/slapd/back-hdb/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-hdb/Makefile.in 2008-10-30 13:52:57 +0100
++++ openldap-2.3.43/servers/slapd/back-hdb/Makefile.in 2008-10-30 14:00:08 +0100
+@@ -41,6 +41,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
+
+ .links : Makefile
+diff -ru openldap-2.3.43.orig/servers/slapd/back-ldap/Makefile.in openldap-2.3.43/servers/slapd/back-ldap/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-ldap/Makefile.in 2008-10-30 13:52:58 +0100
++++ openldap-2.3.43/servers/slapd/back-ldap/Makefile.in 2008-10-30 14:00:08 +0100
+@@ -29,6 +29,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
+
+ LIBBASE = back_ldap
+diff -ru openldap-2.3.43.orig/servers/slapd/back-ldbm/Makefile.in openldap-2.3.43/servers/slapd/back-ldbm/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-ldbm/Makefile.in 2008-10-30 13:52:58 +0100
++++ openldap-2.3.43/servers/slapd/back-ldbm/Makefile.in 2008-10-30 14:00:08 +0100
+@@ -38,6 +38,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
+
+ LIBBASE = back_ldbm
+diff -ru openldap-2.3.43.orig/servers/slapd/back-ldif/Makefile.in openldap-2.3.43/servers/slapd/back-ldif/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-ldif/Makefile.in 2008-10-30 13:52:58 +0100
++++ openldap-2.3.43/servers/slapd/back-ldif/Makefile.in 2008-10-30 14:00:08 +0100
+@@ -27,6 +27,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
+
+ LIBBASE = back_ldif
+diff -ru openldap-2.3.43.orig/servers/slapd/back-meta/Makefile.in openldap-2.3.43/servers/slapd/back-meta/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-meta/Makefile.in 2008-10-30 13:52:58 +0100
++++ openldap-2.3.43/servers/slapd/back-meta/Makefile.in 2008-10-30 14:00:08 +0100
+@@ -31,6 +31,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
+
+ LIBBASE = back_meta
+diff -ru openldap-2.3.43.orig/servers/slapd/back-monitor/Makefile.in openldap-2.3.43/servers/slapd/back-monitor/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-monitor/Makefile.in 2008-10-30 13:52:58 +0100
++++ openldap-2.3.43/servers/slapd/back-monitor/Makefile.in 2008-10-30 14:00:08 +0100
+@@ -35,6 +35,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
+
+ LIBBASE = back_monitor
+diff -ru openldap-2.3.43.orig/servers/slapd/back-null/Makefile.in openldap-2.3.43/servers/slapd/back-null/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-null/Makefile.in 2008-10-30 13:52:58 +0100
++++ openldap-2.3.43/servers/slapd/back-null/Makefile.in 2008-10-30 14:00:08 +0100
+@@ -27,6 +27,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
+
+ LIBBASE = back_null
+diff -ru openldap-2.3.43.orig/servers/slapd/back-passwd/Makefile.in openldap-2.3.43/servers/slapd/back-passwd/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-passwd/Makefile.in 2008-10-30 13:52:58 +0100
++++ openldap-2.3.43/servers/slapd/back-passwd/Makefile.in 2008-10-30 14:00:08 +0100
+@@ -27,6 +27,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
+
+ LIBBASE = back_passwd
+diff -ru openldap-2.3.43.orig/servers/slapd/back-perl/Makefile.in openldap-2.3.43/servers/slapd/back-perl/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-perl/Makefile.in 2008-10-30 13:52:58 +0100
++++ openldap-2.3.43/servers/slapd/back-perl/Makefile.in 2008-10-30 14:00:08 +0100
+@@ -32,6 +32,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS) `perl -MExtUtils::Embed -e ldopts`
+
+ LIBBASE = back_perl
+diff -ru openldap-2.3.43.orig/servers/slapd/back-relay/Makefile.in openldap-2.3.43/servers/slapd/back-relay/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-relay/Makefile.in 2008-10-30 13:52:58 +0100
++++ openldap-2.3.43/servers/slapd/back-relay/Makefile.in 2008-10-30 14:00:08 +0100
+@@ -26,6 +26,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS) $(REWRITE)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS) $(REWRITE)
+
+ LIBBASE = back_relay
+diff -ru openldap-2.3.43.orig/servers/slapd/back-shell/Makefile.in openldap-2.3.43/servers/slapd/back-shell/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-shell/Makefile.in 2008-10-30 13:52:58 +0100
++++ openldap-2.3.43/servers/slapd/back-shell/Makefile.in 2008-10-30 14:00:08 +0100
+@@ -29,6 +29,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
+
+ LIBBASE = back_shell
+diff -ru openldap-2.3.43.orig/servers/slapd/back-sql/Makefile.in openldap-2.3.43/servers/slapd/back-sql/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-sql/Makefile.in 2008-10-30 13:52:59 +0100
++++ openldap-2.3.43/servers/slapd/back-sql/Makefile.in 2008-10-30 14:00:08 +0100
+@@ -31,6 +31,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS) $(SLAPD_SQL_LIBS)
+
+ LIBBASE = back_sql
+diff -ru openldap-2.3.43.orig/servers/slapd/overlays/Makefile.in openldap-2.3.43/servers/slapd/overlays/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/overlays/Makefile.in 2008-10-30 13:52:59 +0100
++++ openldap-2.3.43/servers/slapd/overlays/Makefile.in 2008-10-30 14:00:08 +0100
+@@ -45,6 +45,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
+
+ LIBRARY = ../liboverlays.a
+diff -ru openldap-2.3.43.orig/servers/slapd/slapi/Makefile.in openldap-2.3.43/servers/slapd/slapi/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/slapi/Makefile.in 2008-10-30 13:53:00 +0100
++++ openldap-2.3.43/servers/slapd/slapi/Makefile.in 2008-10-30 14:00:40 +0100
+@@ -37,6 +37,7 @@
+ XLIBS = $(LIBRARY)
+ XXLIBS =
+ NT_LINK_LIBS = $(AC_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = ../../../libraries/libldap_r/libldap_r.la $(LTHREAD_LIBS)
+
+ XINCPATH = -I$(srcdir)/.. -I$(srcdir)
+diff -ru openldap-2.3.43.orig/servers/slapd/slapi/printmsg.c openldap-2.3.43/servers/slapd/slapi/printmsg.c
+--- openldap-2.3.43.orig/servers/slapd/slapi/printmsg.c 2008-10-30 13:53:00 +0100
++++ openldap-2.3.43/servers/slapd/slapi/printmsg.c 2008-10-30 14:00:08 +0100
+@@ -34,6 +34,10 @@
+
+ #include <ldap_pvt_thread.h>
+
++#ifdef _WIN32
++# include <sys/locking.h>
++#endif
++
+ /* Single threads access to routine */
+ ldap_pvt_thread_mutex_t slapi_printmessage_mutex;
+ char *slapi_log_file = NULL;
+@@ -69,7 +73,11 @@
+ /*
+ * FIXME: could block
+ */
++#ifndef _WIN32
+ while ( lockf( fileno( fp ), F_LOCK, 0 ) != 0 ) {
++#else
++ while ( _locking( fileno ( fp ), _LK_LOCK, 0 ) != 0 ) {
++#endif
+ /* DO NOTHING */ ;
+ }
+
+@@ -85,7 +93,11 @@
+ }
+ fflush( fp );
+
++#ifndef _WIN32
+ lockf( fileno( fp ), F_ULOCK, 0 );
++#else
++ _locking( fileno( fp ), _LK_UNLCK, 0 );
++#endif
+
+ fclose( fp );
+
+diff -ru openldap-2.3.43.orig/servers/slapd/slapi/slapi_utils.c openldap-2.3.43/servers/slapd/slapi/slapi_utils.c
+--- openldap-2.3.43.orig/servers/slapd/slapi/slapi_utils.c 2008-10-30 13:53:00 +0100
++++ openldap-2.3.43/servers/slapd/slapi/slapi_utils.c 2008-10-30 14:00:08 +0100
+@@ -1896,7 +1896,7 @@
+ slapi_timer_current_time( void )
+ {
+ static int first_time = 1;
+-#if !defined (_WIN32)
++#if !defined (_WIN32) || defined(__PARITY__)
+ struct timeval now;
+ unsigned long ret;
+
+diff -ru openldap-2.3.43.orig/servers/slurpd/Makefile.in openldap-2.3.43/servers/slurpd/Makefile.in
+--- openldap-2.3.43.orig/servers/slurpd/Makefile.in 2008-10-30 13:53:00 +0100
++++ openldap-2.3.43/servers/slurpd/Makefile.in 2008-10-30 14:00:08 +0100
+@@ -13,14 +13,17 @@
+ ## top-level directory of the distribution or, alternatively, at
+ ## <http://www.OpenLDAP.org/license.html>.
+
+-PROGRAMS = slurpd
+-XPROGRAMS = sslurpd
++PROGRAMS = slurpd$(EXEEXT)
++XPROGRAMS = sslurpd$(EXEEXT)
+
+ XSRCS = version.c
+
+ NT_SRCS = nt_svc.c
+ NT_OBJS = nt_svc.o ../../libraries/liblutil/slapdmsg.res
+
++PARITY_SRCS = $(NT_SRCS)
++PARITY_OBJS = nt_svc.o
++
+ SRCS = admin.c args.c ch_malloc.c config.c \
+ fm.c globals.c ldap_op.c lock.c main.c re.c \
+ reject.c replica.c replog.c ri.c rq.c sanity.c st.c \
+@@ -43,10 +46,10 @@
+ XXLIBS = $(SLURPD_LIBS) $(SECURITY_LIBS) $(LUTIL_LIBS)
+ XXXLIBS = $(LTHREAD_LIBS)
+
+-slurpd: version.o
++slurpd$(EXEEXT): version.o
+ $(LTLINK) -o $@ $(OBJS) version.o $(LIBS)
+
+-sslurpd: version.o
++sslurpd$(EXEEXT): version.o
+ $(LTLINK) -static -o $@ $(OBJS) version.o $(LIBS)
+
+ version.c: Makefile
+@@ -60,7 +63,7 @@
+ @-$(INSTALL) -m 700 -d $(DESTDIR)$(localstatedir)/openldap-slurp
+ @( \
+ for prg in $(PROGRAMS); do \
+- $(LTINSTALL) $(INSTALLFLAGS) $(STRIP) -m 755 $$prg$(EXEEXT) \
++ $(LTINSTALL) $(INSTALLFLAGS) $(STRIP) -m 755 $$prg \
+ $(DESTDIR)$(libexecdir); \
+ done \
+ )
--- /dev/null
+--- build/top.mk.orig 2008-02-12 00:24:07 +0100
++++ build/top.mk 2009-03-18 17:39:38 +0100
+@@ -105,19 +105,19 @@
+
+ LTSTATIC = @LTSTATIC@
+
+-LTLINK = $(LIBTOOL) --mode=link \
++LTLINK = $(LIBTOOL) --mode=link --tag=CC \
+ $(CC) $(LTSTATIC) $(LT_CFLAGS) $(LDFLAGS) $(LTFLAGS)
+
+-LTCOMPILE_LIB = $(LIBTOOL) $(LTONLY_LIB) --mode=compile \
++LTCOMPILE_LIB = $(LIBTOOL) $(LTONLY_LIB) --mode=compile --tag=CC \
+ $(CC) $(LT_CFLAGS) $(LT_CPPFLAGS) $(LIB_DEFS) -c
+
+-LTLINK_LIB = $(LIBTOOL) $(LTONLY_LIB) --mode=link \
++LTLINK_LIB = $(LIBTOOL) $(LTONLY_LIB) --mode=link --tag=CC \
+ $(CC) $(LT_CFLAGS) $(LDFLAGS) $(LTFLAGS_LIB)
+
+-LTCOMPILE_MOD = $(LIBTOOL) $(LTONLY_MOD) --mode=compile \
++LTCOMPILE_MOD = $(LIBTOOL) $(LTONLY_MOD) --mode=compile --tag=CC \
+ $(CC) $(LT_CFLAGS) $(LT_CPPFLAGS) $(MOD_DEFS) -c
+
+-LTLINK_MOD = $(LIBTOOL) $(LTONLY_MOD) --mode=link \
++LTLINK_MOD = $(LIBTOOL) $(LTONLY_MOD) --mode=link --tag=CC \
+ $(CC) $(LT_CFLAGS) $(LDFLAGS) $(LTFLAGS_MOD)
+
+ LTINSTALL = $(LIBTOOL) --mode=install $(INSTALL)
--- /dev/null
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/build/openldap.m4 openldap-2.3.43/build/openldap.m4
+--- openldap-2.3.43.orig/build/openldap.m4 2008-09-02 15:01:52 +0200
++++ openldap-2.3.43/build/openldap.m4 2008-09-02 14:23:34 +0200
+@@ -79,8 +79,11 @@
+ cat > conftest.c <<EOF
+ noCode;
+ EOF
++ # don't search for conftest.o at the beginning of the
++ # line, since it may be an absolute path with some
++ # compilers (like parity on winnt)...
+ if AC_TRY_COMMAND($OL_MKDEP $flag conftest.c) \
+- | grep '^conftest\.'"${ac_objext}" >/dev/null 2>&1
++ | grep 'conftest\.'"${ac_objext}:" >/dev/null 2>&1
+ then
+ if test ! -f conftest."${ac_object}" ; then
+ ol_cv_mkdep=$flag
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/build/top.mk openldap-2.3.43/build/top.mk
+--- openldap-2.3.43.orig/build/top.mk 2008-09-02 15:01:52 +0200
++++ openldap-2.3.43/build/top.mk 2008-09-02 14:23:34 +0200
+@@ -90,6 +90,8 @@
+ NT_LTFLAGS_MOD = -no-undefined -avoid-version -rpath $(moduledir)
+ UNIX_LTFLAGS_LIB = $(LTVERSION) -rpath $(libdir)
+ UNIX_LTFLAGS_MOD = $(LTVERSION) -rpath $(moduledir)
++PARITY_LTFLAGS_LIB = $(UNIX_LTFLAGS_LIB)
++PARITY_LTFLAGS_MOD = $(UNIX_LTFLAGS_MOD)
+
+ # libtool flags
+ LTFLAGS = $(@PLAT@_LTFLAGS)
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/clients/tools/Makefile.in openldap-2.3.43/clients/tools/Makefile.in
+--- openldap-2.3.43.orig/clients/tools/Makefile.in 2008-09-02 14:59:33 +0200
++++ openldap-2.3.43/clients/tools/Makefile.in 2008-09-02 15:08:52 +0200
+@@ -27,29 +27,30 @@
+ XSRCS = ldsversion.c ldmversion.c lddversion.c ldrversion.c \
+ ldpversion.c ldwversion.c ldcversion.c
+
+-PROGRAMS = ldapsearch ldapmodify ldapdelete ldapmodrdn \
+- ldappasswd ldapwhoami ldapcompare
++PROGRAMS = ldapsearch$(EXEEXT) ldapmodify$(EXEEXT) ldapdelete$(EXEEXT) \
++ ldapmodrdn$(EXEEXT) ldappasswd$(EXEEXT) ldapwhoami$(EXEEXT) \
++ ldapcompare$(EXEEXT)
+
+
+-ldapsearch: ldsversion.o
++ldapsearch$(EXEEXT): ldsversion.o
+ $(LTLINK) -o $@ ldapsearch.o common.o ldsversion.o $(LIBS)
+
+-ldapmodify: ldmversion.o
++ldapmodify$(EXEEXT): ldmversion.o
+ $(LTLINK) -o $@ ldapmodify.o common.o ldmversion.o $(LIBS)
+
+-ldapdelete: lddversion.o
++ldapdelete$(EXEEXT): lddversion.o
+ $(LTLINK) -o $@ ldapdelete.o common.o lddversion.o $(LIBS)
+
+-ldapmodrdn: ldrversion.o
++ldapmodrdn$(EXEEXT): ldrversion.o
+ $(LTLINK) -o $@ ldapmodrdn.o common.o ldrversion.o $(LIBS)
+
+-ldappasswd: ldpversion.o
++ldappasswd$(EXEEXT): ldpversion.o
+ $(LTLINK) -o $@ ldappasswd.o common.o ldpversion.o $(LIBS)
+
+-ldapwhoami: ldwversion.o
++ldapwhoami$(EXEEXT): ldwversion.o
+ $(LTLINK) -o $@ ldapwhoami.o common.o ldwversion.o $(LIBS)
+
+-ldapcompare: ldcversion.o
++ldapcompare$(EXEEXT): ldcversion.o
+ $(LTLINK) -o $@ ldapcompare.o common.o ldcversion.o $(LIBS)
+
+ ldsversion.c: Makefile
+@@ -98,7 +99,7 @@
+ -$(MKDIR) $(DESTDIR)$(bindir)
+ @( \
+ for prg in $(PROGRAMS); do \
+- $(LTINSTALL) $(INSTALLFLAGS) $(STRIP) -m 755 $$prg$(EXEEXT) \
++ $(LTINSTALL) $(INSTALLFLAGS) $(STRIP) -m 755 $$prg \
+ $(DESTDIR)$(bindir); \
+ done \
+ )
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/configure.in openldap-2.3.43/configure.in
+--- openldap-2.3.43.orig/configure.in 2008-09-02 15:01:52 +0200
++++ openldap-2.3.43/configure.in 2008-09-02 14:23:34 +0200
+@@ -765,6 +765,7 @@
+ dnl ----------------------------------------------------------------
+ dnl Checks for Windows NT
+ case $host_os in
++ *winnt* ) ac_cv_winnt=yes ;;
+ *mingw32* ) ac_cv_mingw32=yes ;;
+ *cygwin* ) ac_cv_cygwin=yes ;;
+ esac
+@@ -909,7 +910,7 @@
+ )
+
+ dnl Only check Winsock on MinGW
+-if test "$ac_cv_mingw32" = yes ; then
++if test "$ac_cv_mingw32" = yes || test "$ac_cv_winnt" = yes ; then
+ AC_CHECK_HEADERS( winsock.h winsock2.h )
+ fi
+
+@@ -1067,10 +1068,11 @@
+ UuidCreate(0);
+ UuidToStringA(0,0);
+ ]])],[need_rpcrt=yes],[need_rpcrt=no])
++ LIBS="$save_LIBS"
+ if test $need_rpcrt = yes; then
+ SLAPD_LIBS="$SLAPD_LIBS -lrpcrt4"
++ LIBS="$LIBS -lrpcrt4"
+ fi
+- LIBS="$save_LIBS"
+ AC_MSG_RESULT($need_rpcrt)
+ fi
+
+@@ -2269,7 +2271,7 @@
+
+ dnl ----------------------------------------------------------------
+ dnl Check for entropy sources
+-if test $cross_compiling != yes && test "$ac_cv_mingw32" != yes ; then
++if test $cross_compiling != yes && test "$ac_cv_mingw32" != yes && test "$ac_cv_winnt" != yes ; then
+ dev=no
+ if test -r /dev/urandom ; then
+ dev="/dev/urandom";
+@@ -2528,15 +2530,17 @@
+ AC_DEFINE(snprintf, _snprintf, [define to snprintf routine])
+ ])
+
+-AC_CHECK_FUNC(_vsnprintf, [ac_cv_func_vsnprintf=yes
+- AC_DEFINE(vsnprintf, _vsnprintf, [define to vsnprintf routine])
+-])
++AC_CHECK_FUNC(_vsnprintf)
+
+ AC_FUNC_VPRINTF
+
+ if test $ac_cv_func_vprintf = yes ; then
+ dnl check for vsnprintf
+ AC_CHECK_FUNCS(snprintf vsnprintf)
++
++ if test $ac_cv_func__vsnprintf = yes && test $ac_cv_func_vsnprintf != yes; then
++ AC_DEFINE(vsnprintf, _vsnprintf, [define to vsnprintf routine])
++ fi
+ fi
+
+ AC_CHECK_FUNCS( \
+@@ -3086,6 +3090,10 @@
+ if test "$ac_cv_mingw32" = yes ; then
+ PLAT=NT
+ SLAPD_MODULES_LDFLAGS=
++elif test "$ac_cv_winnt" = yes; then
++ # slapd not even supported yet, so....
++ PLAT=PARITY
++ SLAPD_MODULES_LDFLAGS=
+ else
+ PLAT=UNIX
+ fi
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/include/ac/socket.h openldap-2.3.43/include/ac/socket.h
+--- openldap-2.3.43.orig/include/ac/socket.h 2008-09-02 15:01:52 +0200
++++ openldap-2.3.43/include/ac/socket.h 2008-09-02 14:23:34 +0200
+@@ -36,7 +36,9 @@
+ #include <sys/select.h>
+ #endif
+
++#ifndef __PARITY__
+ #include <netinet/in.h>
++#endif
+
+ #ifdef HAVE_NETINET_TCP_H
+ #include <netinet/tcp.h>
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/include/ldap_cdefs.h openldap-2.3.43/include/ldap_cdefs.h
+--- openldap-2.3.43.orig/include/ldap_cdefs.h 2008-09-02 15:01:52 +0200
++++ openldap-2.3.43/include/ldap_cdefs.h 2008-09-02 14:23:34 +0200
+@@ -130,7 +130,11 @@
+ #if defined(_WIN32) && \
+ ((defined(LDAP_LIBS_DYNAMIC) && !defined(LBER_LIBRARY)) || \
+ (!defined(LDAP_LIBS_DYNAMIC) && defined(SLAPD_IMPORT)))
++# ifndef __PARITY__
+ # define LBER_F(type) extern __declspec(dllimport) type
++# else
++# define LBER_F(type) extern type
++# endif
+ # define LBER_V(type) extern __declspec(dllimport) type
+ #else
+ # define LBER_F(type) extern type
+@@ -141,7 +145,11 @@
+ #if defined(_WIN32) && \
+ ((defined(LDAP_LIBS_DYNAMIC) && !defined(LDAP_LIBRARY)) || \
+ (!defined(LDAP_LIBS_DYNAMIC) && defined(SLAPD_IMPORT)))
++# ifndef __PARITY__
+ # define LDAP_F(type) extern __declspec(dllimport) type
++# else
++# define LDAP_F(type) extern type
++# endif
+ # define LDAP_V(type) extern __declspec(dllimport) type
+ #else
+ # define LDAP_F(type) extern type
+@@ -181,7 +189,7 @@
+ #endif
+
+ /* LUTIL library */
+-#if defined(_WIN32) && defined(SLAPD_IMPORT)
++#if defined(_WIN32) && defined(SLAPD_IMPORT) && !defined(__PARITY__)
+ # define LDAP_LUTIL_F(type) extern __declspec(dllimport) type
+ # define LDAP_LUTIL_V(type) extern __declspec(dllimport) type
+ #else
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/libraries/liblber/Makefile.in openldap-2.3.43/libraries/liblber/Makefile.in
+--- openldap-2.3.43.orig/libraries/liblber/Makefile.in 2008-09-02 15:01:52 +0200
++++ openldap-2.3.43/libraries/liblber/Makefile.in 2008-09-02 14:23:34 +0200
+@@ -18,6 +18,9 @@
+ NT_SRCS = nt_err.c
+ NT_OBJS = nt_err.lo
+
++PARITY_SRCS = $(NT_SRCS)
++PARITY_OBJS = $(NT_OBJS)
++
+ UNIX_SRCS = stdio.c
+ UNIX_OBJS = stdio.lo
+
+@@ -37,6 +40,7 @@
+ XLIBS = $(LIBRARY) $(LDAP_LIBLUTIL_A)
+ XXLIBS =
+ NT_LINK_LIBS = $(AC_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+
+ dtest: $(XLIBS) dtest.o
+ $(LTLINK) -o $@ dtest.o $(LIBS)
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/libraries/liblber/options.c openldap-2.3.43/libraries/liblber/options.c
+--- openldap-2.3.43.orig/libraries/liblber/options.c 2008-09-02 15:01:52 +0200
++++ openldap-2.3.43/libraries/liblber/options.c 2008-09-02 14:23:34 +0200
+@@ -20,7 +20,8 @@
+ #include <ac/stdarg.h>
+ #include "lber-int.h"
+
+-char ber_pvt_opt_on; /* used to get a non-NULL address for *_OPT_ON */
++/* needs to be initialized for winnt build... */
++char ber_pvt_opt_on = 0; /* used to get a non-NULL address for *_OPT_ON */
+
+ struct lber_options ber_int_options = {
+ LBER_UNINITIALIZED, 0, 0 };
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/libraries/libldap/Makefile.in openldap-2.3.43/libraries/libldap/Makefile.in
+--- openldap-2.3.43.orig/libraries/libldap/Makefile.in 2008-09-02 15:01:52 +0200
++++ openldap-2.3.43/libraries/libldap/Makefile.in 2008-09-02 14:23:34 +0200
+@@ -47,6 +47,7 @@
+ XLIBS = $(LIBRARY) $(LDAP_LIBLBER_LA) $(LDAP_LIBLUTIL_A)
+ XXLIBS = $(SECURITY_LIBS) $(LUTIL_LIBS)
+ NT_LINK_LIBS = $(LDAP_LIBLBER_LA) $(AC_LIBS) $(SECURITY_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(LDAP_LIBLBER_LA) $(AC_LIBS) $(SECURITY_LIBS)
+
+ apitest: $(XLIBS) apitest.o
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/libraries/libldap_r/Makefile.in openldap-2.3.43/libraries/libldap_r/Makefile.in
+--- openldap-2.3.43.orig/libraries/libldap_r/Makefile.in 2008-09-02 15:01:52 +0200
++++ openldap-2.3.43/libraries/libldap_r/Makefile.in 2008-09-02 14:23:34 +0200
+@@ -56,6 +56,7 @@
+ XXLIBS = $(SECURITY_LIBS) $(LUTIL_LIBS)
+ XXXLIBS = $(LTHREAD_LIBS)
+ NT_LINK_LIBS = $(LDAP_LIBLBER_LA) $(AC_LIBS) $(SECURITY_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(LDAP_LIBLBER_LA) $(AC_LIBS) $(SECURITY_LIBS)
+
+ .links : Makefile
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/libraries/liblutil/Makefile.in openldap-2.3.43/libraries/liblutil/Makefile.in
+--- openldap-2.3.43.orig/libraries/liblutil/Makefile.in 2008-09-02 15:01:52 +0200
++++ openldap-2.3.43/libraries/liblutil/Makefile.in 2008-09-02 14:23:34 +0200
+@@ -22,6 +22,9 @@
+ NT_SRCS = ntservice.c
+ NT_OBJS = ntservice.o slapdmsg.res
+
++PARITY_SRCS = $(NT_SRCS)
++PARITY_OBJS = ntservice.o
++
+ UNIX_SRCS = detach.c
+ UNIX_OBJS = detach.o
+
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/servers/slapd/Makefile.in openldap-2.3.43/servers/slapd/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/Makefile.in 2008-09-02 15:01:52 +0200
++++ openldap-2.3.43/servers/slapd/Makefile.in 2008-09-02 15:10:57 +0200
+@@ -13,9 +13,10 @@
+ ## top-level directory of the distribution or, alternatively, at
+ ## <http://www.OpenLDAP.org/license.html>.
+
+-SLAPTOOLS=slapadd slapcat slapdn slapindex slappasswd slaptest slapauth slapacl
+-PROGRAMS=slapd $(SLAPTOOLS)
+-XPROGRAMS=sslapd libbackends.a .backend liboverlays.a
++SLAPTOOLS=slapadd$(EXEEXT) slapcat$(EXEEXT) slapdn$(EXEEXT) slapindex$(EXEEXT) \
++ slappasswd$(EXEEXT) slaptest$(EXEEXT) slapauth$(EXEEXT) slapacl$(EXEEXT)
++PROGRAMS=slapd$(EXEEXT) $(SLAPTOOLS)
++XPROGRAMS=sslapd$(EXEEXT) libbackends.a .backend liboverlays.a
+ XSRCS=version.c
+
+ SUBDIRS=back-* shell-backends slapi overlays
+@@ -23,6 +24,9 @@
+ NT_SRCS = nt_svc.c
+ NT_OBJS = nt_svc.o ../../libraries/liblutil/slapdmsg.res
+
++PARITY_SRCS = $(NT_SRCS)
++PARITY_OBJS = nt_svc.o
++
+ SRCS = main.c globals.c bconfig.c config.c daemon.c \
+ connection.c search.c filter.c add.c cr.c \
+ attr.c entry.c backend.c result.c operation.c \
+@@ -87,6 +91,9 @@
+ UNIX_SLAPD_DEPENDS = $(SLAPD_STATIC_DEPENDS) version.o $(SLAPD_L)
+ UNIX_SLAPD_OBJECTS = $(OBJS) version.o
+
++PARITY_SLAPD_DEPENDS = $(UNIX_SLAPD_DEPENDS)
++PARITY_SLAPD_OBJECTS = $(UNIX_SLAPD_OBJECTS)
++
+ SLAPD_DEPENDS = $(@PLAT@_SLAPD_DEPENDS)
+ SLAPD_OBJECTS = $(@PLAT@_SLAPD_OBJECTS)
+
+@@ -265,22 +272,22 @@
+ libslapi.a: slapi/.libs/libslapi.a
+ cp slapi/.libs/libslapi.a .
+
+-slapd: $(SLAPD_DEPENDS) @LIBSLAPI@
++slapd$(EXEEXT): $(SLAPD_DEPENDS) @LIBSLAPI@
+ $(LTLINK) -o $@ $(SLAPD_OBJECTS) $(LIBS) \
+ $(WRAP_LIBS)
+ $(RM) $(SLAPTOOLS)
+ for i in $(SLAPTOOLS); do \
+- $(LN_S) slapd$(EXEEXT) $$i$(EXEEXT); done
++ $(LN_S) slapd$(EXEEXT) $$i; done
+
+
+-sslapd: version.o
++sslapd$(EXEEXT): version.o
+ $(LTLINK) -static -o $@ $(OBJS) version.o $(LIBS) $(WRAP_LIBS)
+
+-dummy $(SLAPD_DYNAMIC_BACKENDS): slapd
++dummy $(SLAPD_DYNAMIC_BACKENDS): slapd$(EXEEXT)
+ cd $@; $(MAKE) $(MFLAGS) all
+ @touch $@
+
+-dynamic_overlays: slapd
++dynamic_overlays: slapd$(EXEEXT)
+ cd overlays; $(MAKE) $(MFLAGS) dynamic
+
+ #
+@@ -385,7 +392,7 @@
+ fi; \
+ done
+
+-all-cffiles: slapd $(SLAPD_DYNAMIC_BACKENDS) dynamic_overlays
++all-cffiles: slapd$(EXEEXT) $(SLAPD_DYNAMIC_BACKENDS) dynamic_overlays
+ @if test $(PLAT) = NT; then \
+ sysconfdir=`cygpath -w $(sysconfdir) | \
+ $(SED) -e 's/\\\\/\\\\\\\\\\\\\\\\/g'`; \
+@@ -439,7 +446,7 @@
+ install-tools: FORCE
+ -$(MKDIR) $(DESTDIR)$(sbindir)
+ for i in $(SLAPTOOLS); do \
+- $(RM) $(DESTDIR)$(sbindir)/$$i$(EXEEXT); \
+- $(LN_S) -f $(DESTDIR)$(libexecdir)/slapd$(EXEEXT) $(DESTDIR)$(sbindir)/$$i$(EXEEXT); \
++ $(RM) $(DESTDIR)$(sbindir)/$$i; \
++ $(LN_S) -f $(DESTDIR)$(libexecdir)/slapd$(EXEEXT) $(DESTDIR)$(sbindir)/$$i; \
+ done
+
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/servers/slapd/alock.c openldap-2.3.43/servers/slapd/alock.c
+--- openldap-2.3.43.orig/servers/slapd/alock.c 2008-09-02 15:01:52 +0200
++++ openldap-2.3.43/servers/slapd/alock.c 2008-09-02 14:23:34 +0200
+@@ -32,7 +32,11 @@
+ #include <ac/assert.h>
+ #include <sys/types.h>
+ #include <sys/stat.h>
+-#include <sys/file.h>
++
++#ifdef HAVE_SYS_FILE_H
++# include <sys/file.h>
++#endif
++
+ #include <fcntl.h>
+
+ #ifdef _WIN32
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/servers/slapd/back-bdb/Makefile.in openldap-2.3.43/servers/slapd/back-bdb/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-bdb/Makefile.in 2008-09-02 15:01:52 +0200
++++ openldap-2.3.43/servers/slapd/back-bdb/Makefile.in 2008-09-02 14:23:34 +0200
+@@ -39,6 +39,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
+
+ LIBBASE = back_bdb
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/servers/slapd/back-dnssrv/Makefile.in openldap-2.3.43/servers/slapd/back-dnssrv/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-dnssrv/Makefile.in 2008-09-02 15:01:52 +0200
++++ openldap-2.3.43/servers/slapd/back-dnssrv/Makefile.in 2008-09-02 14:23:34 +0200
+@@ -32,6 +32,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
+
+ LIBBASE = back_dnssrv
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/servers/slapd/back-hdb/Makefile.in openldap-2.3.43/servers/slapd/back-hdb/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-hdb/Makefile.in 2008-09-02 15:01:52 +0200
++++ openldap-2.3.43/servers/slapd/back-hdb/Makefile.in 2008-09-02 14:23:34 +0200
+@@ -41,6 +41,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
+
+ .links : Makefile
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/servers/slapd/back-ldap/Makefile.in openldap-2.3.43/servers/slapd/back-ldap/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-ldap/Makefile.in 2008-09-02 15:01:52 +0200
++++ openldap-2.3.43/servers/slapd/back-ldap/Makefile.in 2008-09-02 14:23:34 +0200
+@@ -29,6 +29,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
+
+ LIBBASE = back_ldap
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/servers/slapd/back-ldbm/Makefile.in openldap-2.3.43/servers/slapd/back-ldbm/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-ldbm/Makefile.in 2008-09-02 15:01:52 +0200
++++ openldap-2.3.43/servers/slapd/back-ldbm/Makefile.in 2008-09-02 14:23:34 +0200
+@@ -38,6 +38,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
+
+ LIBBASE = back_ldbm
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/servers/slapd/back-ldif/Makefile.in openldap-2.3.43/servers/slapd/back-ldif/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-ldif/Makefile.in 2008-09-02 15:01:52 +0200
++++ openldap-2.3.43/servers/slapd/back-ldif/Makefile.in 2008-09-02 14:23:34 +0200
+@@ -27,6 +27,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
+
+ LIBBASE = back_ldif
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/servers/slapd/back-meta/Makefile.in openldap-2.3.43/servers/slapd/back-meta/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-meta/Makefile.in 2008-09-02 15:01:52 +0200
++++ openldap-2.3.43/servers/slapd/back-meta/Makefile.in 2008-09-02 14:23:34 +0200
+@@ -31,6 +31,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
+
+ LIBBASE = back_meta
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/servers/slapd/back-monitor/Makefile.in openldap-2.3.43/servers/slapd/back-monitor/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-monitor/Makefile.in 2008-09-02 15:01:52 +0200
++++ openldap-2.3.43/servers/slapd/back-monitor/Makefile.in 2008-09-02 14:23:34 +0200
+@@ -35,6 +35,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
+
+ LIBBASE = back_monitor
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/servers/slapd/back-null/Makefile.in openldap-2.3.43/servers/slapd/back-null/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-null/Makefile.in 2008-09-02 15:01:52 +0200
++++ openldap-2.3.43/servers/slapd/back-null/Makefile.in 2008-09-02 14:23:34 +0200
+@@ -27,6 +27,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
+
+ LIBBASE = back_null
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/servers/slapd/back-passwd/Makefile.in openldap-2.3.43/servers/slapd/back-passwd/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-passwd/Makefile.in 2008-09-02 15:01:52 +0200
++++ openldap-2.3.43/servers/slapd/back-passwd/Makefile.in 2008-09-02 14:23:34 +0200
+@@ -27,6 +27,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
+
+ LIBBASE = back_passwd
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/servers/slapd/back-perl/Makefile.in openldap-2.3.43/servers/slapd/back-perl/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-perl/Makefile.in 2008-09-02 15:01:52 +0200
++++ openldap-2.3.43/servers/slapd/back-perl/Makefile.in 2008-09-02 14:23:34 +0200
+@@ -32,6 +32,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS) `perl -MExtUtils::Embed -e ldopts`
+
+ LIBBASE = back_perl
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/servers/slapd/back-relay/Makefile.in openldap-2.3.43/servers/slapd/back-relay/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-relay/Makefile.in 2008-09-02 15:01:52 +0200
++++ openldap-2.3.43/servers/slapd/back-relay/Makefile.in 2008-09-02 14:23:34 +0200
+@@ -26,6 +26,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS) $(REWRITE)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS) $(REWRITE)
+
+ LIBBASE = back_relay
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/servers/slapd/back-shell/Makefile.in openldap-2.3.43/servers/slapd/back-shell/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-shell/Makefile.in 2008-09-02 15:01:52 +0200
++++ openldap-2.3.43/servers/slapd/back-shell/Makefile.in 2008-09-02 14:23:34 +0200
+@@ -29,6 +29,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
+
+ LIBBASE = back_shell
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/servers/slapd/back-sql/Makefile.in openldap-2.3.43/servers/slapd/back-sql/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/back-sql/Makefile.in 2008-09-02 15:01:52 +0200
++++ openldap-2.3.43/servers/slapd/back-sql/Makefile.in 2008-09-02 14:23:34 +0200
+@@ -31,6 +31,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS) $(SLAPD_SQL_LIBS)
+
+ LIBBASE = back_sql
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/servers/slapd/overlays/Makefile.in openldap-2.3.43/servers/slapd/overlays/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/overlays/Makefile.in 2008-09-02 15:01:53 +0200
++++ openldap-2.3.43/servers/slapd/overlays/Makefile.in 2008-09-02 14:23:34 +0200
+@@ -45,6 +45,7 @@
+
+ shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA)
+ NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+ UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS)
+
+ LIBRARY = ../liboverlays.a
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/servers/slapd/slapi/Makefile.in openldap-2.3.43/servers/slapd/slapi/Makefile.in
+--- openldap-2.3.43.orig/servers/slapd/slapi/Makefile.in 2008-09-02 15:01:53 +0200
++++ openldap-2.3.43/servers/slapd/slapi/Makefile.in 2008-09-02 14:23:34 +0200
+@@ -37,6 +37,7 @@
+ XLIBS = $(LIBRARY)
+ XXLIBS =
+ NT_LINK_LIBS = $(AC_LIBS)
++PARITY_LINK_LIBS = $(NT_LINK_LIBS)
+
+ XINCPATH = -I$(srcdir)/.. -I$(srcdir)
+ XDEFS = $(MODULES_CPPFLAGS)
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/servers/slapd/slapi/printmsg.c openldap-2.3.43/servers/slapd/slapi/printmsg.c
+--- openldap-2.3.43.orig/servers/slapd/slapi/printmsg.c 2008-09-02 15:01:53 +0200
++++ openldap-2.3.43/servers/slapd/slapi/printmsg.c 2008-09-02 14:23:34 +0200
+@@ -34,6 +34,10 @@
+
+ #include <ldap_pvt_thread.h>
+
++#ifdef _WIN32
++# include <sys/locking.h>
++#endif
++
+ /* Single threads access to routine */
+ ldap_pvt_thread_mutex_t slapi_printmessage_mutex;
+ char *slapi_log_file = NULL;
+@@ -69,7 +73,11 @@
+ /*
+ * FIXME: could block
+ */
++#ifndef _WIN32
+ while ( lockf( fileno( fp ), F_LOCK, 0 ) != 0 ) {
++#else
++ while ( _locking( fileno ( fp ), _LK_LOCK, 0 ) != 0 ) {
++#endif
+ /* DO NOTHING */ ;
+ }
+
+@@ -85,7 +93,11 @@
+ }
+ fflush( fp );
+
++#ifndef _WIN32
+ lockf( fileno( fp ), F_ULOCK, 0 );
++#else
++ _locking( fileno( fp ), _LK_UNLCK, 0 );
++#endif
+
+ fclose( fp );
+
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/servers/slapd/slapi/slapi_utils.c openldap-2.3.43/servers/slapd/slapi/slapi_utils.c
+--- openldap-2.3.43.orig/servers/slapd/slapi/slapi_utils.c 2008-09-02 15:01:53 +0200
++++ openldap-2.3.43/servers/slapd/slapi/slapi_utils.c 2008-09-02 14:23:34 +0200
+@@ -1896,7 +1896,7 @@
+ slapi_timer_current_time( void )
+ {
+ static int first_time = 1;
+-#if !defined (_WIN32)
++#if !defined (_WIN32) || defined(__PARITY__)
+ struct timeval now;
+ unsigned long ret;
+
+diff -ru -x config.log -x ldap_config.h -x stamp-h -x Makefile openldap-2.3.43.orig/servers/slurpd/Makefile.in openldap-2.3.43/servers/slurpd/Makefile.in
+--- openldap-2.3.43.orig/servers/slurpd/Makefile.in 2008-09-02 15:01:53 +0200
++++ openldap-2.3.43/servers/slurpd/Makefile.in 2008-09-02 15:08:18 +0200
+@@ -13,14 +13,17 @@
+ ## top-level directory of the distribution or, alternatively, at
+ ## <http://www.OpenLDAP.org/license.html>.
+
+-PROGRAMS = slurpd
+-XPROGRAMS = sslurpd
++PROGRAMS = slurpd$(EXEEXT)
++XPROGRAMS = sslurpd$(EXEEXT)
+
+ XSRCS = version.c
+
+ NT_SRCS = nt_svc.c
+ NT_OBJS = nt_svc.o ../../libraries/liblutil/slapdmsg.res
+
++PARITY_SRCS = $(NT_SRCS)
++PARITY_OBJS = nt_svc.o
++
+ SRCS = admin.c args.c ch_malloc.c config.c \
+ fm.c globals.c ldap_op.c lock.c main.c re.c \
+ reject.c replica.c replog.c ri.c rq.c sanity.c st.c \
+@@ -43,10 +46,10 @@
+ XXLIBS = $(SLURPD_LIBS) $(SECURITY_LIBS) $(LUTIL_LIBS)
+ XXXLIBS = $(LTHREAD_LIBS)
+
+-slurpd: version.o
++slurpd$(EXEEXT): version.o
+ $(LTLINK) -o $@ $(OBJS) version.o $(LIBS)
+
+-sslurpd: version.o
++sslurpd$(EXEEXT): version.o
+ $(LTLINK) -static -o $@ $(OBJS) version.o $(LIBS)
+
+ version.c: Makefile
+@@ -60,7 +63,7 @@
+ @-$(INSTALL) -m 700 -d $(DESTDIR)$(localstatedir)/openldap-slurp
+ @( \
+ for prg in $(PROGRAMS); do \
+- $(LTINSTALL) $(INSTALLFLAGS) $(STRIP) -m 755 $$prg$(EXEEXT) \
++ $(LTINSTALL) $(INSTALLFLAGS) $(STRIP) -m 755 $$prg \
+ $(DESTDIR)$(libexecdir); \
+ done \
+ )
--- /dev/null
+--- include/ldap_pvt_thread.h 2009-04-03 08:51:30.000000000 -0400
++++ include/ldap_pvt_thread.h 2009-04-03 08:56:36.000000000 -0400
+@@ -57,12 +57,12 @@
+
+ #ifndef LDAP_PVT_THREAD_H_DONE
+ #define LDAP_PVT_THREAD_SET_STACK_SIZE
+-#ifndef LDAP_PVT_THREAD_STACK_SIZE
+- /* LARGE stack. Will be twice as large on 64 bit machine. */
+-#define LDAP_PVT_THREAD_STACK_SIZE ( 1 * 1024 * 1024 * sizeof(void *) )
+ /* May be explicitly defined to zero to disable it */
+-#elif LDAP_PVT_THREAD_STACK_SIZE == 0
++#if defined( LDAP_PVT_THREAD_STACK_SIZE ) && LDAP_PVT_THREAD_STACK_SIZE == 0
+ #undef LDAP_PVT_THREAD_SET_STACK_SIZE
++#elif !defined(LDAP_PVT_THREAD_STACK_SIZE)
++ /* LARGE stack. Will be twice as large on 64 bit machine. */
++#define LDAP_PVT_THREAD_STACK_SIZE ( 1 * 1024 * 1024 * sizeof(void *) )
+ #endif
+ #endif /* !LDAP_PVT_THREAD_H_DONE */
+
+--- libraries/libldap/os-ip.c 2009-04-03 08:51:30.000000000 -0400
++++ libraries/libldap/os-ip.c 2009-04-03 08:54:47.000000000 -0400
+@@ -652,7 +652,7 @@
+ char *herr;
+ #ifdef NI_MAXHOST
+ char hbuf[NI_MAXHOST];
+-#elif defined( MAXHOSTNAMELEN
++#elif defined( MAXHOSTNAMELEN )
+ char hbuf[MAXHOSTNAMELEN];
+ #else
+ char hbuf[256];
--- /dev/null
+--- ./configure.orig 2007-10-17 01:58:19.000000000 +0200
++++ ./configure 2008-01-13 21:43:23.948292728 +0100
+@@ -27743,444 +27743,7 @@
+ echo "${ECHO_T}$ol_cv_bdb_minor" >&6
+
+ if test $ol_cv_bdb_major = 4 ; then
+- if test $ol_cv_bdb_minor = 6 ; then
+- if test $ol_cv_lib_db = no ; then
+- echo "$as_me:$LINENO: checking for Berkeley DB link (-ldb-4.6)" >&5
+-echo $ECHO_N "checking for Berkeley DB link (-ldb-4.6)... $ECHO_C" >&6
+-if test "${ol_cv_db_db_4_dot_6+set}" = set; then
+- echo $ECHO_N "(cached) $ECHO_C" >&6
+-else
+-
+- ol_DB_LIB=-ldb-4.6
+- ol_LIBS=$LIBS
+- LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
+-
+- cat >conftest.$ac_ext <<_ACEOF
+-/* confdefs.h. */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h. */
+-
+-#ifdef HAVE_DB_185_H
+-# include <db_185.h>
+-#else
+-# include <db.h>
+-#endif
+-
+-#ifndef DB_VERSION_MAJOR
+-# define DB_VERSION_MAJOR 1
+-#endif
+-
+-#ifndef NULL
+-#define NULL ((void*)0)
+-#endif
+-
+-int
+-main ()
+-{
+-
+-#if DB_VERSION_MAJOR > 1
+- {
+- char *version;
+- int major, minor, patch;
+-
+- version = db_version( &major, &minor, &patch );
+-
+- if( major != DB_VERSION_MAJOR ||
+- minor < DB_VERSION_MINOR )
+- {
+- printf("Berkeley DB version mismatch\n"
+- "\theader: %s\n\tlibrary: %s\n",
+- DB_VERSION_STRING, version);
+- return 1;
+- }
+- }
+-#endif
+-
+-#if DB_VERSION_MAJOR > 2
+- db_env_create( NULL, 0 );
+-#elif DB_VERSION_MAJOR > 1
+- db_appexit( NULL );
+-#else
+- (void) dbopen( NULL, 0, 0, 0, NULL);
+-#endif
+-
+- ;
+- return 0;
+-}
+-_ACEOF
+-rm -f conftest.$ac_objext conftest$ac_exeext
+-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+- (eval $ac_link) 2>conftest.er1
+- ac_status=$?
+- grep -v '^ *+' conftest.er1 >conftest.err
+- rm -f conftest.er1
+- cat conftest.err >&5
+- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+- (exit $ac_status); } &&
+- { ac_try='test -z "$ac_c_werror_flag"
+- || test ! -s conftest.err'
+- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+- (eval $ac_try) 2>&5
+- ac_status=$?
+- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+- (exit $ac_status); }; } &&
+- { ac_try='test -s conftest$ac_exeext'
+- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+- (eval $ac_try) 2>&5
+- ac_status=$?
+- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+- (exit $ac_status); }; }; then
+- ol_cv_db_db_4_dot_6=yes
+-else
+- echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-ol_cv_db_db_4_dot_6=no
+-fi
+-rm -f conftest.err conftest.$ac_objext \
+- conftest$ac_exeext conftest.$ac_ext
+-
+- LIBS="$ol_LIBS"
+-
+-fi
+-echo "$as_me:$LINENO: result: $ol_cv_db_db_4_dot_6" >&5
+-echo "${ECHO_T}$ol_cv_db_db_4_dot_6" >&6
+-
+- if test $ol_cv_db_db_4_dot_6 = yes ; then
+- ol_cv_lib_db=-ldb-4.6
+- fi
+-fi
+-
+- if test $ol_cv_lib_db = no ; then
+- echo "$as_me:$LINENO: checking for Berkeley DB link (-ldb46)" >&5
+-echo $ECHO_N "checking for Berkeley DB link (-ldb46)... $ECHO_C" >&6
+-if test "${ol_cv_db_db46+set}" = set; then
+- echo $ECHO_N "(cached) $ECHO_C" >&6
+-else
+-
+- ol_DB_LIB=-ldb46
+- ol_LIBS=$LIBS
+- LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
+-
+- cat >conftest.$ac_ext <<_ACEOF
+-/* confdefs.h. */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h. */
+-
+-#ifdef HAVE_DB_185_H
+-# include <db_185.h>
+-#else
+-# include <db.h>
+-#endif
+-
+-#ifndef DB_VERSION_MAJOR
+-# define DB_VERSION_MAJOR 1
+-#endif
+-
+-#ifndef NULL
+-#define NULL ((void*)0)
+-#endif
+-
+-int
+-main ()
+-{
+-
+-#if DB_VERSION_MAJOR > 1
+- {
+- char *version;
+- int major, minor, patch;
+-
+- version = db_version( &major, &minor, &patch );
+-
+- if( major != DB_VERSION_MAJOR ||
+- minor < DB_VERSION_MINOR )
+- {
+- printf("Berkeley DB version mismatch\n"
+- "\theader: %s\n\tlibrary: %s\n",
+- DB_VERSION_STRING, version);
+- return 1;
+- }
+- }
+-#endif
+-
+-#if DB_VERSION_MAJOR > 2
+- db_env_create( NULL, 0 );
+-#elif DB_VERSION_MAJOR > 1
+- db_appexit( NULL );
+-#else
+- (void) dbopen( NULL, 0, 0, 0, NULL);
+-#endif
+-
+- ;
+- return 0;
+-}
+-_ACEOF
+-rm -f conftest.$ac_objext conftest$ac_exeext
+-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+- (eval $ac_link) 2>conftest.er1
+- ac_status=$?
+- grep -v '^ *+' conftest.er1 >conftest.err
+- rm -f conftest.er1
+- cat conftest.err >&5
+- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+- (exit $ac_status); } &&
+- { ac_try='test -z "$ac_c_werror_flag"
+- || test ! -s conftest.err'
+- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+- (eval $ac_try) 2>&5
+- ac_status=$?
+- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+- (exit $ac_status); }; } &&
+- { ac_try='test -s conftest$ac_exeext'
+- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+- (eval $ac_try) 2>&5
+- ac_status=$?
+- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+- (exit $ac_status); }; }; then
+- ol_cv_db_db46=yes
+-else
+- echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-ol_cv_db_db46=no
+-fi
+-rm -f conftest.err conftest.$ac_objext \
+- conftest$ac_exeext conftest.$ac_ext
+-
+- LIBS="$ol_LIBS"
+-
+-fi
+-echo "$as_me:$LINENO: result: $ol_cv_db_db46" >&5
+-echo "${ECHO_T}$ol_cv_db_db46" >&6
+-
+- if test $ol_cv_db_db46 = yes ; then
+- ol_cv_lib_db=-ldb46
+- fi
+-fi
+-
+- if test $ol_cv_lib_db = no ; then
+- echo "$as_me:$LINENO: checking for Berkeley DB link (-ldb-46)" >&5
+-echo $ECHO_N "checking for Berkeley DB link (-ldb-46)... $ECHO_C" >&6
+-if test "${ol_cv_db_db_46+set}" = set; then
+- echo $ECHO_N "(cached) $ECHO_C" >&6
+-else
+-
+- ol_DB_LIB=-ldb-46
+- ol_LIBS=$LIBS
+- LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
+-
+- cat >conftest.$ac_ext <<_ACEOF
+-/* confdefs.h. */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h. */
+-
+-#ifdef HAVE_DB_185_H
+-# include <db_185.h>
+-#else
+-# include <db.h>
+-#endif
+-
+-#ifndef DB_VERSION_MAJOR
+-# define DB_VERSION_MAJOR 1
+-#endif
+-
+-#ifndef NULL
+-#define NULL ((void*)0)
+-#endif
+-
+-int
+-main ()
+-{
+-
+-#if DB_VERSION_MAJOR > 1
+- {
+- char *version;
+- int major, minor, patch;
+-
+- version = db_version( &major, &minor, &patch );
+-
+- if( major != DB_VERSION_MAJOR ||
+- minor < DB_VERSION_MINOR )
+- {
+- printf("Berkeley DB version mismatch\n"
+- "\theader: %s\n\tlibrary: %s\n",
+- DB_VERSION_STRING, version);
+- return 1;
+- }
+- }
+-#endif
+-
+-#if DB_VERSION_MAJOR > 2
+- db_env_create( NULL, 0 );
+-#elif DB_VERSION_MAJOR > 1
+- db_appexit( NULL );
+-#else
+- (void) dbopen( NULL, 0, 0, 0, NULL);
+-#endif
+-
+- ;
+- return 0;
+-}
+-_ACEOF
+-rm -f conftest.$ac_objext conftest$ac_exeext
+-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+- (eval $ac_link) 2>conftest.er1
+- ac_status=$?
+- grep -v '^ *+' conftest.er1 >conftest.err
+- rm -f conftest.er1
+- cat conftest.err >&5
+- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+- (exit $ac_status); } &&
+- { ac_try='test -z "$ac_c_werror_flag"
+- || test ! -s conftest.err'
+- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+- (eval $ac_try) 2>&5
+- ac_status=$?
+- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+- (exit $ac_status); }; } &&
+- { ac_try='test -s conftest$ac_exeext'
+- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+- (eval $ac_try) 2>&5
+- ac_status=$?
+- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+- (exit $ac_status); }; }; then
+- ol_cv_db_db_46=yes
+-else
+- echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-ol_cv_db_db_46=no
+-fi
+-rm -f conftest.err conftest.$ac_objext \
+- conftest$ac_exeext conftest.$ac_ext
+-
+- LIBS="$ol_LIBS"
+-
+-fi
+-echo "$as_me:$LINENO: result: $ol_cv_db_db_46" >&5
+-echo "${ECHO_T}$ol_cv_db_db_46" >&6
+-
+- if test $ol_cv_db_db_46 = yes ; then
+- ol_cv_lib_db=-ldb-46
+- fi
+-fi
+-
+- if test $ol_cv_lib_db = no ; then
+- echo "$as_me:$LINENO: checking for Berkeley DB link (-ldb-4-6)" >&5
+-echo $ECHO_N "checking for Berkeley DB link (-ldb-4-6)... $ECHO_C" >&6
+-if test "${ol_cv_db_db_4_6+set}" = set; then
+- echo $ECHO_N "(cached) $ECHO_C" >&6
+-else
+-
+- ol_DB_LIB=-ldb-4-6
+- ol_LIBS=$LIBS
+- LIBS="$ol_DB_LIB $LTHREAD_LIBS $LIBS"
+-
+- cat >conftest.$ac_ext <<_ACEOF
+-/* confdefs.h. */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h. */
+-
+-#ifdef HAVE_DB_185_H
+-# include <db_185.h>
+-#else
+-# include <db.h>
+-#endif
+-
+-#ifndef DB_VERSION_MAJOR
+-# define DB_VERSION_MAJOR 1
+-#endif
+-
+-#ifndef NULL
+-#define NULL ((void*)0)
+-#endif
+-
+-int
+-main ()
+-{
+-
+-#if DB_VERSION_MAJOR > 1
+- {
+- char *version;
+- int major, minor, patch;
+-
+- version = db_version( &major, &minor, &patch );
+-
+- if( major != DB_VERSION_MAJOR ||
+- minor < DB_VERSION_MINOR )
+- {
+- printf("Berkeley DB version mismatch\n"
+- "\theader: %s\n\tlibrary: %s\n",
+- DB_VERSION_STRING, version);
+- return 1;
+- }
+- }
+-#endif
+-
+-#if DB_VERSION_MAJOR > 2
+- db_env_create( NULL, 0 );
+-#elif DB_VERSION_MAJOR > 1
+- db_appexit( NULL );
+-#else
+- (void) dbopen( NULL, 0, 0, 0, NULL);
+-#endif
+-
+- ;
+- return 0;
+-}
+-_ACEOF
+-rm -f conftest.$ac_objext conftest$ac_exeext
+-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+- (eval $ac_link) 2>conftest.er1
+- ac_status=$?
+- grep -v '^ *+' conftest.er1 >conftest.err
+- rm -f conftest.er1
+- cat conftest.err >&5
+- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+- (exit $ac_status); } &&
+- { ac_try='test -z "$ac_c_werror_flag"
+- || test ! -s conftest.err'
+- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+- (eval $ac_try) 2>&5
+- ac_status=$?
+- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+- (exit $ac_status); }; } &&
+- { ac_try='test -s conftest$ac_exeext'
+- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+- (eval $ac_try) 2>&5
+- ac_status=$?
+- echo "$as_me:$LINENO: \$? = $ac_status" >&5
+- (exit $ac_status); }; }; then
+- ol_cv_db_db_4_6=yes
+-else
+- echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-ol_cv_db_db_4_6=no
+-fi
+-rm -f conftest.err conftest.$ac_objext \
+- conftest$ac_exeext conftest.$ac_ext
+-
+- LIBS="$ol_LIBS"
+-
+-fi
+-echo "$as_me:$LINENO: result: $ol_cv_db_db_4_6" >&5
+-echo "${ECHO_T}$ol_cv_db_db_4_6" >&6
+-
+- if test $ol_cv_db_db_4_6 = yes ; then
+- ol_cv_lib_db=-ldb-4-6
+- fi
+-fi
+-
+- elif test $ol_cv_bdb_minor = 5 ; then
++ if test $ol_cv_bdb_minor = 5 ; then
+ if test $ol_cv_lib_db = no ; then
+ echo "$as_me:$LINENO: checking for Berkeley DB link (-ldb-4.5)" >&5
+ echo $ECHO_N "checking for Berkeley DB link (-ldb-4.5)... $ECHO_C" >&6
--- /dev/null
+diff -urN ./clients.orig/tools/common.c ./clients/tools/common.c
+--- ./clients.orig/tools/common.c 2007-09-01 01:13:50.000000000 +0200
++++ ./clients/tools/common.c 2008-01-13 21:50:06.000000000 +0100
+@@ -1262,8 +1262,8 @@
+ int nsctrls = 0;
+
+ #ifdef LDAP_CONTROL_PASSWORDPOLICYREQUEST
++ LDAPControl c;
+ if ( ppolicy ) {
+- LDAPControl c;
+ c.ldctl_oid = LDAP_CONTROL_PASSWORDPOLICYREQUEST;
+ c.ldctl_value.bv_val = NULL;
+ c.ldctl_value.bv_len = 0;
--- /dev/null
+diff -Nuar openldap-2.4.11.orig/servers/slapd/slapi/Makefile.in openldap-2.4.11/servers/slapd/slapi/Makefile.in
+--- openldap-2.4.11.orig/servers/slapd/slapi/Makefile.in 2008-02-11 15:26:49.000000000 -0800
++++ openldap-2.4.11/servers/slapd/slapi/Makefile.in 2008-10-14 02:10:18.402799262 -0700
+@@ -37,6 +37,7 @@
+ XLIBS = $(LIBRARY)
+ XXLIBS =
+ NT_LINK_LIBS = $(AC_LIBS)
++UNIX_LINK_LIBS = ../../../libraries/libldap_r/libldap_r.la $(LTHREAD_LIBS)
+
+ XINCPATH = -I$(srcdir)/.. -I$(srcdir)
+ XDEFS = $(MODULES_CPPFLAGS)
--- /dev/null
+--- openldap-2.4.15/clients/tools/common.c.orig 2009-02-05 15:05:03.000000000 -0800
++++ openldap-2.4.15/clients/tools/common.c 2009-03-21 01:45:14.000000000 -0700
+@@ -1315,8 +1315,8 @@
+ int nsctrls = 0;
+
+ #ifdef LDAP_CONTROL_PASSWORDPOLICYREQUEST
++ LDAPControl c;
+ if ( ppolicy ) {
+- LDAPControl c;
+ c.ldctl_oid = LDAP_CONTROL_PASSWORDPOLICYREQUEST;
+ c.ldctl_value.bv_val = NULL;
+ c.ldctl_value.bv_len = 0;
--- /dev/null
+diff -Nuar --exclude 'openldap-2.4*' --exclude p -I '$OpenLDAP' openldap-2.4.17.orig/contrib/slapd-modules/smbk5pwd/Makefile openldap-2.4.17/contrib/slapd-modules/smbk5pwd/Makefile
+--- openldap-2.4.17.orig/contrib/slapd-modules/smbk5pwd/Makefile 2009-04-27 16:36:57.000000000 -0700
++++ openldap-2.4.17/contrib/slapd-modules/smbk5pwd/Makefile 2009-07-27 15:00:37.097428029 -0700
+@@ -9,37 +9,43 @@
+ # top-level directory of the distribution or, alternatively, at
+ # <http://www.OpenLDAP.org/license.html>.
+
++#libexecdir=/usr/lib/openldap
++moduledir=$(libexecdir)
+ LIBTOOL=../../../libtool
+-OPT=-g -O2
++#OPT=
+ CC=gcc
+
+ # Omit DO_KRB5 or DO_SAMBA if you don't want to support it.
+-DEFS=-DDO_KRB5 -DDO_SAMBA
++#DEFS=
+
+-HEIMDAL_INC=-I/usr/heimdal/include
++#KRB5_INC=
+ SSL_INC=
+ LDAP_INC=-I../../../include -I../../../servers/slapd
+-INCS=$(LDAP_INC) $(HEIMDAL_INC) $(SSL_INC)
++INCS=$(LDAP_INC) $(SSL_INC) $(KRB5_INC)
+
+-HEIMDAL_LIB=-L/usr/heimdal/lib -lkrb5 -lkadm5srv
++KRB5_LIB=-lkrb5 -lkadm5srv
+ SSL_LIB=-lcrypto
+-LDAP_LIB=-lldap_r -llber
+-LIBS=$(LDAP_LIB) $(HEIMDAL_LIB) $(SSL_LIB)
+-
++LDAP_LIB=-L../../../libraries/libldap_r -lldap_r -llber
++ifneq (DDO_KRB5,$(findstring DDO_KRB5,$(DEFS)))
++ LIBS=$(LDAP_LIB) $(SSL_LIB)
++else
++ LIBS=$(LDAP_LIB) $(KRB5_LIB) $(SSL_LIB)
++endif
++
+ all: smbk5pwd.la
+
+
+ smbk5pwd.lo: smbk5pwd.c
+- $(LIBTOOL) --mode=compile $(CC) $(OPT) $(DEFS) $(INCS) -c $?
++ $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(DEFS) $(INCS) -c $?
+
+ smbk5pwd.la: smbk5pwd.lo
+- $(LIBTOOL) --mode=link $(CC) $(OPT) -version-info 0:0:0 \
+- -rpath $(PREFIX)/lib -module -o $@ $? $(LIBS)
++ $(LIBTOOL) --mode=link $(CC) $(CFLAGS) -version-info 0:0:0 \
++ -rpath $(moduledir) -module -o $@ $? $(LIBS)
+
+ clean:
+ rm -f smbk5pwd.lo smbk5pwd.la
+
+ install: smbk5pwd.la
+- mkdir -p $(PREFIX)/lib/openldap
+- $(LIBTOOL) --mode=install cp smbk5pwd.la $(PREFIX)/lib/openldap
+- $(LIBTOOL) --finish $(PREFIX)/lib
++ mkdir -p $(DESTDIR)$(moduledir)
++ $(LIBTOOL) --mode=install cp smbk5pwd.la $(DESTDIR)$(moduledir)
++ $(LIBTOOL) --finish $(DESTDIR)$(libexecdir)
--- /dev/null
+If GnuTLS is used, the lmpasswd module for USE=samba does not compile.
+Forward-port an old Debian patch that upstream never applied.
+
+Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
+Signed-off-by: Steffen Hau <steffen@hauihau.de>
+X-Gentoo-Bug: http://bugs.gentoo.org/show_bug.cgi?id=233633
+X-Upstream-Bug: http://www.openldap.org/its/index.cgi/Software%20Enhancements?id=4997
+X-Debian-Bug: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=245341
+
+--- openldap-2.4.17.orig/libraries/liblutil/passwd.c 2009-07-27 18:59:19.635995474 -0700
++++ openldap-2.4.17/libraries/liblutil/passwd.c 2009-07-27 19:01:13.588069010 -0700
+@@ -51,6 +51,26 @@ typedef unsigned char des_data_block[8];
+ typedef PK11Context *des_context[1];
+ #define DES_ENCRYPT CKA_ENCRYPT
+
++#elif defined(HAVE_GNUTLS_GNUTLS_H) && !defined(DES_ENCRYPT)
++# include <gcrypt.h>
++static int gcrypt_init = 0;
++
++typedef const void* des_key;
++typedef unsigned char des_cblock[8];
++typedef des_cblock des_data_block;
++typedef int des_key_schedule; /* unused */
++typedef des_key_schedule des_context; /* unused */
++#define des_failed(encrypted) 0
++#define des_finish(key, schedule)
++
++#define des_set_key_unchecked( key, key_sched ) \
++ gcry_cipher_setkey( hd, key, 8 )
++
++#define des_ecb_encrypt( input, output, key_sched, enc ) \
++ gcry_cipher_encrypt( hd, *output, 8, *input, 8 )
++
++#define des_set_odd_parity( key ) do {} while(0)
++
+ #endif
+
+ #endif /* SLAPD_LMHASH */
+@@ -651,7 +671,7 @@ static int chk_md5(
+
+ #ifdef SLAPD_LMHASH
+
+-#if defined(HAVE_OPENSSL)
++#if defined(HAVE_OPENSSL) || defined(HAVE_GNUTLS_GNUTLS_H)
+
+ /*
+ * abstract away setting the parity.
+@@ -841,6 +861,19 @@ static int chk_lanman(
+ des_data_block StdText = "KGS!@#$%";
+ des_data_block PasswordHash1, PasswordHash2;
+ char PasswordHash[33], storedPasswordHash[33];
++
++#if defined(HAVE_GNUTLS_GNUTLS_H) && !defined(DES_ENCRYPT)
++ gcry_cipher_hd_t hd;
++
++ if ( !gcrypt_init ) {
++ gcry_check_version( GCRYPT_VERSION );
++ gcrypt_init = 1;
++ }
++
++ schedule = schedule; /* unused - avoid warning */
++
++ gcry_cipher_open( &hd, GCRY_CIPHER_DES, GCRY_CIPHER_MODE_ECB, 0 );
++#endif /* HAVE_GNUTLS_GNUTLS_H && !DES_ENCRYPT */
+
+ for( i=0; i<cred->bv_len; i++) {
+ if(cred->bv_val[i] == '\0') {
+@@ -883,6 +916,10 @@ static int chk_lanman(
+ strncpy( storedPasswordHash, passwd->bv_val, 32 );
+ storedPasswordHash[32] = '\0';
+ ldap_pvt_str2lower( storedPasswordHash );
++
++#if defined(HAVE_GNUTLS_GNUTLS_H) && !defined(DES_ENCRYPT)
++ gcry_cipher_close( hd );
++#endif /* HAVE_GNUTLS_GNUTLS_H && !DES_ENCRYPT */
+
+ return memcmp( PasswordHash, storedPasswordHash, 32) ? LUTIL_PASSWD_ERR : LUTIL_PASSWD_OK;
+ }
+@@ -1138,6 +1175,19 @@ static int hash_lanman(
+ des_data_block PasswordHash1, PasswordHash2;
+ char PasswordHash[33];
+
++#if defined(HAVE_GNUTLS_GNUTLS_H) && !defined(DES_ENCRYPT)
++ gcry_cipher_hd_t hd;
++
++ if ( !gcrypt_init ) {
++ gcry_check_version( GCRYPT_VERSION );
++ gcrypt_init = 1;
++ }
++
++ schedule = schedule; /* unused - avoid warning */
++
++ gcry_cipher_open( &hd, GCRY_CIPHER_DES, GCRY_CIPHER_MODE_ECB, 0 );
++#endif /* HAVE_GNUTLS_GNUTLS_H && !DES_ENCRYPT */
++
+ for( i=0; i<passwd->bv_len; i++) {
+ if(passwd->bv_val[i] == '\0') {
+ return LUTIL_PASSWD_ERR; /* NUL character in password */
+@@ -1168,6 +1218,10 @@ static int hash_lanman(
+
+ hash->bv_val = PasswordHash;
+ hash->bv_len = 32;
++
++#if defined(HAVE_GNUTLS_GNUTLS_H) && !defined(DES_ENCRYPT)
++ gcry_cipher_close( hd );
++#endif /* HAVE_GNUTLS_GNUTLS_H && !DES_ENCRYPT */
+
+ return pw_string( scheme, hash );
+ }
--- /dev/null
+diff -ur openldap-2.4.17.orig/contrib/ldapc++/src/SaslInteractionHandler.cpp openldap-2.4.17/contrib/ldapc++/src/SaslInteractionHandler.cpp
+--- openldap-2.4.17.orig/contrib/ldapc++/src/SaslInteractionHandler.cpp 2008-04-15 02:09:26.000000000 +0300
++++ openldap-2.4.17/contrib/ldapc++/src/SaslInteractionHandler.cpp 2009-08-10 13:21:24.000000000 +0300
+@@ -13,6 +13,7 @@
+ #include <termios.h>
+ #endif
+
++#include <stdio.h>
+ #include <string.h>
+ #include "SaslInteractionHandler.h"
+ #include "SaslInteraction.h"
--- /dev/null
+diff -Nuar openldap-2.4.19.orig/contrib/slapd-modules/smbk5pwd/Makefile openldap-2.4.19/contrib/slapd-modules/smbk5pwd/Makefile
+--- openldap-2.4.19.orig/contrib/slapd-modules/smbk5pwd/Makefile 2009-10-02 21:16:53.000000000 +0000
++++ openldap-2.4.19/contrib/slapd-modules/smbk5pwd/Makefile 2009-11-03 21:01:41.199550611 +0000
+@@ -13,22 +13,26 @@
+ # <http://www.OpenLDAP.org/license.html>.
+
+ LIBTOOL=../../../libtool
+-OPT=-g -O2
++#OPT=
+ CC=gcc
+
+ # Omit DO_KRB5 or DO_SAMBA if you don't want to support it.
+-DEFS=-DDO_KRB5 -DDO_SAMBA
++#DEFS=
+
+-HEIMDAL_INC=-I/usr/heimdal/include
++#KRB5_INC=
+ SSL_INC=
+ LDAP_INC=-I../../../include -I../../../servers/slapd
+-INCS=$(LDAP_INC) $(HEIMDAL_INC) $(SSL_INC)
++INCS=$(LDAP_INC) $(SSL_INC) $(KRB5_INC)
+
+-HEIMDAL_LIB=-L/usr/heimdal/lib -lkrb5 -lkadm5srv
++KRB5_LIB=-lkrb5 -lkadm5srv
+ SSL_LIB=-lcrypto
+-LDAP_LIB=-lldap_r -llber
+-LIBS=$(LDAP_LIB) $(HEIMDAL_LIB) $(SSL_LIB)
+-
++LDAP_LIB=-L../../../libraries/libldap_r -lldap_r -llber
++ifneq (DDO_KRB5,$(findstring DDO_KRB5,$(DEFS)))
++ LIBS=$(LDAP_LIB) $(SSL_LIB)
++else
++ LIBS=$(LDAP_LIB) $(KRB5_LIB) $(SSL_LIB)
++endif
++
+ prefix=/usr/local
+ exec_prefix=$(prefix)
+ ldap_subdir=/openldap
+@@ -41,10 +45,10 @@
+
+
+ smbk5pwd.lo: smbk5pwd.c
+- $(LIBTOOL) --mode=compile $(CC) $(OPT) $(DEFS) $(INCS) -c $?
++ $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(DEFS) $(INCS) -c $?
+
+ smbk5pwd.la: smbk5pwd.lo
+- $(LIBTOOL) --mode=link $(CC) $(OPT) -version-info 0:0:0 \
++ $(LIBTOOL) --mode=link $(CC) $(CFLAGS) -version-info 0:0:0 \
+ -rpath $(moduledir) -module -o $@ $? $(LIBS)
+
+ clean:
--- /dev/null
+# conf.d file for openldap
+#
+# To enable both the standard unciphered server and the ssl encrypted
+# one uncomment this line or set any other server starting options
+# you may desire.
+#
+# OPTS="-h 'ldaps:// ldap:// ldapi://%2fvar%2frun%2fopenldap%2fslapd.sock'"
+# Uncomment the below to use the new slapd configuration for openldap 2.3
+#OPTS="-F /etc/openldap/slapd.d -h 'ldaps:// ldap:// ldapi://%2fvar%2frun%2fopenldap%2fslapd.sock'"
--- /dev/null
+#!/sbin/runscript
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-nds/openldap/files/slapd-initd,v 1.3 2009/07/28 21:28:25 robbat2 Exp $
+
+depend() {
+ need net
+ before dbus hald avahi-daemon
+}
+
+start() {
+ ebegin "Starting ldap-server"
+ eval start-stop-daemon --start --pidfile /var/run/openldap/slapd.pid --exec /usr/lib/openldap/slapd -- -u ldap -g ldap "${OPTS}"
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping ldap-server"
+ start-stop-daemon --stop --signal 2 --quiet --pidfile /var/run/openldap/slapd.pid
+ eend $?
+}
--- /dev/null
+#!/sbin/runscript
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-nds/openldap/files/slapd-initd2,v 1.1 2010/04/11 15:14:48 jokey Exp $
+
+depend() {
+ need net
+ before dbus hald avahi-daemon
+ provide ldap
+}
+
+start() {
+ ebegin "Starting ldap-server"
+ eval start-stop-daemon --start --pidfile /var/run/openldap/slapd.pid --exec /usr/lib/openldap/slapd -- -u ldap -g ldap "${OPTS}"
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping ldap-server"
+ start-stop-daemon --stop --signal 2 --quiet --pidfile /var/run/openldap/slapd.pid
+ eend $?
+}
--- /dev/null
+#!/sbin/runscript
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/www/viewcvs.gentoo.org/raw_cvs/gentoo-x86/net-nds/openldap/files/slurpd-initd,v 1.1 2007/01/16 23:22:02 jokey Exp $
+
+depend() {
+ need net
+}
+
+start() {
+ ebegin "Starting slurpd"
+ start-stop-daemon --start --quiet \
+ --exec /usr/lib/openldap/slurpd
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping slurpd"
+ start-stop-daemon --stop --quiet \
+ --exec /usr/lib/openldap/slurpd
+ eend $?
+}
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ldap</herd>
+ <maintainer>
+ <email>ldap-bugs@gentoo.org</email>
+ </maintainer>
+ <use>
+ <flag name='experimental'>Enable experimental backend options</flag>
+ <flag name='odbc'>Enable ODBC and SQL backend options</flag>
+ <flag name='overlays'>Enable contributed OpenLDAP overlays</flag>
+ <flag name='smbkrb5passwd'>Enable overlay for syncing ldap, unix and
+ lanman passwords</flag>
+ </use>
+</pkgmetadata>
--- /dev/null
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-nds/openldap/openldap-2.4.21.ebuild,v 1.1 2010/04/11 15:14:48 jokey Exp $
+
+EAPI=2
+inherit db-use eutils flag-o-matic multilib ssl-cert versionator toolchain-funcs
+
+DESCRIPTION="LDAP suite of application and development tools"
+HOMEPAGE="http://www.OpenLDAP.org/"
+SRC_URI="mirror://openldap/openldap-release/${P}.tgz"
+
+LICENSE="OPENLDAP"
+SLOT="0"
+KEYWORDS="~x86-freebsd ~amd64-linux ~x86-linux ~x86-solaris"
+
+IUSE_DAEMON="crypt icu samba slp tcpd experimental minimal"
+IUSE_BACKEND="+berkdb"
+IUSE_OVERLAY="overlays perl"
+IUSE_OPTIONAL="gnutls iodbc sasl ssl odbc debug ipv6 syslog selinux"
+IUSE_CONTRIB="smbkrb5passwd kerberos"
+IUSE_CONTRIB="${IUSE_CONTRIB} -cxx"
+IUSE="${IUSE_DAEMON} ${IUSE_BACKEND} ${IUSE_OVERLAY} ${IUSE_OPTIONAL} ${IUSE_CONTRIB}"
+
+# openssl is needed to generate lanman-passwords required by samba
+RDEPEND="sys-libs/ncurses
+ icu? ( dev-libs/icu )
+ tcpd? ( sys-apps/tcp-wrappers )
+ ssl? ( !gnutls? ( dev-libs/openssl )
+ gnutls? ( net-libs/gnutls ) )
+ sasl? ( dev-libs/cyrus-sasl )
+ !minimal? (
+ odbc? ( !iodbc? ( dev-db/unixODBC )
+ iodbc? ( dev-db/libiodbc ) )
+ slp? ( net-libs/openslp )
+ perl? ( dev-lang/perl[-build] )
+ samba? ( dev-libs/openssl )
+ berkdb? ( sys-libs/db )
+ smbkrb5passwd? (
+ dev-libs/openssl
+ app-crypt/heimdal )
+ kerberos? ( virtual/krb5 )
+ cxx? ( dev-libs/cyrus-sasl )
+ )
+ selinux? ( sec-policy/selinux-openldap )"
+DEPEND="${RDEPEND}"
+
+# for tracking versions
+OPENLDAP_VERSIONTAG=".version-tag"
+OPENLDAP_DEFAULTDIR_VERSIONTAG="/var/lib/openldap-data"
+
+openldap_filecount() {
+ local dir="$1"
+ find "${dir}" -type f ! -name '.*' ! -name 'DB_CONFIG.example' | wc -l
+}
+
+openldap_find_versiontags() {
+ # scan for all datadirs
+ openldap_datadirs=""
+ if [ -f "${EROOT}"/etc/openldap/slapd.conf ]; then
+ openldap_datadirs="$(awk '{if($1 == "directory") print $2 }' ${EROOT}/etc/openldap/slapd.conf)"
+ fi
+ openldap_datadirs="${openldap_datadirs} ${OPENLDAP_DEFAULTDIR_VERSIONTAG}"
+
+ einfo
+ einfo "Scanning datadir(s) from slapd.conf and"
+ einfo "the default installdir for Versiontags"
+ einfo "(${OPENLDAP_DEFAULTDIR_VERSIONTAG} may appear twice)"
+ einfo
+
+ # scan datadirs if we have a version tag
+ openldap_found_tag=0
+ have_files=0
+ for each in ${openldap_datadirs}; do
+ CURRENT_TAGDIR=${EROOT}`echo ${each} | sed "s:\/::"`
+ CURRENT_TAG=${CURRENT_TAGDIR}/${OPENLDAP_VERSIONTAG}
+ if [ -d ${CURRENT_TAGDIR} ] && [ ${openldap_found_tag} == 0 ] ; then
+ einfo "- Checking ${each}..."
+ if [ -r ${CURRENT_TAG} ] ; then
+ # yey, we have one :)
+ einfo " Found Versiontag in ${each}"
+ source ${CURRENT_TAG}
+ if [ "${OLDPF}" == "" ] ; then
+ eerror "Invalid Versiontag found in ${CURRENT_TAGDIR}"
+ eerror "Please delete it"
+ eerror
+ die "Please kill the invalid versiontag in ${CURRENT_TAGDIR}"
+ fi
+
+ OLD_MAJOR=`get_version_component_range 2-3 ${OLDPF}`
+
+ [ $(openldap_filecount ${CURRENT_TAGDIR}) -gt 0 ] && have_files=1
+
+ # are we on the same branch?
+ if [ "${OLD_MAJOR}" != "${PV:0:3}" ] ; then
+ ewarn " Versiontag doesn't match current major release!"
+ if [[ "${have_files}" == "1" ]] ; then
+ eerror " Versiontag says other major and you (probably) have datafiles!"
+ echo
+ openldap_upgrade_howto
+ else
+ einfo " No real problem, seems there's no database."
+ fi
+ else
+ einfo " Versiontag is fine here :)"
+ fi
+ else
+ einfo " Non-tagged dir ${each}"
+ [ $(openldap_filecount ${each}) -gt 0 ] && have_files=1
+ if [[ "${have_files}" == "1" ]] ; then
+ einfo " EEK! Non-empty non-tagged datadir, counting `ls -a ${each} | wc -l` files"
+ echo
+
+ eerror
+ eerror "Your OpenLDAP Installation has a non tagged datadir that"
+ eerror "possibly contains a database at ${CURRENT_TAGDIR}"
+ eerror
+ eerror "Please export data if any entered and empty or remove"
+ eerror "the directory, installation has been stopped so you"
+ eerror "can take required action"
+ eerror
+ eerror "For a HOWTO on exporting the data, see instructions in the ebuild"
+ eerror
+ die "Please move the datadir ${CURRENT_TAGDIR} away"
+ fi
+ fi
+ einfo
+ fi
+ done
+ [ "${have_files}" == "1" ] && einfo "DB files present" || einfo "No DB files present"
+
+ # Now we must check for the major version of sys-libs/db linked against.
+ SLAPD_PATH=${EROOT}/usr/$(get_libdir)/openldap/slapd
+ if [ "${have_files}" == "1" -a -f "${SLAPD_PATH}" ]; then
+ OLDVER="$(/usr/bin/ldd ${SLAPD_PATH} \
+ | awk '/libdb-/{gsub("^libdb-","",$1);gsub(".so$","",$1);print $1}')"
+ NEWVER="$(use berkdb && db_findver sys-libs/db)"
+ local fail=0
+ if [ -z "${OLDVER}" -a -z "${NEWVER}" ]; then
+ :
+ # Nothing wrong here.
+ elif [ -z "${OLDVER}" -a -n "${NEWVER}" ]; then
+ eerror " Your existing version of OpenLDAP was not built against"
+ eerror " any version of sys-libs/db, but the new one will build"
+ eerror " against ${NEWVER} and your database may be inaccessible."
+ echo
+ fail=1
+ elif [ -n "${OLDVER}" -a -z "${NEWVER}" ]; then
+ eerror " Your existing version of OpenLDAP was built against"
+ eerror " sys-libs/db:${OLDVER}, but the new one will not be"
+ eerror " built against any version and your database may be"
+ eerror " inaccessible."
+ echo
+ fail=1
+ elif [ "${OLDVER}" != "${NEWVER}" ]; then
+ eerror " Your existing version of OpenLDAP was built against"
+ eerror " sys-libs/db:${OLDVER}, but the new one will build against"
+ eerror " ${NEWVER} and your database would be inaccessible."
+ echo
+ fail=1
+ fi
+ [ "${fail}" == "1" ] && openldap_upgrade_howto
+ fi
+
+ echo
+ einfo
+ einfo "All datadirs are fine, proceeding with merge now..."
+ einfo
+}
+
+openldap_upgrade_howto() {
+ eerror
+ eerror "A (possible old) installation of OpenLDAP was detected,"
+ eerror "installation will not proceed for now."
+ eerror
+ eerror "As major version upgrades can corrupt your database,"
+ eerror "you need to dump your database and re-create it afterwards."
+ eerror
+ eerror "Additionally, rebuilding against different major versions of the"
+ eerror "sys-libs/db libraries will cause your database to be inaccessible."
+ eerror ""
+ d="$(date -u +%s)"
+ l="/root/ldapdump.${d}"
+ i="${l}.raw"
+ eerror " 1. /etc/init.d/slurpd stop ; /etc/init.d/slapd stop"
+ eerror " 2. slapcat -l ${i}"
+ eerror " 3. egrep -v '^entryCSN:' <${i} >${l}"
+ eerror " 4. mv /var/lib/openldap-data/ /var/lib/openldap-data-backup/"
+ eerror " 5. emerge --update \=net-nds/${PF}"
+ eerror " 6. etc-update, and ensure that you apply the changes"
+ eerror " 7. slapadd -l ${l}"
+ eerror " 8. chown ldap:ldap /var/lib/openldap-data/*"
+ eerror " 9. /etc/init.d/slapd start"
+ eerror "10. check that your data is intact."
+ eerror "11. set up the new replication system."
+ eerror
+ if [ "${FORCE_UPGRADE}" != "1" ]; then
+ die "You need to upgrade your database first"
+ else
+ eerror "You have the magical FORCE_UPGRADE=1 in place."
+ eerror "Don't say you weren't warned about data loss."
+ fi
+}
+
+pkg_setup() {
+ if ! use sasl && use cxx ; then
+ die "To build the ldapc++ library you must emerge openldap with sasl support"
+ fi
+ if use minimal && has_version "net-nds/openldap" && built_with_use net-nds/openldap minimal ; then
+ einfo
+ einfo "Skipping scan for previous datadirs as requested by minimal useflag"
+ einfo
+ else
+ openldap_find_versiontags
+ fi
+
+ use prefix || enewgroup ldap 439
+ use prefix || enewuser ldap 439 -1 /usr/$(get_libdir)/openldap ldap
+}
+
+src_prepare() {
+ # ensure correct SLAPI path by default
+ sed -i -e 's,\(#define LDAPI_SOCK\).*,\1 "'"${EPREFIX}"'/var/run/openldap/slapd.sock",' \
+ "${S}"/include/ldap_defaults.h
+
+ epatch "${FILESDIR}"/${PN}-2.4.17-gcc44.patch
+
+ epatch \
+ "${FILESDIR}"/${PN}-2.2.14-perlthreadsfix.patch \
+ "${FILESDIR}"/${PN}-2.4.15-ppolicy.patch
+
+ # bug #116045 - still present in 2.4.19
+ epatch "${FILESDIR}"/${PN}-2.4.19-contrib-smbk5pwd.patch
+
+ # bug #189817
+ epatch "${FILESDIR}"/${PN}-2.4.11-libldap_r.patch
+
+ # bug #233633
+ epatch "${FILESDIR}"/${PN}-2.4.17-fix-lmpasswd-gnutls-symbols.patch
+
+ cd "${S}"/build
+ einfo "Making sure upstream build strip does not do stripping too early"
+ sed -i.orig \
+ -e '/^STRIP/s,-s,,g' \
+ top.mk || die "Failed to block stripping"
+
+ # wrong assumption that /bin/sh is /bin/bash
+ sed -i \
+ -e 's|/bin/sh|/bin/bash|g' \
+ "${S}"/tests/scripts/* || die "sed failed"
+}
+
+build_contrib_module() {
+ lt="${S}/libtool"
+ # <dir> <sources> <outputname>
+ cd "${S}/contrib/slapd-modules/$1"
+ einfo "Compiling contrib-module: $3"
+ # Make sure it's uppercase
+ local define_name="$(echo "SLAPD_OVER_${1}" | LC_ALL=C tr '[:lower:]' '[:upper:]')"
+ "${lt}" --mode=compile --tag=CC \
+ "${CC}" \
+ -D${define_name}=SLAPD_MOD_DYNAMIC \
+ -I../../../include -I../../../servers/slapd ${CFLAGS} \
+ -o ${2%.c}.lo -c $2 || die "compiling $3 failed"
+ einfo "Linking contrib-module: $3"
+ "${lt}" --mode=link --tag=CC \
+ "${CC}" -module \
+ ${CFLAGS} \
+ ${LDFLAGS} \
+ -rpath /usr/$(get_libdir)/openldap/openldap \
+ -o $3.la ${2%.c}.lo || die "linking $3 failed"
+}
+
+src_configure() {
+ local myconf
+
+ #Fix for glibc-2.8 and ucred. Bug 228457.
+ append-flags -D_GNU_SOURCE
+
+ use debug && myconf="${myconf} $(use_enable debug)"
+
+ # ICU usage is not configurable
+ export ac_cv_header_unicode_utypes_h="$(use icu && echo yes || echo no)"
+
+ if ! use minimal ; then
+ # re-enable serverside overlay chains per bug #296567
+ # see ldap docs chaper 12.3.1 for details
+ myconf="${myconf} --enable-ldap"
+
+ # backends
+ myconf="${myconf} --enable-slapd"
+ if use berkdb ; then
+ einfo "Using Berkeley DB for local backend"
+ myconf="${myconf} --enable-bdb --enable-hdb"
+ # We need to include the slotted db.h dir for FreeBSD
+ append-cppflags -I$(db_includedir)
+ else
+ ewarn
+ ewarn "Note: if you disable berkdb, you can only use remote-backends!"
+ ewarn
+ ebeep 5
+ myconf="${myconf} --disable-bdb --disable-hdb"
+ fi
+ for backend in dnssrv ldap meta monitor null passwd relay shell sock; do
+ myconf="${myconf} --enable-${backend}=mod"
+ done
+
+ myconf="${myconf} $(use_enable perl perl mod)"
+
+ myconf="${myconf} $(use_enable odbc sql mod)"
+ if use odbc ; then
+ local odbc_lib="unixodbc"
+ if use iodbc ; then
+ odbc_lib="iodbc"
+ append-cppflags -I/usr/include/iodbc
+ fi
+ myconf="${myconf} --with-odbc=${odbc_lib}"
+ fi
+
+ # slapd options
+ myconf="${myconf} $(use_enable crypt) $(use_enable slp)"
+ myconf="${myconf} $(use_enable samba lmpasswd) $(use_enable syslog)"
+ if use experimental ; then
+ myconf="${myconf} --enable-dynacl"
+ myconf="${myconf} --enable-aci=mod"
+ fi
+ for option in aci cleartext modules rewrite rlookups slapi; do
+ myconf="${myconf} --enable-${option}"
+ done
+
+ # slapd overlay options
+ # Compile-in the syncprov, the others as module
+ myconf="${myconf} --enable-syncprov=yes"
+ use overlays && myconf="${myconf} --enable-overlays=mod"
+
+ else
+ myconf="${myconf} --disable-slapd --disable-bdb --disable-hdb"
+ myconf="${myconf} --disable-overlays --disable-syslog"
+ fi
+
+ # basic functionality stuff
+ myconf="${myconf} $(use_enable ipv6)"
+ myconf="${myconf} $(use_with sasl cyrus-sasl) $(use_enable sasl spasswd)"
+ myconf="${myconf} $(use_enable tcpd wrappers)"
+
+ local ssl_lib="no"
+ if use ssl || ( use ! minimal && use samba ) ; then
+ ssl_lib="openssl"
+ use gnutls && ssl_lib="gnutls"
+ fi
+
+ myconf="${myconf} --with-tls=${ssl_lib}"
+
+ for basicflag in dynamic local proctitle shared static; do
+ myconf="${myconf} --enable-${basicflag}"
+ done
+
+ tc-export CC AR CXX
+ STRIP=/bin/true \
+ econf \
+ --libexecdir="${EPREFIX}"/usr/$(get_libdir)/openldap \
+ ${myconf} || die "econf failed"
+}
+
+src_configure_cxx() {
+ # This needs the libraries built by the first build run.
+ # So we have to run it AFTER the main build, not just after the main
+ # configure.
+ if ! use minimal ; then
+ if use cxx ; then
+ local myconf_ldapcpp
+ myconf_ldapcpp="${myconf_ldapcpp} --with-ldap-includes=../../include"
+ cd "${S}/contrib/ldapc++"
+ OLD_LDFLAGS="$LDFLAGS"
+ OLD_CPPFLAGS="$CPPFLAGS"
+ append-ldflags -L../../libraries/liblber/.libs -L../../libraries/libldap/.libs
+ append-ldflags -L../../../libraries/liblber/.libs -L../../../libraries/libldap/.libs
+ append-cppflags -I../../../include
+ econf ${myconf_ldapcpp} \
+ CC="${CC}" \
+ CXX="${CXX}" \
+ || die "econf ldapc++ failed"
+ CPPFLAGS="$OLD_CPPFLAGS"
+ LDFLAGS="${OLD_LDFLAGS}"
+ fi
+ fi
+}
+
+src_compile() {
+ emake depend || die "emake depend failed"
+ emake CC="${CC}" AR="${AR}" || die "emake failed"
+ lt="${S}/libtool"
+ export echo="echo"
+
+ if ! use minimal ; then
+ if use cxx ; then
+ einfo "Building contrib library: ldapc++"
+ src_configure_cxx
+ cd "${S}/contrib/ldapc++"
+ emake \
+ CC="${CC}" CXX="${CXX}" \
+ || die "emake ldapc++ failed"
+ fi
+
+ if use smbkrb5passwd ; then
+ einfo "Building contrib-module: smbk5pwd"
+ cd "${S}/contrib/slapd-modules/smbk5pwd"
+
+ emake \
+ DEFS="-DDO_SAMBA -DDO_KRB5" \
+ KRB5_INC="$(krb5-config --cflags)" \
+ CC="${CC}" libexecdir="/usr/$(get_libdir)/openldap" \
+ || die "emake smbk5pwd failed"
+ fi
+
+ if use kerberos ; then
+ cd "${S}/contrib/slapd-modules/passwd"
+ einfo "Compiling contrib-module: pw-kerberos"
+ "${lt}" --mode=compile --tag=CC \
+ "${CC}" \
+ -I../../../include \
+ ${CFLAGS} \
+ $(krb5-config --cflags) \
+ -DHAVE_KRB5 \
+ -o kerberos.lo \
+ -c kerberos.c || die "compiling pw-kerberos failed"
+ einfo "Linking contrib-module: pw-kerberos"
+ "${lt}" --mode=link --tag=CC \
+ "${CC}" -module \
+ ${CFLAGS} \
+ ${LDFLAGS} \
+ -rpath /usr/$(get_libdir)/openldap/openldap \
+ -o pw-kerberos.la \
+ kerberos.lo || die "linking pw-kerberos failed"
+ fi
+ # We could build pw-radius if GNURadius would install radlib.h
+ cd "${S}/contrib/slapd-modules/passwd"
+ einfo "Compiling contrib-module: pw-netscape"
+ "${lt}" --mode=compile --tag=CC \
+ "${CC}" \
+ -I../../../include \
+ ${CFLAGS} \
+ -o netscape.lo \
+ -c netscape.c || die "compiling pw-netscape failed"
+ einfo "Linking contrib-module: pw-netscape"
+ "${lt}" --mode=link --tag=CC \
+ "${CC}" -module \
+ ${CFLAGS} \
+ ${LDFLAGS} \
+ -rpath /usr/$(get_libdir)/openldap/openldap \
+ -o pw-netscape.la \
+ netscape.lo || die "linking pw-netscape failed"
+
+ build_contrib_module "addpartial" "addpartial-overlay.c" "addpartial-overlay"
+ build_contrib_module "allop" "allop.c" "overlay-allop"
+ build_contrib_module "allowed" "allowed.c" "allowed"
+ build_contrib_module "autogroup" "autogroup.c" "autogroup"
+ build_contrib_module "denyop" "denyop.c" "denyop-overlay"
+ build_contrib_module "dsaschema" "dsaschema.c" "dsaschema-plugin"
+ # lastmod may not play well with other overlays
+ build_contrib_module "lastmod" "lastmod.c" "lastmod"
+ build_contrib_module "nops" "nops.c" "nops-overlay"
+ build_contrib_module "trace" "trace.c" "trace"
+ # build slapi-plugins
+ cd "${S}/contrib/slapi-plugins/addrdnvalues"
+ einfo "Building contrib-module: addrdnvalues plugin"
+ "${CC}" -shared \
+ -I../../../include \
+ ${CFLAGS} \
+ -fPIC \
+ ${LDFLAGS} \
+ -o libaddrdnvalues-plugin.so \
+ addrdnvalues.c || die "Building libaddrdnvalues-plugin.so failed"
+
+ fi
+}
+
+src_test() {
+ cd tests ; make tests || die "make tests failed"
+}
+
+src_install() {
+ lt="${S}/libtool"
+ emake DESTDIR="${D}" install || die "make install failed"
+
+ dodoc ANNOUNCEMENT CHANGES COPYRIGHT README "${FILESDIR}"/DB_CONFIG.fast.example
+ docinto rfc ; dodoc doc/rfc/*.txt
+
+ # openldap modules go here
+ # TODO: write some code to populate slapd.conf with moduleload statements
+ keepdir /usr/$(get_libdir)/openldap/openldap/
+
+ # initial data storage dir
+ keepdir /var/lib/openldap-data
+ use prefix || fowners ldap:ldap /var/lib/openldap-data
+ fperms 0700 /var/lib/openldap-data
+
+ echo "OLDPF='${PF}'" > "${ED}${OPENLDAP_DEFAULTDIR_VERSIONTAG}/${OPENLDAP_VERSIONTAG}"
+ echo "# do NOT delete this. it is used" >> "${ED}${OPENLDAP_DEFAULTDIR_VERSIONTAG}/${OPENLDAP_VERSIONTAG}"
+ echo "# to track versions for upgrading." >> "${ED}${OPENLDAP_DEFAULTDIR_VERSIONTAG}/${OPENLDAP_VERSIONTAG}"
+
+ # change slapd.pid location in configuration file
+ keepdir /var/run/openldap
+ use prefix || fowners ldap:ldap /var/run/openldap
+ fperms 0755 /var/run/openldap
+
+ if ! use minimal; then
+ # use our config
+ rm "${ED}"etc/openldap/slapd.conf
+ insinto /etc/openldap
+ newins "${FILESDIR}"/${PN}-2.3.34-slapd-conf slapd.conf
+ configfile="${ED}"etc/openldap/slapd.conf
+
+ # populate with built backends
+ ebegin "populate config with built backends"
+ for x in "${ED}"usr/$(get_libdir)/openldap/openldap/back_*.so; do
+ elog "Adding $(basename ${x})"
+ sed -e "/###INSERTDYNAMICMODULESHERE###$/a# moduleload\t$(basename ${x})" -i "${configfile}"
+ done
+ sed -e "s:###INSERTDYNAMICMODULESHERE###$:# modulepath\t${EPREFIX}/usr/$(get_libdir)/openldap/openldap:" -i "${configfile}"
+ use prefix || fowners root:ldap /etc/openldap/slapd.conf
+ fperms 0640 /etc/openldap/slapd.conf
+ cp "${configfile}" "${configfile}".default
+ eend
+
+ # install our own init scripts
+ newinitd "${FILESDIR}"/slapd-initd2 slapd
+ newconfd "${FILESDIR}"/slapd-confd slapd
+ if [ $(get_libdir) != lib ]; then
+ sed -e "s,/usr/lib/,/usr/$(get_libdir)/," -i "${ED}"etc/init.d/slapd
+ fi
+
+ if use cxx ; then
+ einfo "Install the ldapc++ library"
+ cd "${S}/contrib/ldapc++"
+ emake DESTDIR="${D}" libexecdir="/usr/$(get_libdir)/openldap" install || die "emake install ldapc++ failed"
+ newdoc README ldapc++-README
+ fi
+
+ if use smbkrb5passwd ; then
+ einfo "Install the smbk5pwd module"
+ cd "${S}/contrib/slapd-modules/smbk5pwd"
+ emake DESTDIR="${D}" libexecdir="/usr/$(get_libdir)/openldap" install || die "emake install smbk5pwd failed"
+ newdoc README smbk5pwd-README
+ fi
+
+ einfo "Installing contrib modules"
+ cd "${S}/contrib/slapd-modules"
+ for l in */*.la; do
+ "${lt}" --mode=install cp ${l} \
+ "${ED}"usr/$(get_libdir)/openldap/openldap || \
+ die "installing ${l} failed"
+ done
+ docinto contrib
+ newdoc addpartial/README addpartial-README
+ newdoc allop/README allop-README
+ doman allop/slapo-allop.5
+ newdoc autogroup/README autogroup-README
+ newdoc denyop/denyop.c denyop-denyop.c
+ newdoc dsaschema/README dsaschema-README
+ doman lastmod/slapo-lastmod.5
+ doman nops/slapo-nops.5
+ newdoc passwd/README passwd-README
+ cd "${S}/contrib/slapi-plugins"
+ insinto /usr/$(get_libdir)/openldap/openldap
+ doins */*.so
+ docinto contrib
+ newdoc addrdnvalues/README addrdnvalues-README
+ fi
+}
+
+pkg_preinst() {
+ # keep old libs if any
+ preserve_old_lib usr/$(get_libdir)/{liblber,libldap_r,liblber}-2.3$(get_libname 0)
+}
+
+pkg_postinst() {
+ if ! use minimal ; then
+ # You cannot build SSL certificates during src_install that will make
+ # binary packages containing your SSL key, which is both a security risk
+ # and a misconfiguration if multiple machines use the same key and cert.
+ if use ssl; then
+ install_cert /etc/openldap/ssl/ldap
+ use prefix || chown ldap:ldap "${EROOT}"etc/openldap/ssl/ldap.*
+ ewarn "Self-signed SSL certificates are treated harshly by OpenLDAP 2.[12]"
+ ewarn "Self-signed SSL certificates are treated harshly by OpenLDAP 2.[12]"
+ ewarn "add 'TLS_REQCERT never' if you want to use them."
+ fi
+
+ # These lines force the permissions of various content to be correct
+ use prefix || chown ldap:ldap "${EROOT}"var/run/openldap
+ chmod 0755 "${EROOT}"var/run/openldap
+ use prefix || chown root:ldap "${EROOT}"etc/openldap/slapd.conf{,.default}
+ chmod 0640 "${EROOT}"etc/openldap/slapd.conf{,.default}
+ use prefix || chown ldap:ldap "${EROOT}"var/lib/openldap-{data,ldbm}
+ fi
+
+ elog "Getting started using OpenLDAP? There is some documentation available:"
+ elog "Gentoo Guide to OpenLDAP Authentication"
+ elog "(http://www.gentoo.org/doc/en/ldap-howto.xml)"
+ elog "---"
+ elog "An example file for tuning BDB backends with openldap is"
+ elog "DB_CONFIG.fast.example in /usr/share/doc/${PF}/"
+
+ preserve_old_lib_notify /usr/$(get_libdir)/{liblber,libldap,libldap_r}-2.3$(get_libname 0)
+}