#!/bin/sh # Slackware build script for sane # Copyright 2008 Patrick Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is # permitted provided that the following conditions are met: # # 1. Redistributions of this script must retain the above copyright # notice, this list of conditions and the following disclaimer. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO # EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. PKGNAM=sane VERSION=1.0.19 BACKVER=1.0.19 FRONTVER=1.0.14 BUILD=${BUILD:-2} . /etc/pkghelpers pkghelpers_env rm -rf $PKG mkdir -p $PKG # First, we'll build the backends cd $TMP rm -rf sane-backends-$BACKVER tar xjvf $CWD/sane-backends-$BACKVER.tar.bz2 cd sane-backends-$BACKVER pkghelpers_permissions CFLAGS="$SLKCFLAGS" \ ./configure \ --prefix=/usr \ --libdir=/usr/lib$LIBSUFFIX \ --sysconfdir=/etc \ --mandir=/usr/man \ --with-docdir=/usr/doc/sane-$VERSION \ --localstatedir=/var/lib \ --enable-locking \ --with-lockdir=/var/lock/sane \ --with-group=scanner \ --build=$ARCH-$DISTRO-linux make -j $NUMJOBS || make || exit 1 make install || exit 1 make install DESTDIR=$PKG || exit 1 # Add the default udev rules, and until it's handled upstream, # fix their syntax work with recent versions of udev mkdir -p $PKG/lib/udev/rules.d sed s/SYSFS/ATTRS/g tools/udev/libsane.rules \ > $PKG/lib/udev/rules.d/80-libsane.rules # Add the hal fdi file mkdir -p $PKG/usr/share/hal/fdi/policy/10osvendor/ cat tools/hal/libsane.fdi \ > $PKG/usr/share/hal/fdi/policy/10osvendor/10-libsane.fdi # Now let's build the frontends cd $TMP rm -rf sane-frontends-$FRONTVER tar xjvf $CWD/sane-frontends-$FRONTVER.tar.bz2 cd sane-frontends-$FRONTVER pkghelpers_permissions CFLAGS="$SLKCFLAGS" \ ./configure \ --prefix=/usr \ --libdir=/usr/lib$LIBSUFFIX \ --sysconfdir=/etc \ --mandir=/usr/man \ --with-docdir=/usr/doc/sane-$VERSION \ --build=$ARCH-$DISTRO-linux make -j $NUMJOBS || make || exit 1 make install || exit 1 make install DESTDIR=$PKG || exit 1 # Fix stupid permissions: chown -R root.root $PKG/var chmod 755 $PKG/var chmod 1777 $PKG/var/lock chown root:scanner $PKG/var/lock/sane chmod 775 $PKG/var/lock/sane # List additional backends in /etc/sane.d/dll.conf. # I don't think it will hurt anything to do this, even # if these backends turn out not to be available: zcat $CWD/dll.conf.additions.gz >> $PKG/etc/sane.d/dll.conf # Move config files: ( cd $PKG/etc/sane.d for file in *.conf ; do mv $file ${file}.new done ) rm -f /etc/sane.d/*.conf mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh cd $PKG pkghelpers_fixup pkghelpers_makepkg