# SliTaz package receipt.

PACKAGE="openldap"
VERSION="2.4.25"
CATEGORY="misc"
SHORT_DESC="LDAP database system."
MAINTAINER="pascal.bellard@slitaz.org"
TARBALL="$PACKAGE-$VERSION.tgz"
WEB_SITE="http://www.openldap.org/"
WGET_URL="ftp://ftp.openldap.org/pub/OpenLDAP/$PACKAGE-release/$TARBALL"
CONFIG_FILES="/etc/openldap"
DATABASE_FILES="/var/openldap-*"

DEPENDS="libdb openssl libcomerr3 util-linux-ng-uuid libldap"
BUILD_DEPENDS="db-dev libdb util-linux-ng-uuid-dev openssl-dev"

# Rules to configure and make the package.
compile_rules()
{
	cd $src
	#--enable-wrappers
	#--with-tls openssl|gnutls|moznss
	#--enable-spasswd to use Cyrus SASL password
	./configure \
		--prefix=/usr \
		--sysconfdir=/etc \
		--libexecdir=/usr/lib/$PACKAGE \
		--localstatedir=/var/lib/$PACKAGE  \
		--enable-crypt \
		--with-threads \
		$CONFIGURE_ARGS &&
	which soelim || find -name Makefile | xargs sed -i 's/soelim/cat/'
	make $MAKEFLAGS CPPFLAGS=-D_GNU_SOURCE &&
	make DESTDIR=$DESTDIR install
}

# Rules to gen a SliTaz package suitable for Tazpkg.
genpkg_rules()
{
	mkdir -p $fs/usr/lib $fs/etc/ldap.d
	cp -a $_pkg/etc $fs
	cp -a $_pkg/usr/bin $fs/usr
	cp -a $_pkg/usr/sbin $fs/usr
	cp -a $_pkg/usr/lib/$PACKAGE $fs/usr/lib
	cp -a $_pkg/var $fs
	cp -a $stuff/etc/init.d $fs/etc
	chmod 700 $fs/var/lib/openldap $fs/etc/openldap
}

# Pre and post install commands for Tazpkg.
post_install()
{
	( cd $1/$INSTALLED/ ; grep -l /etc/openldap/slapd.conf */receipt ) | \
	while read file; do
		pkg=$(dirname $file)
		[ "$pkg" = "$PACKAGE" ] && continue
		echo "Reconfiguring $pkg for $PACKAGE..."
		chroot $1/ tazpkg reconfigure $pkg
	done
}