#!/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