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

VERSION=1.6.3
PROGNAME="netatalk $VERSION"
DESC="\
netatalk (Appletalk file and print server)                             \n\
                                                                       \n\
Netatalk is an Appletalk file and print server for Linux.  Using       \n\
Netatalk, Macintosh computers on your local network can mount Linux    \n\
volumes as if they were standard Appletalk network drives, and can     \n\
print to the Linux box's printer as if it were a network printer       \n\
supporting PostScript.                                                 \n\
                                                                       \n\
Netatalk was originally written by the Research Systems Unix Group at  \n\
The University of Michigan, and is maintained by the Netatalk Team."

BUILD=1
MAINTAINER="Mark Post <mark.post@eds.com>"
SOURCE=ftp://ftp.cobaltnet.com/pub/users/asun/release
PKGNAME=netatalk-$VERSION-s390-$BUILD
TAG=OPT

compile() {
   tar -yxvf $CWD/netatalk-$VERSION.tar.bz2
   cd netatalk-$VERSION/
   find . -type d -exec chmod 755 {} \;
   zcat $CWD/netatalk.afpdconf.diff.gz | patch -p1
   chown -R root.root .
   CFLAGS=-O2 \
   ./configure \
     --prefix=/usr \
     --sysconfdir=/etc \
     --with-mangling \
     --with-shadow
   make
}

install() {
   make install DESTDIR=/package-netatalk

   # Fix a stupid security exposure introduced by libtool being brain dead
   ( cd /package-netatalk/etc/netatalk/uams/
     for lafile in uams_guest.la uams_passwd.la uams_randnum.la uams_dhx_passwd.la; do
       sed -e 's%-L/tmp/[[:graph:]]*% %g' $lafile > $lafile.new
       cat $lafile.new > $lafile
       rm $lafile.new
     done
   )
   ( cd /package-netatalk/usr/lib
     sed -e 's%-L/tmp/[[:graph:]]*% %g' libatalk.la > libatalk.la.new
     cat libatalk.la.new > libatalk.la
     rm libatalk.la.new
   )

   ( cd /package-netatalk
     explodepkg $CWD/_netatalk.tar.gz
   )

   mkdir -p /package-netatalk/usr/doc/netatalk-$VERSION
   cp -a CONTRIBUTORS COPYING COPYRIGHT ChangeLog NEWS README TODO VERSION doc \
       /package-netatalk/usr/doc/netatalk-$VERSION
   rm -f /package-netatalk/usr/doc/netatalk-$VERSION/doc/Makefile*

   gzip -9 /package-netatalk/usr/man/man?/*

   ( cd /package-netatalk/etc/netatalk
     cat $CWD/config.sh > $TMP/doinst.sh.adds
     for file in AppleVolumes.default AppleVolumes.system afpd.conf \
                 afppasswd atalkd.conf netatalk.conf papd.conf ; do
       mv $file ${file}.new
       echo "config etc/netatalk/${file}.new" >> $TMP/doinst.sh.adds
     done
     echo config etc/rc.d/rc.atalk.new >> $TMP/doinst.sh.adds
     echo "rm -f etc/netatalk/afppasswd.new" >> $TMP/doinst.sh.adds
     echo "rm -f etc/rc.d/rc.atalk.new" >> $TMP/doinst.sh.adds
   )

   rm /package-netatalk/usr/sbin/etc2ps.sh
}

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

   chmod 755 $PKG/package-netatalk/etc/rc.d/rc.atalk \
             $PKG/package-netatalk/usr/bin/afppasswd
}

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

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

   cat $TMP/doinst.sh.adds >> doinst.sh
   sed -e 's%package-netatalk/%%g' doinst.sh > doinst.sh.new
   cat doinst.sh.new > doinst.sh
   rm doinst.sh.new $TMP/doinst.sh.adds
}

