diff --git a/cups-browsed/.footprint b/cups-browsed/.footprint new file mode 100644 index 000000000..e1452ebaa --- /dev/null +++ b/cups-browsed/.footprint @@ -0,0 +1,18 @@ +drwxr-xr-x root/root etc/ +drwxr-xr-x root/root etc/cups/ +-rw-r--r-- root/root etc/cups/cups-browsed.conf +drwxr-xr-x root/root etc/rc.d/ +-rwxr-xr-x root/root etc/rc.d/cups-browsed +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/lib/ +drwxr-xr-x root/root usr/lib/cups/ +drwxr-xr-x root/root usr/lib/cups/backend/ +-rwx------ root/root usr/lib/cups/backend/implicitclass +drwxr-xr-x root/root usr/sbin/ +-rwxr-xr-x root/root usr/sbin/cups-browsed +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man5/ +-rw-r--r-- root/root usr/share/man/man5/cups-browsed.conf.5.gz +drwxr-xr-x root/root usr/share/man/man8/ +-rw-r--r-- root/root usr/share/man/man8/cups-browsed.8.gz diff --git a/cups-browsed/.signature b/cups-browsed/.signature new file mode 100644 index 000000000..7a39a2193 --- /dev/null +++ b/cups-browsed/.signature @@ -0,0 +1,7 @@ +untrusted comment: verify with /etc/ports/opt.pub +RWSE3ohX2g5d/a7BwAaEvy0c4XR3LuwxA1Y5rdEMCTLqOSjD7rmTaHVa55Yybxt7MICZODmK0NLWdlFXwPa2JT4YWT0COkMuYwc= +SHA256 (Pkgfile) = c234ef04fa4fb297d8ea63aa09e23a7ffbed8546f25f84ba3518b009bba14111 +SHA256 (.footprint) = 0126cf808cf479a51e79e8d66093ef985df834da70f524894fb2b7e7e85401c8 +SHA256 (cups-browsed-2.0.0.tar.xz) = 3a63793213f302787357f520a09e4aaae47aad67cd030d9b29de20e51649b38b +SHA256 (disabled_avahi.patch) = 68f4f7ede48048b541c2d584791692f7159a22780187e9a4ed6826a4b817413a +SHA256 (cups-browsed) = 48e0ee7f0e3060912f9d0e510789b6cfe9a3b28349f5e24be971978f75ba4327 diff --git a/cups-browsed/Pkgfile b/cups-browsed/Pkgfile new file mode 100644 index 000000000..de84a5c55 --- /dev/null +++ b/cups-browsed/Pkgfile @@ -0,0 +1,33 @@ +# Description: Helper daemon to browse the network for remote CUPS queues and IPP network printers +# URL: https://github.com/OpenPrinting/cups-browsed +# Maintainer: Juergen Daubert, jue at crux dot nu +# Depends on: glib libcupsfilters libppd +# Optional: avahi + +name=cups-browsed +version=2.0.0 +release=1 +source=(https://github.com/OpenPrinting/$name/releases/download/$version/$name-$version.tar.xz + disabled_avahi.patch cups-browsed) + +build() { + cd $name-$version + + patch -p1 -i $SRC/disabled_avahi.patch + + prt-get isinst avahi || PKGMK_CUPSBROWSED+=' --disable-avahi' + + ./configure $PKGMK_CUPSBROWSED \ + --prefix=/usr \ + --sysconfdir=/etc \ + --runstatedir=/run \ + --with-cups-rundir=/run/cups \ + --without-rcdir + + make + make DESTDIR=$PKG install + + install -D -m 0755 $SRC/cups-browsed $PKG/etc/rc.d/cups-browsed + + rm -r $PKG/usr/share/doc +} diff --git a/cups-browsed/cups-browsed b/cups-browsed/cups-browsed new file mode 100755 index 000000000..1b7233e6c --- /dev/null +++ b/cups-browsed/cups-browsed @@ -0,0 +1,35 @@ +#!/bin/sh +# +# /etc/rc.d/cups-browsed: start/stop CUPS browsing daemon +# + +SSD=/sbin/start-stop-daemon +PROG=/usr/sbin/cups-browsed +PID=/run/cups-browsed.pid + +case $1 in +start) + $SSD --start -bm --pidfile $PID --exec $PROG + ;; +stop) + $SSD --stop --remove-pidfile --retry 10 --pidfile $PID + ;; +restart) + $0 stop + $0 start + ;; +status) + $SSD --status --pidfile $PID + case $? in + 0) echo "$PROG is running with pid $(cat $PID)" ;; + 1) echo "$PROG is not running but the pid file $PID exists" ;; + 3) echo "$PROG is not running" ;; + 4) echo "Unable to determine the program status" ;; + esac + ;; +*) + echo "usage: $0 [start|stop|restart|status]" + ;; +esac + +# End of file diff --git a/cups-browsed/disabled_avahi.patch b/cups-browsed/disabled_avahi.patch new file mode 100644 index 000000000..750fd4b8a --- /dev/null +++ b/cups-browsed/disabled_avahi.patch @@ -0,0 +1,30 @@ +From 08af74bfbf9aa8ccab45a2ee74e95951839756ba Mon Sep 17 00:00:00 2001 +From: Timo Gurr +Date: Wed, 27 Sep 2023 13:01:46 +0200 +Subject: [PATCH] cups-browsed.c: Fix build with avahi disabled (#20) + +Fixes #19 +--- + daemon/cups-browsed.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/daemon/cups-browsed.c b/daemon/cups-browsed.c +index b06461b4..c1e64fab 100644 +--- a/daemon/cups-browsed.c ++++ b/daemon/cups-browsed.c +@@ -400,6 +400,7 @@ typedef struct pagesize_count_s + int count; + } pagesize_count_t; + ++#ifdef HAVE_AVAHI + typedef struct resolver_args_s + { + AvahiIfIndex interface; +@@ -414,6 +415,7 @@ typedef struct resolver_args_s + AvahiLookupResultFlags flags; + void* userdata; + } resolver_args_t; ++#endif // HAVE_AVAHI + + typedef struct create_args_s + {