From 7852a5bf11aad35bb7a4cf9895c00ed85e1c50f9 Mon Sep 17 00:00:00 2001 From: Philipp David Date: Sat, 20 Feb 2021 23:28:15 +0100 Subject: [PATCH] New package: ipp-usb-0.9.17 --- srcpkgs/ipp-usb/files/71-ipp-usb.rules | 1 + srcpkgs/ipp-usb/files/README.voidlinux | 23 +++++++++++++++++++++++ srcpkgs/ipp-usb/files/ipp-usb/run | 4 ++++ srcpkgs/ipp-usb/template | 26 ++++++++++++++++++++++++++ 4 files changed, 54 insertions(+) create mode 100644 srcpkgs/ipp-usb/files/71-ipp-usb.rules create mode 100644 srcpkgs/ipp-usb/files/README.voidlinux create mode 100644 srcpkgs/ipp-usb/files/ipp-usb/run create mode 100644 srcpkgs/ipp-usb/template diff --git a/srcpkgs/ipp-usb/files/71-ipp-usb.rules b/srcpkgs/ipp-usb/files/71-ipp-usb.rules new file mode 100644 index 000000000000..854376d201b2 --- /dev/null +++ b/srcpkgs/ipp-usb/files/71-ipp-usb.rules @@ -0,0 +1 @@ +ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="*:070104:*", OWNER="root", GROUP="lp", MODE="0664", RUN+="/usr/bin/sv o ipp-usb" diff --git a/srcpkgs/ipp-usb/files/README.voidlinux b/srcpkgs/ipp-usb/files/README.voidlinux new file mode 100644 index 000000000000..138cd48ec205 --- /dev/null +++ b/srcpkgs/ipp-usb/files/README.voidlinux @@ -0,0 +1,23 @@ +Void-specific instructions: +============================ + +By default, ipp-usb constantly runs in the background. It can also run on +demand by utilizing udev rules to detect usb printers. You can enable +this functionality by doing the following: + +echo 'OPTS=udev' > /etc/sv/ipp-usb/conf +touch /etc/sv/ipp-usb/down +ln -s /etc/sv/ipp-usb /var/service +cp /usr/share/doc/ipp-usb/71-ipp-usb.rules /etc/udev/rules.d/ + +Afterwards restart your computer or reload udev rules. + +You can also link the udev rules instead of copying them, this way they get +updated with the package automatically: + +ln -s /usr/share/doc/ipp-usb/71-ipp-usb.rules /etc/udev/rules.d/ + +Do note that because udev rules may run before runsvdir, having a printer +connected at boot time will not reliably cause ipp-usb to start. +Run the ipp-usb service once at startup with a oneshot-style service or cron +to address this. diff --git a/srcpkgs/ipp-usb/files/ipp-usb/run b/srcpkgs/ipp-usb/files/ipp-usb/run new file mode 100644 index 000000000000..7a3fac32ba2d --- /dev/null +++ b/srcpkgs/ipp-usb/files/ipp-usb/run @@ -0,0 +1,4 @@ +#!/bin/sh +exec 2>&1 +[ -r ./conf ] && . ./conf +exec ipp-usb ${OPTS:=standalone} diff --git a/srcpkgs/ipp-usb/template b/srcpkgs/ipp-usb/template new file mode 100644 index 000000000000..80e2e259ef8e --- /dev/null +++ b/srcpkgs/ipp-usb/template @@ -0,0 +1,26 @@ +# Template file for 'ipp-usb' +pkgname=ipp-usb +version=0.9.17 +revision=1 +build_style=go +go_import_path="github.com/OpenPrinting/ipp-usb" +conf_files="/etc/ipp-usb/ipp-usb.conf" +hostmakedepends="pkg-config" +makedepends="avahi-libs-devel libusb-devel" +depends="avahi" +short_desc="Allows using the IPP protocol over usb connections" +maintainer="Philipp David " +license="BSD-2-Clause" +homepage="https://github.com/OpenPrinting/ipp-usb" +distfiles="https://github.com/OpenPrinting/ipp-usb/archive/$version.tar.gz>$pkgname-$version.tar.gz" +checksum=4c1fbd89f7d971eed8447cd80d3e4723edd968043cb2fa4c490ac305720156c3 + +post_install() { + vsv ipp-usb + vman ipp-usb.8 + vdoc README.md + vdoc ${FILESDIR}/README.voidlinux + vdoc ${FILESDIR}/71-ipp-usb.rules + vinstall ipp-usb.conf 644 /etc/ipp-usb + vlicense LICENSE +}