Initial import (#1875726)
This commit is contained in:
parent
f709862e94
commit
725f369845
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
/ipp-usb-0.9.13.tar.gz
|
111
golang-github-openprinting-ipp-usb.spec
Normal file
111
golang-github-openprinting-ipp-usb.spec
Normal file
@ -0,0 +1,111 @@
|
||||
# Generated by go2rpm 1
|
||||
%bcond_without check
|
||||
|
||||
# https://github.com/OpenPrinting/ipp-usb
|
||||
%global goipath github.com/OpenPrinting/ipp-usb
|
||||
Version: 0.9.13
|
||||
%global tag 0.9.13
|
||||
|
||||
%gometa
|
||||
|
||||
%global common_description %{expand:
|
||||
HTTP reverse proxy, backed by IPP-over-USB connection to device. It enables
|
||||
driverless support for USB devices capable of using IPP-over-USB protocol.
|
||||
}
|
||||
|
||||
%global golicenses LICENSE
|
||||
%global godocs README.md
|
||||
|
||||
# we ship devel rpm too, which means it needs to require avahi and libusbx
|
||||
# too to work correctly
|
||||
%global godevelheader %{expand:
|
||||
Requires: pkgconfig(avahi-client) >= 0.7
|
||||
Requires: pkgconfig(libusb-1.0) >= 1.0
|
||||
}
|
||||
|
||||
Name: %{goname}
|
||||
Release: 1%{?dist}
|
||||
Summary: HTTP reverse proxy, backed by IPP-over-USB connection to device
|
||||
|
||||
# Upstream license specification: BSD-2-Clause
|
||||
License: BSD
|
||||
URL: %{gourl}
|
||||
Source0: %{gosource}
|
||||
|
||||
# needed for registering device on localhost
|
||||
BuildRequires: pkgconfig(avahi-client) >= 0.7
|
||||
# implements IPP protocol used in ipp-usb
|
||||
BuildRequires: golang(github.com/OpenPrinting/goipp)
|
||||
# for functions working with USB devices
|
||||
BuildRequires: pkgconfig(libusb-1.0) >= 1.0
|
||||
# for using pkg-config in spec
|
||||
BuildRequires: pkgconf-pkg-config
|
||||
# for macros in rpm scriptlets
|
||||
BuildRequires: systemd-rpm-macros
|
||||
|
||||
|
||||
%package -n ipp-usb
|
||||
Summary: HTTP reverse proxy capable of IPP-over-USB connection
|
||||
# ipp-usb is a systemd service
|
||||
Requires: systemd
|
||||
# ipp-usb is started when USB device shows up and has a udev rule for it
|
||||
Requires: systemd-udev
|
||||
|
||||
%description -n ipp-usb
|
||||
%{common_description}
|
||||
|
||||
%description
|
||||
%{common_description}
|
||||
|
||||
%gopkg
|
||||
|
||||
%prep
|
||||
%goprep
|
||||
|
||||
%build
|
||||
%gobuild -o %{gobuilddir}/bin/ipp-usb %{goipath}
|
||||
|
||||
%install
|
||||
%gopkginstall
|
||||
|
||||
install -m 0755 -vd %{buildroot}%{_sbindir}
|
||||
install -m 0755 -vp %{gobuilddir}/bin/* %{buildroot}%{_sbindir}/
|
||||
install -m 0755 -vd %{buildroot}%{_udevrulesdir}
|
||||
install -m 0644 -vp systemd-udev/*.rules %{buildroot}%{_udevrulesdir}
|
||||
install -m 0755 -vd %{buildroot}%{_unitdir}
|
||||
install -m 0644 -vp systemd-udev/*.service %{buildroot}%{_unitdir}
|
||||
install -m 0755 -vd %{buildroot}%{_sysconfdir}/ipp-usb
|
||||
install -m 0644 -vp ipp-usb.conf %{buildroot}%{_sysconfdir}/ipp-usb/
|
||||
install -m 0755 -vd %{buildroot}%{_mandir}/man8
|
||||
install -m 0644 -vp ipp-usb.8 %{buildroot}%{_mandir}/man8
|
||||
|
||||
%post -n ipp-usb
|
||||
%systemd_post ipp-usb.service
|
||||
|
||||
%preun -n ipp-usb
|
||||
%systemd_preun ipp-usb.service
|
||||
|
||||
%postun -n ipp-usb
|
||||
%systemd_postun_with_restart ipp-usb.service
|
||||
|
||||
%if %{with check}
|
||||
%check
|
||||
%gocheck
|
||||
%endif
|
||||
|
||||
%files -n ipp-usb
|
||||
%license LICENSE
|
||||
%doc README.md
|
||||
%{_sbindir}/*
|
||||
%{_mandir}/man8/ipp-usb.8.*
|
||||
%dir %{_sysconfdir}/ipp-usb/
|
||||
%config(noreplace) %{_sysconfdir}/ipp-usb/ipp-usb.conf
|
||||
%{_udevrulesdir}/*.rules
|
||||
%{_unitdir}/*.service
|
||||
|
||||
%gopkgfiles
|
||||
|
||||
%changelog
|
||||
* Fri Sep 04 2020 Zdenek Dohnal <zdohnal@redhat.com> - 0.9.13-1
|
||||
- Initial import (#1875726)
|
||||
|
Loading…
Reference in New Issue
Block a user