diff options
author | Ainola | 2015-06-08 11:52:04 -0600 |
---|---|---|
committer | Ainola | 2015-06-08 11:52:04 -0600 |
commit | 3b6fa955bb3f73c7c199aa9e7bf6949ccba1c734 (patch) | |
tree | a743e0c5ed00145392eda7ff3bb9d7bbdc77f971 | |
download | aur-3b6fa955bb3f73c7c199aa9e7bf6949ccba1c734.tar.gz |
initial
-rw-r--r-- | .SRCINFO | 17 | ||||
-rw-r--r-- | PKGBUILD | 59 | ||||
-rw-r--r-- | scanbd.install | 10 |
3 files changed, 86 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..5dcde5f684aa --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,17 @@ +pkgbase = scanbd + pkgdesc = Scanner button daemon looking for scanner button pressed + pkgver = 1.4.2 + pkgrel = 2 + url = http://scanbd.sourceforge.net/ + install = scanbd.install + arch = i686 + arch = x86_64 + license = GPL2 + depends = sane + depends = confuse + backup = etc/scanbd/scanbd.conf + source = http://downloads.sourceforge.net/scanbd/scanbd-1.4.2.tgz + sha256sums = 2790eef907977632bfe660e45f04377e210b2c8cbcbf72db702488659318f149 + +pkgname = scanbd + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..371a83a267c1 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,59 @@ +# Maintainer: Ainola +# Contributor: Milan Knizek <knizek@volny.cz> + +pkgname=scanbd +pkgver=1.4.2 +pkgrel=2 +pkgdesc="Scanner button daemon looking for scanner button pressed" +arch=('i686' 'x86_64') +url="http://scanbd.sourceforge.net/" +license=('GPL2') +depends=('sane' 'confuse') +source=("http://downloads.sourceforge.net/scanbd/scanbd-${pkgver}.tgz") +sha256sums=('2790eef907977632bfe660e45f04377e210b2c8cbcbf72db702488659318f149') +install=scanbd.install +backup=('etc/scanbd/scanbd.conf') + +## Note that original scanbd documentation is based on --prefix=/usr/local +## This package uses standard hierarchy (/usr, /etc) + +build() { + cd "${srcdir}/${pkgver}" + ./configure --prefix=/usr --sysconfdir=/etc --sbindir=/usr/bin + make +} + +package() { + cd "${srcdir}/${pkgver}" + make DESTDIR="$pkgdir" install + + install -d "${pkgdir}/etc/dbus-1/system.d" + install -m644 integration/scanbd_dbus.conf "${pkgdir}/etc/dbus-1/system.d" + sed -i 's@<policy user="saned">@<policy user="nobody">@' "${pkgdir}/etc/dbus-1/system.d/scanbd_dbus.conf" + + install -d "${pkgdir}/usr/lib/systemd/system" + install -m644 integration/systemd/scanbd.service "${pkgdir}/usr/lib/systemd/system" + sed -i 's@\(Environment=SANE_CONFIG_DIR=/etc/scanbd\)$@\1/sane.d@' "${pkgdir}/usr/lib/systemd/system/scanbd.service" + + install -m644 integration/systemd/scanbm@.service "${pkgdir}/usr/lib/systemd/system" + sed -i 's@\(User=\)saned@\1nobody@' "${pkgdir}/usr/lib/systemd/system/scanbm@.service" + sed -i 's@\(Group=\)saned@\1scanner@' "${pkgdir}/usr/lib/systemd/system/scanbm@.service" + sed -i 's@\(Environment=SANE_CONFIG_DIR=/etc/scanbd\)$@\1/sane.d@' "${pkgdir}/usr/lib/systemd/system/scanbm@.service" + + install -m644 integration/systemd/scanbm.socket "${pkgdir}/usr/lib/systemd/system" + + install -d "${pkgdir}/usr/share/dbus-1/system-services" + install -m644 integration/systemd/de.kmux.scanbd.server.service "${pkgdir}/usr/share/dbus-1/system-services" + + install -d "${pkgdir}/usr/share/doc/${pkgname}" + install -m644 doc/README.txt AUTHORS "${pkgdir}/usr/share/doc/${pkgname}" + + install -d "${pkgdir}/etc/scanbd/sane.d" + + sed -i 's@\( user = \)saned$@\1nobody@' "${pkgdir}/etc/scanbd/scanbd.conf" + sed -i 's@\( group = \)lp$@\1scanner@' "${pkgdir}/etc/scanbd/scanbd.conf" + sed -i 's@/var\(/run/scanbd.pid\)@\1@' "${pkgdir}/etc/scanbd/scanbd.conf" + sed -i 's@\(debug-level =\)7$@\1 2@' "${pkgdir}/etc/scanbd/scanbd.conf" + sed -i 's@\(SANE_CONFIG_DIR=\)/usr/local\(/etc/scanbd\)@\1\2/sane.d@' "${pkgdir}/etc/scanbd/scanbd.conf" +} + diff --git a/scanbd.install b/scanbd.install new file mode 100644 index 000000000000..0d0a391ea8ed --- /dev/null +++ b/scanbd.install @@ -0,0 +1,10 @@ +post_install() { + echo "Read the Arch Linux Wiki on how to set up and run scanbd:" + echo "https://wiki.archlinux.org/index.php/Scanner_Button_Daemon" +} + +pre_remove() { + systemctl stop scanbd.service 2>&1 > /dev/null + systemctl stop scanbm.socket 2>&1 > /dev/null + systemctl disable scanbd.service 2>&1 > /dev/null +} |