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

VERSION=5.0
PROGNAME="portmap $VERSION"
DESC="\
portmap (a daemon to manage RPC connections)                           \n\
                                                                       \n\
The portmapper (/sbin/rpc.portmap) is a network daemon used to manage  \n\
connections to RPC services.  Daemons that offer RPC services (such    \n\
as the daemons for NFS) tell the portmapper on what port they listen.  \n\
Unlike the services registered with the inetd, RPC network port        \n\
numbers may change each time the system is booted.                     \n\
                                                                       \n\
The portmapper is required to use NFS or other RPC services."

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

compile() {
   tar -zxvf $CWD/portmap_5.tar.gz
   cd portmap_5beta/
   zcat $CWD/portmap_5-2.1.diff.gz | patch -p1 --backup --suffix=.orig
 
   make
}

install() {
   mkdir -p /package-portmap/etc/rc.d \
            /package-portmap/usr/doc/portmap-$VERSION \
            /package-portmap/usr/man/man8 \
            /package-portmap/usr/sbin \
            /package-portmap/usr/share/man/man8 \
            /package-portmap/sbin
   make install BASEDIR=/package-portmap

   zcat $CWD/rc.portmap.gz > /package-portmap/etc/rc.d/rc.portmap.new

   ( cd /package-portmap/sbin
     mv pmap* ../usr/sbin
     mv portmap rpc.portmap
   )

   ( cd /package-portmap/usr 
     mv share/man/man8/* /package-portmap/usr/man/man8
     rm -rf share
   )

   ( cd /package-portmap/usr/man/man8
     rm -f *.gz
     gzip -9 *.8
     rm -rf rpc.portmap.8.gz ; ln -sf portmap.8.gz rpc.portmap.8.gz
   )

   # Now let's add a recent version of /etc/rpc for good measure:
   if [ -r /etc/rpc ]; then
     mkdir -p /package-portmap/etc
     cp -a /etc/rpc /package-portmap/etc/rpc
   else
     echo "WARNING: no /etc/rpc on this system, can't include!"
     echo -n "hit enter..."
     read errorfodder
     echo
   fi

   cp -a BLURB CHANGES README /package-portmap/usr/doc/portmap-$VERSION
}

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

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

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

   zcat $CWD/doinst.sh.gz >> doinst.sh
   sed -e 's%package-portmap/%%g' doinst.sh > doinst.sh.new
   cat doinst.sh.new > doinst.sh
   rm doinst.sh.new
}

