#!/bin/sh # SlackBuild by Robert Stan (robalo@linuxpackages.net) # Last update: Sat May 25 17:04:19 EEST 2002 PV=2.6.7 ARCH=i586 BUILD=1rob DOCS="AUTHORS COPY* ChangeLog INSTALL NEWS TODO" # compiler flags PKGOPT="-O2 -fomit-frame-pointer -march=$ARCH" CWD=`pwd` if [ "$TMP" = "" ]; then TMP=/tmp fi PKG=$TMP/package-fam 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 cd $TMP tar xvfz $CWD/fam-$PV.tar.gz ; cd fam-$PV for patch in `ls $CWD/*.patch.bz2` ; do bzip2 -cd $patch | patch -p1 ; done echo "Building fam ..." # Needed by patches libtoolize --force aclocal autoconf autoheader automake --add-missing # Configure CFLAGS=$PKGOPT CXXFLAGS=$PKGOPT LDFLAGS=-s ./configure --prefix=/usr \ --sysconfdir=/etc || exit 1 # Make CFLAGS=$PKGOPT CXXFLAGS=$PKGOPT LDFLAGS=-s make -j2 || exit 1 # Install files make DESTDIR=$PKG install gzip -9 $PKG/usr/man/man{1,3}/* # Copy the docs mkdir -p $PKG/usr/doc/fam-$PV cp -a $DOCS $PKG/usr/doc/fam-$PV chmod 644 $PKG/usr/doc/fam-$PV/* chown -R root.root $PKG # Protect config mv $PKG/etc/fam.conf $PKG/etc/fam.conf.default mkdir -p $PKG/install cat << EOF >> $PKG/install/doinst.sh if [ ! -f etc/fam.conf ]; then cp -a etc/fam.conf.default etc/fam.conf fi editconf="perl usr/lib/fam/editconf.perl" echo "Adding fam to rpc..." \$editconf rpc add 391002 "sgi_fam 391002" echo "Adding fam to inetd.conf..." \$editconf inetd.conf add '\b(fam|FAM)\b' \ "# fam, the File Alteration Monitor, http://oss.sgi.com/projects/fam/" \ "sgi_fam/1-2 stream rpc/tcp wait root /usr/bin/fam fam" echo "Restarting inetd..." killall -HUP inetd EOF # add the description - edit it first cat $CWD/fam.txt > $TMP/fam-${PV}-${ARCH}-${BUILD}.txt cat $CWD/fam.txt > $PKG/install/slack-desc # Build the package: cd $PKG echo "y y" | makepkg $TMP/fam-${PV}-${ARCH}-${BUILD}.tgz # Warn of zero-length files: for file in `find . -type f -print` ; do if [ "`filesize $file`" = "0" ]; then echo "WARNING: zero length file $file" fi if [ "`filesize $file`" = "20" ]; then echo "WARNING: possible empty gzipped file $file" fi done # Clean up the extra stuff: if [ "$1" = "--cleanup" ]; then rm -rf $TMP/fam-$PV rm -rf $PKG fi