#!/bin/sh
# Set initial variables:
CWD=`pwd`
if [ "$TMP" = "" ]; then
   TMP=/tmp
fi
PKG=$TMP/package-apache

if [ ! -d $TMP ]; then
   mkdir -p $TMP # location to build the source
fi
if [ ! -d $PKG ]; then
   mkdir -p $PKG # place for the package to be built
fi

echo "+===============+"
echo "| apache-1.3.12 |"
echo "+===============+"
cd $TMP
tar xvzf $CWD/apache_1.3.12.tar.gz
cd apache_1.3.12
# move old apache directory out of the way so
# we can build a new one
if [ -d /var/lib/apache ]; then
   mv /var/lib/apache /var/lib/apache.backup
fi
cat $CWD/config.layout.slack >> config.layout
./configure --with-layout=Slackware \
            --enable-module=most \
            --enable-shared=max
make
make install
mkdir -p $PKG/var/lib/apache
# modules need this sometimes...
cp -a config.layout $PKG/var/lib/apache
mkdir -p $PKG/var/cache/proxy
cd /var/lib/apache
tar cf - . | ( cd $PKG/var/lib/apache ; tar xvf - )
cd /var/lib
rm -rf apache
if [ -d /var/lib/apache.backup ]; then
   mv /var/lib/apache.backup /var/lib/apache
fi
cd $TMP
# add the source for Apache so that users can later
# build their own DSO modules
rm -rf $TMP/apache_1.3.12
tar xvzf $CWD/apache_1.3.12.tar.gz
cd apache_1.3.12/src
mkdir -p $PKG/var/lib/apache/src
tar cf - . | ( cd $PKG/var/lib/apache/src ; tar xvf - )
cd ..
# copy documentation
cp -a ABOUT_APACHE Announcement INSTALL KEYS LICENSE README README.NT \
   README.configure WARNING-NT.TXT Makefile.tmpl configure \
   $PKG/var/lib/apache
# add the rc file for the web server
mkdir -p $PKG/etc/rc.d
echo "/var/lib/apache/sbin/apachectl start" > $PKG/etc/rc.d/rc.httpd
chmod 755 $PKG/etc/rc.d/rc.httpd
chown root.root $PKG/etc/rc.d/rc.httpd
# compress the manpages
cd $PKG/var/lib/apache/man/man1
gzip -9 *
cd $PKG/var/lib/apache/man/man8
gzip -9 *
# do the manpage symlinks
mkdir -p $PKG/usr/man/man1
mkdir -p $PKG/usr/man/man8
cd $PKG/usr/man/man1
for manpage in $PKG/var/lib/apache/man/man1/*.gz
do
   baseman="`basename $manpage`"
   ln -sf /var/lib/apache/man/man1/$baseman $baseman
done
cd $PKG/usr/man/man8
for manpage in $PKG/var/lib/apache/man/man8/*.gz
do
   baseman="`basename $manpage`"
   ln -sf /var/lib/apache/man/man8/$baseman $baseman
done
# make sure root owns everything
chown -R root.root $PKG
# housekeeping...remove crap we won't ever need
rm -rf $PKG/var/lib/apache/src/os/bs2000
rm -rf $PKG/var/lib/apache/src/os/os2
rm -rf $PKG/var/lib/apache/src/os/tpf
rm -rf $PKG/var/lib/apache/src/os/win32
rm -rf $PKG/var/lib/apache/src/Makefile_win32*
rm -rf $PKG/var/lib/apache/src/README.EBCDIC

# build the package
cd $PKG
echo "y
n" | /sbin/makepkg $TMP/apache.tgz

# clean up the extra stuff
if [ "$1" = "--cleanup" ]; then
   rm -rf $TMP/apache_1.3.12
   rm -rf $PKG
fi