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

VERSION=2.4.2
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 -yxvf $CWD/ppp-$VERSION.tar.bz2
   cd ppp-$VERSION/
   chown -R root.root .
   zcat $CWD/ppp.slack.diff.gz | patch -p1 --verbose --backup --suffix=.orig
   # Fix infinite loop on disconnect:
   zcat $CWD/ppp-2.4.2.loopbug.diff.gz | patch -p1 --verbose --backup --suffix=.orig

   # Fix for a header file that has changed name and location
   cat $CWD/bpf.h.diff | patch -p1 --backup --suffix=.orig

   ./configure

   make

   cd $TMP
   tar -zxvf $CWD/pppsetup-1.98.tar.gz
   cd pppsetup-1.98
   chown -R root.root .
   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
#  chown root.bin ppp-off pppsetup
#  chmod 755 ppp-off pppsetup
}

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.new.gz > /package-ppp/etc/ppp/options.new
   ( cd /package-ppp/etc/ppp/
     mv chap-secrets chap-secrets.new
     mv pap-secrets pap-secrets.new
     rm options
   )

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

   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/
   chown root.daemon $PKG/package-ppp/usr/man/man8/pppstats.8.gz

   ( 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 autopppd 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 $CWD/config.sh >> doinst.sh
   cat << EOF >> doinst.sh
config etc/ppp/chap-secrets.new
config etc/ppp/options.new
config etc/ppp/pap-secrets.new
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
}

