IGNOREPATH=/etc:/home:/var:/dev:/boot:/root:/tmp:/usr/local:/bin:/sbin:/mnt:/usr/src
STRIPLIB=y
STRIPBIN=y

VERSION=1.0.6
PROGNAME="nfs-utils $VERSION"
DESC="\
nfs-uti0nfs-utils (Network File System daemons and utilities)                  \n\
                                                                       \n\
The nfs-utils package contains the necessary daemons and utilities to  \n\
run an NFS server on Linux.                                            \n\
                                                                       \n\
You'll also need the portmap package to use NFS."

BUILD=1
MAINTAINER="Mark Post <mark.post@eds.com>"
SOURCE=ftp://ftp.gnu.org/pub/gnu/nfs-utils
PKGNAME=nfs-utils-$VERSION-s390-$BUILD
TAG=OPT

compile() {
   tar -yxvf $CWD/nfs-utils-$VERSION.tar.bz2
   cd nfs-utils-$VERSION/
   CFLAGS=-O2 ./configure --prefix=/usr \
                          --with-statedir=/var/lib/nfs \
                          --enable-nfsv3 \
                          --enable-secure-statd \
                          --program-prefix= \
                          --program-suffix= \
                          s390-slackware-linux
   make
}

install() {
   mkdir /package-nfs-utils
   ( cd /package-nfs-utils
     tar -zxvf $CWD/_nfs-utils.tar.gz etc/
   )

   make install_prefix=/package-nfs-utils MANDIR=/package-nfs-utils/usr/man \
             SBINDIR=/package-nfs-utils/usr/sbin install

   mkdir -p /package-nfs-utils/usr/doc/nfs-utils-$VERSION
   cp -a COPYING ChangeLog README linux-nfs \
       /package-nfs-utils/usr/doc/nfs-utils-$VERSION

   mkdir -p /package-nfs-utils/usr/doc/nfs-utils-$VERSION/nhfsstone
   cp -a utils/nhfsstone/DISCLAIMER utils/nhfsstone/README utils/nhfsstone/README.linux \
       /package-nfs-utils/usr/doc/nfs-utils-$VERSION/nhfsstone

   mkdir -p /package-nfs-utils/usr/doc/nfs-utils-$VERSION/statd
   cp -a utils/statd/COPYING utils/statd/COPYRIGHT utils/statd/TODO \
       /package-nfs-utils/usr/doc/nfs-utils-$VERSION/statd

   rm -rf /package-nfs-utils/usr/man/man7
   ( cd /package-nfs-utils/usr/man/
     rm man8/rquotad.8
     for dir in 5 8; do
       ( cd man$dir
         rm -f *.gz
         gzip -9 *.$dir
       )
     done
   )

   ( cd /package-nfs-utils/usr/man/man8
     rm -rf rpc.lockd.8   ; ln -sf lockd.8.gz rpc.lockd.8.gz
     rm -rf rpc.mountd.8  ; ln -sf mountd.8.gz rpc.mountd.8.gz
     rm -rf rpc.nfsd.8    ; ln -sf nfsd.8.gz rpc.nfsd.8.gz
     rm -rf rpc.rquotad.8 ; ln -sf rquotad.8.gz rpc.rquotad.8.gz 
     rm -rf rpc.statd.8   ; ln -sf statd.8.gz rpc.statd.8.gz
   )

   mkdir -p /package-nfs-utils/var/log/nfsd/

   rm -rf /package-nfs-utils/var/lib/nfs/sm \
          /package-nfs-utils/var/lib/nfs/sm.bak
   rm /package-nfs-utils/var/lib/nfs/* \
      /package-nfs-utils/usr/sbin/rpc.rquotad
}

attributes() {
   chown -R root.bin $PKG/package-nfs-utils/usr/sbin/
}

special() {
   cd $PKG
   mv package-nfs-utils/* ./
   rmdir package-nfs-utils

   cd $CTL
   cat $CWD/slack-desc > slack-desc

   cat << EOF >> doinst.sh
if [ ! -r etc/exports ]; then
  mv etc/exports.new etc/exports
else
  rm -f etc/exports.new
fi
if [ ! -r var/lib/nfs/rmtab ]; then
  touch var/lib/nfs/rmtab
  chmod 644 var/lib/nfs/rmtab
fi
if [ ! -r var/lib/nfs/xtab ]; then
  touch var/lib/nfs/xtab
  chmod 644 var/lib/nfs/xtab
fi
if [ ! -r var/lib/nfs/etab ]; then
  touch var/lib/nfs/etab
  chmod 644 var/lib/nfs/etab
fi
EOF

   sed -e 's%package-nfs-utils/%%g' doinst.sh > doinst.sh.new
   cat doinst.sh.new > doinst.sh
   rm doinst.sh.new
}

