[c5c522c] | 1 | #!/bin/bash |
---|
| 2 | #DEP:openssl |
---|
| 3 | #DEP:db48 |
---|
| 4 | #Circular dependency..? |
---|
| 5 | #DEP:cyrus_sasl |
---|
| 6 | #DEP:groff |
---|
| 7 | |
---|
| 8 | # Doe wat standaardzooi... |
---|
| 9 | CWD=`pwd` |
---|
| 10 | rm -rf pkgtmp |
---|
| 11 | mkdir pkgtmp |
---|
| 12 | cd pkgtmp |
---|
| 13 | PKGROOT=`pwd`; |
---|
| 14 | cd .. |
---|
| 15 | VER=2.4.44 |
---|
| 16 | NAME=openldap |
---|
| 17 | PGMDIR=$NAME-$VER |
---|
| 18 | PGM=$NAME-$VER |
---|
| 19 | rm -rf $PGMDIR && |
---|
| 20 | export CPPFLAGS="-I/usr/include/db4 -D_FILE_OFFSET_BITS=64" LDFLAGS="-L/usr/lib" CFLAGS="-D_FILE_OFFSET_BITS=64" |
---|
| 21 | |
---|
| 22 | # source tarball uitpakken... |
---|
| 23 | echo "Bezig met uitpakken..." && |
---|
| 24 | tar -xzf $PGM.tgz && |
---|
| 25 | PGMDIR=`find . -type d -maxdepth 1 | grep openldap` && |
---|
| 26 | cd $PGMDIR && |
---|
| 27 | # Configure script runnen... |
---|
| 28 | echo "Uitvoeren van configure..." && |
---|
| 29 | ./configure --with-cyrus-sasl=yes \ |
---|
| 30 | --enable-spasswd \ |
---|
| 31 | --enable-aci \ |
---|
| 32 | --enable-crypt \ |
---|
| 33 | --enable-lmpasswd \ |
---|
| 34 | --enable-cleartext \ |
---|
| 35 | --prefix=/usr \ |
---|
| 36 | --sysconfdir=/etc \ |
---|
| 37 | --enable-aci \ |
---|
| 38 | --localstatedir=/var \ |
---|
| 39 | --sbindir=/usr/sbin \ |
---|
| 40 | --libdir=/usr/lib \ |
---|
| 41 | --libexecdir=/usr/sbin || exit 1 |
---|
| 42 | |
---|
| 43 | # compile de source... |
---|
| 44 | echo "Uitvoeren van make depend..." && |
---|
| 45 | #make depend > /dev/null && |
---|
| 46 | echo "Uitvoeren van make..." && |
---|
| 47 | make || exit 1 |
---|
| 48 | |
---|
| 49 | #make test || exit 1 |
---|
| 50 | |
---|
| 51 | # installeer alles in een tijdelijke root... |
---|
| 52 | echo "Make install..." |
---|
| 53 | make DESTDIR="$PKGROOT" install || exit 1 |
---|
| 54 | |
---|
| 55 | |
---|
| 56 | #config files in openldap_conf package.. |
---|
| 57 | cd .. |
---|
| 58 | rmdir $PKGROOT/var/open* |
---|
| 59 | rm -r $PKGROOT/etc |
---|
| 60 | rm -r $PKGROOT/var |
---|
| 61 | |
---|
| 62 | |
---|
| 63 | #Overschijf de oude slapd en schemas NIET, zodat we de database nog kunnen dumpen voordat we upgraden |
---|
| 64 | mv $PKGROOT/usr/sbin/slapd $PKGROOT/usr/sbin/slapd.upgrade || exit 1 |
---|
| 65 | |
---|
| 66 | # We willen een appart _dev pakketje |
---|
| 67 | syn3_move_dev $PKGROOT /tmp/pkg_dev || exit 1 |
---|
| 68 | pushd /tmp/pkg_dev |
---|
| 69 | makepkg -l y -c n $CWD/$NAME""_dev.pkg > /dev/null || exit 1 |
---|
| 70 | echo $VER > $CWD/$NAME""_dev.version || exit 1 |
---|
| 71 | arch > $CWD/$NAME""_dev.arch || exit 1 |
---|
| 72 | popd |
---|
| 73 | |
---|
| 74 | # Het hoofd pakketje |
---|
| 75 | echo "Package maken..." && |
---|
| 76 | cd "$PKGROOT" && |
---|
| 77 | syn3_strip "$PKGROOT" && |
---|
| 78 | makepkg -l y -c n $CWD/$NAME.pkg > /dev/null && |
---|
| 79 | echo $VER > $CWD/$NAME.version && |
---|
| 80 | arch > $CWD/$NAME.arch || exit 1 |
---|
| 81 | |
---|
| 82 | #.so libs ook in appart pakketje |
---|
| 83 | cd $CWD |
---|
| 84 | mv $PKGROOT $PKGROOT.old |
---|
| 85 | mkdir -p $PKGROOT/usr/lib |
---|
| 86 | cp -a $PKGROOT.old/usr/lib/*.so* $PKGROOT/usr/lib || exit 1 |
---|
| 87 | cd "$PKGROOT" && |
---|
| 88 | syn3_strip "$PKGROOT" && |
---|
| 89 | makepkg -l y -c n $CWD/libldap.pkg > /dev/null && |
---|
| 90 | echo $VER > $CWD/libldap.version && |
---|
| 91 | arch > $CWD/libldap.arch || exit 1 |
---|
| 92 | |
---|
| 93 | |
---|
| 94 | |
---|