#!/bin/sh
CWD=`pwd`
TMP=/tmp
BACKVER=1.0.14
FRONTVER=1.0.12

ARCH=${ARCH:-i486}
if [ "$ARCH" = "i386" ]; then
  SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
elif [ "$ARCH" = "i486" ]; then
  SLKCFLAGS="-O2 -march=i486 -mcpu=i686"
elif [ "$ARCH" = "s390" ]; then
  SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
  SLKCFLAGS="-O2"
fi

cd $TMP
tar xjvf $CWD/sane-backends-$BACKVER.tar.bz2
cd sane-backends-$BACKVER
chown -R root.root .
# The hotplug scripts hate blank lines, so we'll get rid of them:
zcat $CWD/sane.usermap.noblanklines.diff.gz | patch -p1 --verbose
CFLAGS="$SLKCFLAGS" \
./configure --prefix=/usr --sysconfdir=/etc
make
make install
# Add hotplug support for USB scanners:
cp -a tools/hotplug/README /usr/doc/sane-$BACKVER/README.hotplug
mkdir -p /etc/hotplug/usb
cp -a tools/hotplug/libsane.usermap tools/hotplug/libusbscanner /etc/hotplug/usb
chmod 644 /etc/hotplug/usb/libsane.usermap
chmod 755 /etc/hotplug/usb/libusbscanner
#mkdir -p /usr/doc/sane-backends-$BACKVER
#cp -a \
#  AUTHORS COPYING ChangeLog LEVEL2 LICENSE NEWS PROBLEMS PROJECTS README README.linux TODO sane-backends.lsm \
#  /usr/doc/sane-backends-$BACKVER
#chown -R root.root /usr/doc/sane-backends-$BACKVER
#chmod 644 /usr/doc/sane-backends-$BACKVER/*

cd $TMP 
tar xjvf $CWD/sane-frontends-$FRONTVER.tar.bz2
cd sane-frontends-$FRONTVER
chown -R root.root .
CFLAGS="$SLKCFLAGS" \
./configure --prefix=/usr --sysconfdir=/etc
make
make install
#mkdir -p /usr/doc/sane-frontends-$FRONTVER
#cp -a \
#  AUTHORS COPYING Changelog INSTALL NEWS PROBLEMS README TODO sane-frontends.lsm \
#  /usr/doc/sane-frontends-$FRONTVER
#chown -R root.root /usr/doc/sane-frontends-$FRONTVER
#chmod 644 /usr/doc/sane-frontends-$FRONTVER/*

# Move config files:
( cd /etc/sane.d
  for file in *.conf ; do
    mv $file ${file}.new
  done
)

mkdir -p /install
cat $CWD/slack-desc > /install/slack-desc
zcat $CWD/doinst.sh.gz > /install/doinst.sh
