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

VERSION=2.4.1
PROGNAME="ppp $VERSION"
DESC="\
ppp (Point-to-Point Protocol)                                          \n\
                                                                       \n\
The Point-to-Point Protocol (PPP) provides a method for transmitting   \n\
data over serial links.  It's commonly used for connecting to the      \n\
Internet using a modem.  This package includes the PPP daemon (pppd),  \n\
which negotiates with the peer to establish the link and sets up the   \n\
ppp network interface, and pppsetup, an easy-to-use utility for        \n\
setting up your PPP daemon."

BUILD=1
MAINTAINER="Mark Post <mark.post@eds.com>"
SOURCE=ftp://cs.anu.edu.au/pub/software/ppp/
PKGNAME=ppp-$VERSION-s390-$BUILD
TAG=OPT

compile() {
   tar -zxvf $CWD/ppp-$VERSION.tar.gz
   cd ppp-$VERSION/
   chown -R root.root .
   # Add callback support:
   zcat $CWD/ppp-cbcp.diff.gz | patch -p0 --backup --suffix=.orig
   zcat $CWD/ppp.time.diff.gz | patch -p1 --backup --suffix=.orig
   cat $CWD/utils.c.diff | patch -p1 --backup --suffix=.orig2

   ./configure

   make HAVE_INET6=y

   cd $TMP
   tar -zxvf $CWD/pppsetup-1.98.tar.gz
   cd pppsetup-1.98/
   zcat $CWD/pppsetup-1.98.slack.diff.gz | patch -p1 --backup
   zcat $CWD/pppsetup-1.98.pppoff.diff.gz | patch -p0 --backup
   zcat $CWD/pppsetup-1.98.moredevs.diff.gz | patch -p1 --backup
   zcat $CWD/pppsetup-1.98.backupfiles.diff.gz | patch -p1 --backup
}

install() {
   mkdir /package-ppp
   ( cd /package-ppp
     tar -zxvf $CWD/_ppp.tar.gz usr/sbin
   )

   cd $TMP/ppp-$VERSION/
   make install DESTDIR=/package-ppp
   zcat $CWD/options.dist.gz > /package-ppp/etc/ppp/options.dist
   ( cd /package-ppp/etc/ppp/
     rm chap-secrets pap-secrets options
   )

   mkdir -p /package-ppp/usr/doc/ppp-$VERSION
   cp -a FAQ README* SETUP scripts /package-ppp/usr/doc/ppp-$VERSION

   rm /package-ppp/usr/sbin/pppdump \
      /package-ppp/usr/man/man8/pppdump.8

   cd $TMP/pppsetup-1.98/
   cp -a ppp-off pppsetup /package-ppp/usr/sbin/

   mkdir -p /package-ppp/usr/doc/pppsetup
   cp -a README.pppsetup ppp-compile.txt pppsetup-1.98.README pppsetup-1.98.lsm \
       /package-ppp/usr/doc/pppsetup

   ( cd /package-ppp/usr/man/man8
     rm -f *.gz
     gzip -9 *.8
   )
}

attributes() {
   chown -R root.bin $PKG/package-ppp/usr/sbin/
   chmod 755 $PKG/package-ppp/usr/sbin/ppp-off

   ( cd $PKG/package-ppp/usr/doc/ppp-$VERSION/scripts/
         chmod 711 callback ppp-off redialer
         chmod 511 ppp-on
         chmod 700 ppp-on-dialer
         chmod 755 ppp-on-rsh ppp-on-ssh
   )

   chmod 644 $PKG/package-ppp/usr/man/man8/*
   chmod 755 $PKG/package-ppp/usr/sbin/pppd
}

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

   cd $CTL
   cat << EOF >> doinst.sh
if [ ! -r etc/ppp/options ]; then
  mv etc/ppp/options.dist etc/ppp/options
fi
EOF

   cat $CWD/slack-desc > slack-desc
   sed -e 's%package-ppp/%%g' doinst.sh > doinst.sh.new
   cat doinst.sh.new > doinst.sh
   rm doinst.sh.new
}

