#!/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.14 |" echo "+===============+" cd $TMP tar xyvf $CWD/apache_1.3.14.tar.bz2 # add the source for Apache so that users can later # build their own DSO modules mkdir -p $PKG/var/lib/apache/src ( cd $TMP/apache_1.3.14/src ; tar cf - . ) | ( cd $PKG/var/lib/apache/src ; tar xvf - ) # Build apache: cd apache_1.3.14 # Fix rewrite module: zcat $CWD/apache-1.3.14.rewrite.diff.gz | patch -p0 --verbose --backup -E # 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 # 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 # copy documentation cd $TMP/apache_1.3.14 cp -a ABOUT_APACHE Announcement INSTALL KEYS LICENSE README \ README.configure 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.14 rm -rf $PKG fi