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

VERSION=3.10a
PROGNAME="XV $VERSION"
DESC="\
xv (John Bradley's interactive image viewer)                           \n\
                                                                       \n\
xv is an interactive image manipulation program.                       \n\
                                                                       \n\
NOTICE:  This program is unregistered shareware.  Please read the      \n\
license information included."

BUILD=1
MAINTAINER="Mark Post <mark.post@eds.com>"
SOURCE=ftp://ftp.cis.upenn.edu/pub/xv
PKGNAME=xv-$VERSION-s390-$BUILD
TAG=OPT

compile() {
   tar -zxvf $CWD/xv-3.10.tar.gz
   cd xv-3.10/

   zcat $CWD/xv-3.10a.patch.gz | patch -p0
   zcat $CWD/xv-3.10a.diff.gz | patch -p0
   zcat $CWD/xv-3.10-errlist.diff.gz | patch -p1
   zcat $CWD/xv-3.10a.USE_GETCWD.patch.gz | patch -p1

   # patches to let xv handle png files
   mkdir pngdiffs
   ( cd pngdiffs ; tar -zxvf $CWD/xv-3.10a-png-1.2d.tar.gz )
   cp -a pngdiffs/xvpng.c .
   cp -a pngdiffs/bits/br_png bits/br_png
   cat pngdiffs/xcmap.diff | patch -p1
   cat pngdiffs/xvpng.diff | patch -p1
   cat pngdiffs/xvjpeg.diff | patch -p1
   cat pngdiffs/xvtiff.diff | patch -p1

   zcat $CWD/xvpng-1.2d-fix3.txt.gz | patch -p0
   zcat $CWD/xv-3.10a-finalcleanup.diff.gz | patch -p0
   zcat $CWD/xv-pngfix.diff.gz | patch -p1

   make -f Makefile.std
}

install() {
   mkdir -p /package-xv/usr/X11R6/bin \
            /package-xv/usr/X11R6/man/man1

   cp -a xv bggen vdcomp xcmap xvpictoppm /package-xv/usr/X11R6/bin/

   for page in docs/xv.man docs/bggen.man docs/xcmap.man docs/xvp2p.man ; do
     cat $page | gzip -9c > /package-xv/usr/X11R6/man/man1/`basename $page .man`.1.gz
   done

   mkdir -p /package-xv/usr/doc/xv-$VERSION
   cp -a README /package-xv/usr/doc/xv-$VERSION
   ( cd docs
     cp -a penn.policy xv.blurb xv.ann xvdocs.ps \
       /package-xv/usr/doc/xv-$VERSION
     gzip -9 /package-xv/usr/doc/xv-3.10a/xvdocs.ps
   )
}

attributes() {
   chown -R root.bin $PKG/package-xv/usr/X11R6/bin
}

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

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

