Package ipp-usb: Specfile

# Unpackaged files in buildroot should terminate build
%define _unpackaged_files_terminate_build 1

%global import_path github.com/OpenPrinting/ipp-usb
Name:    ipp-usb
Version: 0.9.23
Release: alt2

Summary: ipp-usb -- HTTP reverse proxy, backed by IPP-over-USB connection to device
License: BSD-2-Clause
Group:   System/Servers
Url:     https://github.com/OpenPrinting/ipp-usb

Source: %name-%version.tar
Patch:  %name-%version-%release.patch

BuildRequires(pre): rpm-macros-golang
BuildRequires: rpm-build-golang
BuildRequires: golang
BuildRequires: pkgconfig(libusb-1.0)
BuildRequires: pkgconfig(avahi-client)

%description
%summary.

%prep
%setup
%patch -p1

%build
export BUILDDIR="$PWD/.build"
export IMPORT_PATH="%import_path"
export GOPATH="$BUILDDIR:%go_path"

%golang_prepare

cd .build/src/%import_path
%golang_build .

%install
export BUILDDIR="$PWD/.build"
export IGNORE_SOURCES=1

#%%golang_install

install -m 0755 -vd                        %buildroot%_sbindir
install -m 0755 -vp .build/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%_sysconfdir/ipp-usb/quirks
install -m 0755 -vd                        %buildroot%_mandir/man8
install -m 0644 -vp ipp-usb.8              %buildroot%_mandir/man8
install -m 0755 -vd %buildroot%_datadir/ipp-usb
install -m 0755 -vd %buildroot%_datadir/ipp-usb/quirks
install -m 0644 -vp ipp-usb-quirks/* %buildroot%_datadir/ipp-usb/quirks

%files
%doc *.md
%_sbindir/ipp-usb
%dir %_datadir/ipp-usb
%dir %_datadir/ipp-usb/quirks
%_datadir/ipp-usb/quirks/*
%_man8dir/ipp-usb.8.*
%dir %_sysconfdir/ipp-usb/
%config(noreplace) %_sysconfdir/ipp-usb/ipp-usb.conf
%dir %_sysconfdir/ipp-usb/quirks
%_udevrulesdir/*.rules
%_unitdir/*.service

%changelog
* Fri Oct 20 2023 Anton Midyukov <antohami@altlinux.org> 0.9.23-alt2
- Add systemd units and config (Closes: 46497)
- ipp-usb.service: fix path in ExecStart
- Cleanup Packager
- Change Group: System/Servers

* Sun Feb 19 2023 Mikhail Gordeev <obirvalger@altlinux.org> 0.9.23-alt1
- Initial build for Sisyphus