# $Id: PKGBUILD 127879 2011-06-19 07:32:04Z andrea $ # Maintainer: # Contributor: Judd Vinet pkgbase=openldap pkgname=('openldap' 'openldap-overlays') pkgver=2.4.24 pkgrel=3 arch=('i686' 'x86_64') license=('custom') url="http://www.openldap.org/" depends=("libldap>=${pkgver}" 'tcp_wrappers' 'libfetch' 'util-linux-ng' 'libtool') source=("ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/openldap-${pkgver}.tgz" 'slapd' 'slapd.default') md5sums=('116fe1e23a7b67686d5e62274367e6c0' '832354417c495f29affd2c772808959d' '6be69f6b7e522cb64cce8703da81ed32') options=('emptydirs') build() { cd "${srcdir}"/${pkgname}-${pkgver} export LIBS=-ldb ./configure --prefix=/usr \ --mandir=/usr/share/man \ --libexecdir=/usr/lib \ --sysconfdir=/etc \ --localstatedir=/var/lib/openldap \ --enable-dynamic \ --enable-syslog \ --enable-ipv6 \ --enable-local \ --enable-slapd \ --enable-crypt \ --enable-spasswd \ --enable-modules \ --enable-rewrite \ --enable-slapi \ --enable-wrappers \ --enable-backends=mod \ --disable-ndb \ --disable-sql \ --with-threads \ --with-cyrus-sasl \ --enable-overlays=mod find . -name 'Makefile' -exec \ sed -e 's|$(LDAP_LIBDIR)/liblber/liblber.la|/usr/lib/liblber-2.4.so.2|g' \ -e 's|$(LDAP_LIBDIR)/libldap/libldap.la|/usr/lib/libldap-2.4.so.2|g' \ -e 's|$(LDAP_LIBDIR)/libldap_r/libldap_r.la|/usr/lib/libldap_r-2.4.so.2|g' \ -i {} \; cd include make cd ../libraries for dir in liblutil librewrite liblunicode; do pushd ${dir} make depend make popd done cd ../servers make depend make cd ../clients make depend make cd ../doc/man for dir in man{1,5,8}; do pushd ${dir} make popd done } package_openldap() { pkgdesc="LDAP Server" provides=('openldap-clients') replaces=('openldap-clients') backup=('etc/openldap/slapd.conf' 'etc/default/slapd' 'etc/conf.d/slapd') cd "${srcdir}"/${pkgname}-${pkgver} cd servers make DESTDIR="${pkgdir}" install cd ../clients make DESTDIR="${pkgdir}" install cd ../doc/man for dir in man{1,5,8}; do pushd ${dir} make DESTDIR="${pkgdir}" install popd done rm "${pkgdir}"/usr/share/man/man5/ldap.conf.5 cd ../.. install -dm700 "${pkgdir}"/etc/openldap/slapd.d install -Dm755 "${srcdir}"/slapd "${pkgdir}"/etc/rc.d/slapd install -Dm644 "${srcdir}"/slapd.default "${pkgdir}"/etc/conf.d/slapd install -dm700 "${pkgdir}"/var/lib/openldap # get rid of duplicate default conf files rm "${pkgdir}"/etc/openldap/*.default # hack to fix screwed up dirs sed -e 's|^pidfile[[:space:]].*$|pidfile /var/run/slapd.pid|g' \ -e 's|^argsfile[[:space:]].*$|argsfile /var/run/slapd.args|g' \ -i "${pkgdir}"/etc/openldap/slapd.conf install -Dm644 LICENSE "${pkgdir}"/usr/share/licenses/$pkgname/LICENSE rm -r "${pkgdir}"/usr/lib/openldap } package_openldap-overlays() { pkgdesc=('Overlays for the openldap server') cd "${srcdir}"/openldap-${pkgver} cd servers/slapd/overlays make DESTDIR="${pkgdir}" install }