summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAinola2015-06-08 11:52:04 -0600
committerAinola2015-06-08 11:52:04 -0600
commit3b6fa955bb3f73c7c199aa9e7bf6949ccba1c734 (patch)
treea743e0c5ed00145392eda7ff3bb9d7bbdc77f971
downloadaur-3b6fa955bb3f73c7c199aa9e7bf6949ccba1c734.tar.gz
initial
-rw-r--r--.SRCINFO17
-rw-r--r--PKGBUILD59
-rw-r--r--scanbd.install10
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
+}