#!/bin/sh
#
# Compiles the package
#
# Sercan Arslan <arslanserc@gmail.com>
#

PACKAGE=openldap
VERSION=2.4.21
SOURCE=${PACKAGE}-${VERSION}.tar.xz
TOP_SOURCE_DIR=${PACKAGE}-${VERSION}
DIFF=${PACKAGE}-${VERSION}_tinycore.diff
TOP_BUILD_DIR=build
PACKAGE_ROOT_DIR=${PWD}
INSTALL_ROOT_DIR=${PACKAGE_ROOT_DIR}/tinycore/build
CFLAGS="-march=i486 -mtune=i686 -Os -pipe"
CXXFLAGS="-march=i486 -mtune=i686 -Os -pipe"
LDFLAGS="-Wl,-O1"

export CFLAGS CXXFLAGS LDFLAGS

[ -d ${TOP_BUILD_DIR} ] && sudo rm -rf ${TOP_BUILD_DIR}

mkdir -p ${TOP_BUILD_DIR}

[ -d ${INSTALL_ROOT_DIR} ] && sudo rm -rf ${INSTALL_ROOT_DIR}

[ -f ${DIFF}.xz ] && xz -c -d ${DIFF}.xz > ${TOP_BUILD_DIR}/${DIFF}

tar -C ${TOP_BUILD_DIR} -xf ${SOURCE}

cd ${TOP_BUILD_DIR}/${TOP_SOURCE_DIR}

[ -f ../${DIFF} ] && patch -p1 < ../${DIFF}

[ -d tinycore/patches ] && patchit

./configure --prefix=/usr/local \
	--disable-debug \
	--enable-crypt \
	--enable-modules \
	--enable-rlookups \
	--enable-backends=mod \
	--enable-overlays=mod \
	--disable-ndb \
	--enable-slp \
	--enable-bdb --enable-ldbm-api=berkeley \
	--enable-slapd --enable-slurpd \
	--enable-ldap \
	--enable-rewrite \
	--enable-cleartext --enable-slapi \
	--enable-dyngroup --enable-proxycache \
	--enable-syncprov \
	--enable-syslog --enable-dynamic \
	--enable-local --enable-proctitle \
	--enable-ipv6 \
	--enable-spasswd \
	--enable-wrappers \
	--with-tls=gnutls \
	--with-odbc=iodbc \
	--with-cyrus-sasl

make depend

make

make install DESTDIR=${INSTALL_ROOT_DIR}

for LINK in lber ldap ldap_r
do
    chmod 755 ${INSTALL_ROOT_DIR}/usr/local/lib/$(readlink ${INSTALL_ROOT_DIR}/usr/local/lib/lib${LINK}.so)
done

cd ${PACKAGE_ROOT_DIR}

rm -rf ${TOP_BUILD_DIR}

