[packages/ipp-usb] - new
qboosh
qboosh at pld-linux.org
Mon Nov 24 08:58:34 CET 2025
commit 810aa2a65f4f4cfd7428567cff565c047d1514dd
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Mon Nov 24 08:58:31 2025 +0100
- new
ipp-usb.spec | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 85 insertions(+)
---
diff --git a/ipp-usb.spec b/ipp-usb.spec
new file mode 100644
index 0000000..5c542e4
--- /dev/null
+++ b/ipp-usb.spec
@@ -0,0 +1,85 @@
+# TODO: system goipp 1.1.0 (github.com/OpenPrinting/goipp)
+#
+# Conditional build:
+%bcond_without tests # go tests
+
+Summary: IPP-over-USB - driverless IPP printing on USB-connected printers
+Summary(pl.UTF-8): IPP po USB - drukowanie przez IPP na drukarkach podłączonych przez USB bez sterownika
+Name: ipp-usb
+Version: 0.9.30
+Release: 1
+License: BSD
+Group: Applications/Printing
+#Source0Download: https://github.com/OpenPrinting/ipp-usb/tags
+Source0: https://github.com/OpenPrinting/ipp-usb/archive/%{version}/%{name}-%{version}.tar.gz
+# Source0-md5: f94cefc219ecacb32db9e6131afc35d3
+URL: https://github.com/OpenPrinting/ipp-usb
+BuildRequires: avahi-compat-libdns_sd-devel
+BuildRequires: avahi-devel
+BuildRequires: dbus-devel
+BuildRequires: libusb-devel >= 1.0
+BuildRequires: golang >= 1.11
+BuildRequires: ronn
+BuildRequires: rpmbuild(macros) >= 2.011
+Requires: systemd-units >= 1:250.1
+ExclusiveArch: %go_arches
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+ipp-usb is a daemon that enables driverless IPP printing on
+USB-connected printers. It emulates an IPP network printer, providing
+full access to the physical printer: Printing, scanning, fax out, and
+the admin web interface.
+
+%description -l pl.UTF-8
+ipp-usb to demon umożliwiający drukowanie po IPP na drukarkach
+podłączonych przez USB bez sterownika. Emuluje drukarkę sieciową IPP,
+zapewniając pełny dostep do fizycznej drukarki: drukowanie,
+skanowanie, wysyłanie faksów oraz interfejs administracyjny WWW.
+
+%prep
+%setup -q
+
+%build
+%{__go} build -tags nethttpomithttp2 -mod=vendor
+
+%if %{with tests}
+%{__go} test -mod=vendor
+%endif
+
+%{__make} man
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT{%{_sbindir},/lib/udev/rules.d,%{systemdunitdir},%{_sysconfdir}/ipp-usb,%{_mandir}/man8,%{_datadir}/ipp-usb/quirks}
+
+# see make install, but without stripping and with dirs adjusted
+install ipp-usb $RPM_BUILD_ROOT%{_sbindir}
+cp -p systemd-udev/*.rules $RPM_BUILD_ROOT/lib/udev/rules.d
+cp -p systemd-udev/*.service $RPM_BUILD_ROOT%{systemdunitdir}
+cp -p ipp-usb.conf $RPM_BUILD_ROOT%{_sysconfdir}/ipp-usb
+cp -p ipp-usb.8 $RPM_BUILD_ROOT%{_mandir}/man8
+cp -p ipp-usb-quirks/* $RPM_BUILD_ROOT%{_datadir}/ipp-usb/quirks
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post
+%systemd_post ipp-usb.service
+
+%preun
+%systemd_preun ipp-usb.service
+
+%postun
+%systemd_postun_with_restart ipp-usb.service
+
+%files
+%defattr(644,root,root,755)
+%doc LICENSE README.md
+%attr(755,root,root) %{_sbindir}/ipp-usb
+%{_datadir}/ipp-usb
+/lib/udev/rules.d/71-ipp-usb.rules
+%{systemdunitdir}/ipp-usb.service
+%dir %{_sysconfdir}/ipp-usb
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ipp-usb/ipp-usb.conf
+%{_mandir}/man8/ipp-usb.8*
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/ipp-usb.git/commitdiff/810aa2a65f4f4cfd7428567cff565c047d1514dd
More information about the pld-cvs-commit
mailing list