wok-next annotate sane-backends/receipt @ rev 20428

Port changes from cooking wok: fake-sane, sane-backends.
author Aleksej Bobylev <al.bobylev@gmail.com>
date Wed Jan 24 13:17:46 2018 +0200 (2018-01-24)
parents 371d22f12221
children 757d032c55c7
rev   line source
al@20428 1 # SliTaz package receipt v2.
pankso@648 2
pankso@648 3 PACKAGE="sane-backends"
slaxemulator@8619 4 VERSION="1.0.22"
pankso@648 5 CATEGORY="system-tools"
al@20428 6 SHORT_DESC="Scanner Access Now Easy"
pankso@648 7 MAINTAINER="pankso@slitaz.org"
pascal@15000 8 LICENSE="GPL2"
al@20428 9 WEB_SITE="http://www.sane-project.org/"
al@20428 10
pankso@648 11 TARBALL="$PACKAGE-$VERSION.tar.gz"
slaxemulator@12330 12 WGET_URL="ftp://ftp2.sane-project.org/pub/sane/$PACKAGE-$VERSION/$TARBALL"
pankso@648 13
al@20428 14 BUILD_DEPENDS="libusb-compat-dev libjpeg-turbo-dev tiff-dev zlib-dev libv4l-dev \
al@20428 15 libgphoto2-dev libtool eudev-dev"
al@20428 16 SPLIT="sane-backends-dev"
erjo@9948 17
al@20428 18 compile_rules() {
pascal@19294 19 sed -i 's|prefix}/doc|prefix}/share/doc|' configure
slaxemulator@12330 20 patch -Np1 -i $stuff/libv4l-0.8.3.patch
slaxemulator@12330 21 # fix https://bugs.archlinux.org/task/26114
slaxemulator@12330 22 patch -Np1 -i $stuff/xerox_mfp_fix_usb_devices.patch
pankso@648 23 ./configure \
pankso@648 24 --prefix=/usr \
pankso@648 25 --sysconfdir=/etc \
pankso@648 26 --mandir=/usr/share/man \
pascal@1514 27 $CONFIGURE_ARGS &&
pascal@1514 28 make &&
al@20428 29 make -j 1 DESTDIR=$install install || return 1
slaxemulator@8619 30
slaxemulator@8619 31 # copy the missing udev rule
al@20428 32 mkdir -p $install/etc/udev/rules.d
al@20428 33 cp $src/tools/udev/libsane.rules $install/etc/udev/rules.d/55-sane.rules
al@20428 34
al@20428 35 # TazPanel stuff
al@20428 36 mkdir -p \
al@20428 37 $install/var/www/tazpanel/lib/ \
al@20428 38 $install/var/www/tazpanel/report.d/ \
al@20428 39 $install/var/www/tazpanel/menu.d/hardware/ \
al@20428 40 $install/var/www/tazpanel/styles/default/images
al@20428 41 cp $stuff/tazpanel/sane.cgi $install/var/www/tazpanel/
al@20428 42 cp $stuff/tazpanel/sane $install/var/www/tazpanel/report.d/
al@20428 43 cp $stuff/tazpanel/crop.js $install/var/www/tazpanel/lib/
al@20428 44 cp $stuff/tazpanel/drag.gif $install/var/www/tazpanel/styles/default/images/
al@20428 45 ln -s ../../sane.cgi $install/var/www/tazpanel/menu.d/hardware/sane
al@20428 46
al@20428 47 # fix groups/permissions on /var/lock/sane ; add it to scanner group
al@20428 48 chmod 775 "$install/var/lock/sane"
al@20428 49 chgrp 96 "$install/var/lock/sane"
al@20428 50
al@20428 51 # fix hp officejets
al@20428 52 echo "hpaio" >> "$install/etc/sane.d/dll.conf"
pankso@648 53 }
pankso@648 54
al@20428 55 genpkg_rules() {
al@20428 56 case $PACKAGE in
al@20428 57 sane-backends)
al@20428 58 copy @std
al@20428 59 DEPENDS="libusb-compat libjpeg-turbo tiff zlib libgphoto2 libv4l libltdl"
al@20428 60 SUGGESTED="imagemagick gocr tesseract-ocr"
al@20428 61 ;;
al@20428 62 *-dev)
al@20428 63 copy @dev
al@20428 64 DEPENDS="sane-backends"
al@20428 65 ;;
al@20428 66 esac
pankso@648 67 }
jozee@3468 68
al@20428 69 post_install_sane_backends() {
al@20428 70 tazpkg reconfigure eudev --root="$1"
al@20428 71
jozee@3468 72 # add group scanner
pascal@18730 73 if ! grep -q scanner "$1/etc/group" ; then
pascal@18730 74 chroot "$1/" addgroup -g 96 scanner
jozee@4966 75 fi
al@20428 76
jozee@3468 77 echo " ADD yourself to group scanner to use sane: addgroup tux scanner"
al@20428 78
al@20428 79 rm -f "$1"/var/cache/tazpanel/* 2>/dev/null
pascal@18730 80 [ -e "$1/var/www/tazpanel/tmp" ] ||
pascal@18730 81 ln -s /tmp "$1/var/www/tazpanel/tmp"
jozee@3468 82 }
jozee@3468 83
al@20428 84 post_remove_sane_backends() {
slaxemulator@12330 85 chroot "$1/" delgroup scanner & >/dev/null
jozee@3468 86 }