#!/bin/bash #DEP:openssl #DEP:db48 #Circular dependency..? #DEP:cyrus_sasl #DEP:groff # Doe wat standaardzooi... CWD=`pwd` rm -rf pkgtmp mkdir pkgtmp cd pkgtmp PKGROOT=`pwd`; cd .. VER=2.4.44 NAME=openldap PGMDIR=$NAME-$VER PGM=$NAME-$VER rm -rf $PGMDIR && export CPPFLAGS="-I/usr/include/db4 -D_FILE_OFFSET_BITS=64" LDFLAGS="-L/usr/lib" CFLAGS="-D_FILE_OFFSET_BITS=64" # source tarball uitpakken... echo "Bezig met uitpakken..." && tar -xzf $PGM.tgz && PGMDIR=`find . -type d -maxdepth 1 | grep openldap` && cd $PGMDIR && # Configure script runnen... echo "Uitvoeren van configure..." && ./configure --with-cyrus-sasl=yes \ --enable-spasswd \ --enable-aci \ --enable-crypt \ --enable-lmpasswd \ --enable-cleartext \ --prefix=/usr \ --sysconfdir=/etc \ --enable-aci \ --localstatedir=/var \ --sbindir=/usr/sbin \ --libdir=/usr/lib \ --libexecdir=/usr/sbin || exit 1 # compile de source... echo "Uitvoeren van make depend..." && #make depend > /dev/null && echo "Uitvoeren van make..." && make || exit 1 #make test || exit 1 # installeer alles in een tijdelijke root... echo "Make install..." make DESTDIR="$PKGROOT" install || exit 1 #config files in openldap_conf package.. cd .. rmdir $PKGROOT/var/open* rm -r $PKGROOT/etc rm -r $PKGROOT/var #Overschijf de oude slapd en schemas NIET, zodat we de database nog kunnen dumpen voordat we upgraden mv $PKGROOT/usr/sbin/slapd $PKGROOT/usr/sbin/slapd.upgrade || exit 1 # We willen een appart _dev pakketje syn3_move_dev $PKGROOT /tmp/pkg_dev || exit 1 pushd /tmp/pkg_dev makepkg -l y -c n $CWD/$NAME""_dev.pkg > /dev/null || exit 1 echo $VER > $CWD/$NAME""_dev.version || exit 1 arch > $CWD/$NAME""_dev.arch || exit 1 popd # Het hoofd pakketje echo "Package maken..." && cd "$PKGROOT" && syn3_strip "$PKGROOT" && makepkg -l y -c n $CWD/$NAME.pkg > /dev/null && echo $VER > $CWD/$NAME.version && arch > $CWD/$NAME.arch || exit 1 #.so libs ook in appart pakketje cd $CWD mv $PKGROOT $PKGROOT.old mkdir -p $PKGROOT/usr/lib cp -a $PKGROOT.old/usr/lib/*.so* $PKGROOT/usr/lib || exit 1 cd "$PKGROOT" && syn3_strip "$PKGROOT" && makepkg -l y -c n $CWD/libldap.pkg > /dev/null && echo $VER > $CWD/libldap.version && arch > $CWD/libldap.arch || exit 1