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

VERSION=2.0.43ba
PROGNAME="FVWM 95 $VERSION"
DESC="\
fvwm95 (window manager for X with a Win95 look and feel)               \n\
                                                                       \n\
This is fvwm2 modified for a look and feel similar to Windows95."

BUILD=1
MAINTAINER="Mark Post <mark.post@eds.com>"
SOURCE=ftp://mitac11.uia.ac.be/html-test/fvwm95.html
PKGNAME=fvwm95-$VERSION-s390-$BUILD
TAG=OPT

compile() {
   # Build asapm first:
   tar -zxvf $CWD/asapm-2.11.tar.gz
   cd asapm-2.11
   ./configure --prefix=/usr i386-slackware-linux
   make

   cd $TMP
   # The next command is needed because patch doesn't complain if it already exists,
   # and will just keep tacking the same code onto the end, resulting in compilation errors.
   rm -f fvwm95-$VERSION.orig/libs/GetFontSet.c
   tar -xvyf $CWD/fvwm95_$VERSION.orig.tar.bz2
   cd fvwm95-$VERSION.orig/
   bzip2 -dc $CWD/fvwm95_$VERSION-15.diff.bz2 | patch -p1 -E --verbose --backup --suffix=.orig
   bzip2 -dc $CWD/fvwm95.colormap.slack.diff.bz2 | patch -p1 -E --verbose --backup --suffix=.orig
   zcat $CWD/fvwm95.glibc.time.diff.gz | patch -p1 -E --verbose --backup --suffix=.orig
   cat  $CWD/FvwmIconMan.c.diff | patch -p1  -E --verbose --backup --suffix=.orig2

   CFLAGS=-O2 ./configure --prefix=/usr/X11R6
   make
}

install() {
   #
   # Install fvwm95
   #
   cd $TMP/fvwm95-$VERSION.orig/
   make install prefix=/package-fvwm95/usr/X11R6

   mkdir -p /package-fvwm95/usr/doc/fvwm95-$VERSION
   mkdir -p /package-fvwm95/usr/doc/fvwm95-$VERSION/FvwmButtons
   cp -a Changelog FvwmTaskBar-plugins.patch.README GPL INSTALL README fvwm95-2.xx.lsm \
         docs/col* docs/err* docs/example* docs/fvwm* docs/m4* docs/modul* \
       /package-fvwm95/usr/doc/fvwm95-$VERSION
   ( cd modules/FvwmButtons
     cp -a BUGS CHANGES INSTALL README TODO samplebuttonrc \
         /package-fvwm95/usr/doc/fvwm95-$VERSION/FvwmButtons
   )

   mkdir -p /package-fvwm95/usr/X11R6/include/X11/pixmaps
   cp -a $CWD/fvwm95-menu.xpm /package-fvwm95/usr/X11R6/include/X11/pixmaps
   mv /package-fvwm95/usr/X11R6/lib/X11/mini-icons/* /package-fvwm95/usr/X11R6/include/X11/pixmaps/
   mv /package-fvwm95/usr/X11R6/lib/X11/icons/* /package-fvwm95/usr/X11R6/include/X11/pixmaps/
   rmdir /package-fvwm95/usr/X11R6/lib/X11/icons \
         /package-fvwm95/usr/X11R6/lib/X11/mini-icons

   mkdir -p /package-fvwm95/etc/X11/fvwm95
   mv /package-fvwm95/usr/X11R6/lib/X11/fvwm95/system.fvwm95rc \
      /package-fvwm95/etc/X11/fvwm95/system.fvwm95rc.orig
   cp -a $CWD/system.fvwm95rc /package-fvwm95/etc/X11/fvwm95/system.fvwm95rc
   ( cd /package-fvwm95/usr/X11R6/lib/X11/fvwm95 
     rm -rf system.fvwm95rc ; ln -sf ../../../../../etc/X11/fvwm95/system.fvwm95rc .
   )

   cp -a $CWD/system.fvwm95rc-apm-battery \
       /package-fvwm95/etc/X11/fvwm95/system.fvwm95rc-apm-battery

   mkdir -p /package-fvwm95/etc/X11/xinit
   cp $CWD/xinitrc.fvwm95 /package-fvwm95/etc/X11/xinit

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

   #
   # Install asapm
   #
   cd $TMP/asapm-2.11/
   cp -p asapm  /package-fvwm95/usr/X11R6/bin/
   cat asapm.man | gzip -9c > /package-fvwm95/usr/X11R6/man/man1/asapm.1.gz

   mkdir -p /package-fvwm95/usr/doc/asapm-2.11
   cp -a LICENSE NOTES README TODO /package-fvwm95/usr/doc/asapm-2.11
}

attributes() {
   chown -R root.bin $PKG/package-fvwm95/usr/X11R6/bin
   chmod 755 $PKG/package-fvwm95/etc/X11/xinit/xinitrc.fvwm95
   chmod 444 $PKG/package-fvwm95/usr/doc/fvwm95-$VERSION/GPL
}

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

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

   sed -e 's%package-fvwm95/%%g' doinst.sh > doinst.sh.new
   cat doinst.sh.new > doinst.sh
   rm doinst.sh.new
return
   mkdir -p $PKG/usr/X11R6/include/X11/pixmaps
   mv $PKG/usr/X11R6/lib/X11/mini-icons/* $PKG/usr/X11R6/include/X11/pixmaps/
   mv $PKG/usr/X11R6/lib/X11/icons/* $PKG/usr/X11R6/include/X11/pixmaps/
   rmdir $PKG/usr/X11R6/lib/X11/icons
   rmdir $PKG/usr/X11R6/lib/X11/mini-icons

   chmod 755 $PKG/etc/X11/xinit/xinitrc.fvwm95
   chown root.root $PKG/etc/X11/xinit/xinitrc.fvwm95

   cat <<EOF>> $CTL/doinst.sh
if [ ! -r etc/X11/xinit/xinitrc ]; then
  ( cd etc/X11/xinit ; ln -sf xinitrc.fvwm95 xinitrc )
fi
EOF
}

