#!/bin/bash #Yeah, we have a circular dependency here with openldap. #To get around it when openssl.major has changed use: # ./rebuildcheck cyrus_sasl '' nopkgcheck ignoredep #DEP:openldap #DEP:openssl #DEP:mit_kerberos #DEP:Linux_PAM NAME=cyrus_sasl VER=2.1.26 ARCH=`arch` TAR=cyrus-sasl-$VER BUILD=1DatuX # Doe wat standaardzooi... CWD=`pwd`; rm -rf pkgtmp mkdir pkgtmp cd pkgtmp PKGROOT=`pwd`; cd .. rm -rf $TAR # source tarball uitpakken... echo "Bezig met uitpakken..." tar -xzf $TAR.tar.gz && cd $TAR && # Configure script runnen... echo "Uitvoeren van configure..." ./configure --enable-digest --enable-cram --enable-ntlm --prefix=/usr --sysconfdir=/etc --localstatedir=/var --disable-krb4 --with-dblib=no --without-des --enable-gssapi=yes --with-ldap || exit 1 # wat andere zooi maken mkdir -p $PKGROOT/var/state/saslauthd # doinst.sh maken #mkdir -p $PKGROOT/install #echo "test -x /sbin/postinst.sh && /sbin/postinst.sh" > $PKGROOT/install/doinst.sh || exit 1 # postinstall maken D=$PKGROOT/etc/postinst.d F=$D/post.cyrus_sasl mkdir -p $D echo "svc -d /service/cyrus-sasl groupadd mail useradd -g mail -s /bin/bash -m cyrus > /dev/null libtool --finish /usr/lib/sasl2 libtool --finish /usr/lib svc -dx /service/cyrus-sasl " > $F || exit 1 chmod +x $F # runscript maken D=$PKGROOT/service/cyrus-sasl F=$D/run mkdir -p $D echo "#!/bin/sh exec pgrphack /usr/sbin/saslauthd -a ldap -d" > $F || exit 1 chmod +x $F # configfile mkdir $PKGROOT/etc cp $CWD/saslauthd.conf $PKGROOT/etc/saslauthd.conf.new || exit 1 # compile de source... echo "Uitvoeren van make..." make -j1 || exit 1 # installeer alles in een tijdelijke root... echo "Make install..." make -j1 DESTDIR="$PKGROOT" install || exit 1 #### #strip bins and other stuff syn3_strip $PKGROOT || exit 1 cd $CWD #move development stuff and create seperate development package syn3_move_dev $PKGROOT $PKGROOT.dev || exit 1 syn3_makepkg $PKGROOT.dev $NAME""_dev $VER $ARCH || exit 1 #make main package syn3_makepkg $PKGROOT $NAME $VER $ARCH || exit 1