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

VERSION=2.5
PROGNAME="GNU grep $VERSION"
DESC="\
grep (print lines matching a pattern)                                  \n\
                                                                       \n\
This is GNU grep, the "fastest grep in the west" (we hope).  Grep      \n\
searches through textual input for lines which contain a match to a    \n\
specified pattern and then prints the matching lines."

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

compile() {
   # @#$%
   if [ -r /usr/lib/libpcre.la ]; then #$%@
     mv /usr/lib/libpcre.so /tmp
     mv /usr/lib/libpcre.la /tmp
   fi

   tar -yxvf $CWD/grep-$VERSION.tar.bz2
   cd grep-$VERSION/
   CFLAGS=-O2 ./configure --prefix=/usr
   make

   # @#$%
   if [ -r /tmp/libpcre.la ]; then
     mv /tmp/libpcre.so /usr/lib
     mv /tmp/libpcre.la /usr/lib
   fi
}

install() {
   make install prefix=/package-grep/usr

   mkdir /package-grep/bin
   mv /package-grep/usr/bin/grep /package-grep/bin

   mkdir -p /package-grep/usr/doc/grep-$VERSION
   cp -a ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL NEWS \
         README README-alpha README.DOS THANKS TODO \
       /package-grep/usr/doc/grep-$VERSION

   ( cd /package-grep/usr/info
     rm -f *.gz
     gzip -9 *
   )

   ( cd /package-grep/usr/man/man1
     rm -f *.gz
     gzip -9 *.1
   )

   ( cd /package-grep/bin/
     rm -f egrep ; ln -sf grep egrep
     rm -f fgrep ; ln -sf grep fgrep
   )

   ( cd /package-grep/usr/bin
     rm -rf grep ; ln -sf ../../bin/grep grep
     rm -rf egrep ; ln -sf ../../bin/egrep egrep
     rm -rf fgrep ; ln -sf ../../bin/fgrep fgrep
  )
}

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

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

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

   sed -e 's%package-grep/%%g' doinst.sh > doinst.sh.new
   cat doinst.sh.new > doinst.sh
   rm doinst.sh.new
}

