#!/bin/sh
CWD=`pwd`
TMP=/tmp
PKG=$TMP/package-autofs
VERSION=5.0.3
ARCH=alpha
BUILD=1

rm -rf $PKG
mkdir -p $PKG
( cd $TMP
rm -rf autofs-$VERSION
tar xjf $CWD/autofs-$VERSION.tar.bz2
cd autofs-$VERSION

cat $CWD/patches/autofs-5.0.3-ldap-page-control-configure-fix.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-xfn-not-supported.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-basedn-with-spaces-fix-3.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-nfs4-tcp-only.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-correct-ldap-lib.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-dont-fail-on-empty-master-fix-2.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-expire-works-too-hard.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-unlink-mount-return-fix.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-update-linux-auto_fs4-h.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-expire-works-too-hard-update.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-expire-works-too-hard-update-2.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-handle-zero-length-nis-key.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-map-type-in-map-name.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-mount-thread-create-cond-handling.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-check-for-kernel-automount.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-nss-source-any.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-dont-abuse-ap-ghost-field.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-lookup-next-soucre-stale-entry.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-remove-redundant-dns-name-lookups.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-mount-thread-create-cond-handling-fix.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-allow-dir-create-on-nfs-root.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-check-direct-path-len.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-fix-get-user-info-check.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-fix-couple-of-memory-leaks.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-override-is-running-check.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-dont-use-proc-for-is-running-check.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-fix-included-browse-map-not-found.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-fix-multi-source-messages.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-clear-stale-on-map-read.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-fix-proximity-other-timeout.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-refactor-mount-request-vars.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-make-handle_mounts-startup-cond-distinct.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-submount-shutdown-recovery-12.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-dont-block-on-expire.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-add-umount_wait-parameter.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-fix-multi-mount-race.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-submount-shutdown-recovery-12-fix.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-fix-nfs4-colon-escape.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-check-replicated-list-after-probe.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-add-replicated-debug-logging.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-update-replicated-doco.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-use-dev-urandom.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-mtab-as-proc-mounts.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-fix-ifc-buff-size.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-fix-percent-hack.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-fix-ifc-buff-size-fix.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/autofs-5.0.3-mtab-as-proc-mounts-fix.patch | patch -p1 --verbose || exit 1
cat $CWD/patches/Makefile.conf.in.diff | patch -p1 --verbose || exit 1

mkdir -p $PKG/usr/doc/autofs-$VERSION
cp -a COPYING COPYRIGHT README $PKG/usr/doc/autofs-$VERSION
chown -R root.root $PKG/usr/doc/autofs-$VERSION
find $PKG/usr/doc/autofs-$VERSION -type d -exec chmod 755 {} \;
find $PKG/usr/doc/autofs-$VERSION -type f -exec chmod 644 {} \;

./configure \
 --prefix=/usr \
 --mandir=/usr/man \
 --without-sasl
make -j2 || exit 1
make install DESTDIR=$PKG

( cd $PKG
 find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
 find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
)

gzip -9 $PKG/usr/man/man?/*.?
chown -R root.bin $PKG/usr/sbin
mv $PKG/etc/rc.d/autofs $PKG/etc

mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
makepkg -l y -c n $TMP/autofs-$VERSION-$ARCH-$BUILD.tgz
) 2>&1 |tee $TMP/autofs.build.log
