diff --git a/srcpkgs/ippusbxd/files/55-ippusbxd.rules b/srcpkgs/ippusbxd/files/55-ippusbxd.rules new file mode 100644 index 0000000000..fafea6481f --- /dev/null +++ b/srcpkgs/ippusbxd/files/55-ippusbxd.rules @@ -0,0 +1 @@ +ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device" ENV{ID_USB_INTERFACES}=="*:070104:*", OWNER="root", GROUP="lp", MODE="0664" diff --git a/srcpkgs/ippusbxd/patches/apparmor.patch b/srcpkgs/ippusbxd/patches/apparmor.patch new file mode 100644 index 0000000000..142055061a --- /dev/null +++ b/srcpkgs/ippusbxd/patches/apparmor.patch @@ -0,0 +1,26 @@ +commit 48d519066cceac1afa2596ebfbce5ad19277160c +Author: Cameron Nemo +Date: Sun Nov 18 10:45:32 2018 -0800 + + apparmor: match path when bin and sbin are merged + +diff --git src/apparmor/usr.sbin.ippusbxd src/apparmor/usr.sbin.ippusbxd +index d017dbf..bfeddf7 100644 +--- src/apparmor/usr.sbin.ippusbxd ++++ src/apparmor/usr.sbin.ippusbxd +@@ -4,13 +4,13 @@ + + #include + +-/usr/sbin/ippusbxd { ++profile ippusbxd /usr/{bin,sbin}/ippusbxd { + #include + #include + + capability wake_alarm, + +- /usr/sbin/ippusbxd mr, ++ /usr/{bin,sbin}/ippusbxd mr, + + # Scanning for USB devices + /dev/bus/usb/ r, diff --git a/srcpkgs/ippusbxd/template b/srcpkgs/ippusbxd/template new file mode 100644 index 0000000000..d10db02086 --- /dev/null +++ b/srcpkgs/ippusbxd/template @@ -0,0 +1,22 @@ +# Template file for 'ippusbxd' +pkgname=ippusbxd +version=1.33 +revision=1 +build_wrksrc=src +build_style=cmake +hostmakedepends="pkg-config" +makedepends="libusb-devel avahi-libs-devel" +short_desc="Internet Printing Protocol (IPP) over USB driver" +maintainer="Cameron Nemo " +license="Apache-2.0" +homepage="https://github.com/OpenPrinting/ippusbxd" +distfiles="${homepage}/archive/${version}.tar.gz" +checksum=0525a6a249e863fa732b8eb996c5295ade6f87c7392e4ff5e4b185ce95734d50 +conf_files="/etc/apparmor.d/usr.sbin.ippusbxd" + +do_install() { + vbin build/ippusbxd + vman ../doc/ippusbxd.8 + vinstall apparmor/usr.sbin.ippusbxd 0644 etc/apparmor.d + vinstall ${FILESDIR}/55-ippusbxd.rules 0644 usr/lib/udev/rules.d +}