# Disable building of debug packages %global debug_package %{nil} # Handle backwards compat for sysuser creation %if 0%{?fedora} < 42 || (0%{?rhel} && 0%{?rhel} <= 10) || (0%{?mageia} && 0%{?mageia} < 10) || (0%{?suse_version} && 0%{?suse_version} < 1660) %bcond_without sysusers_compat %else %bcond_with sysusers_compat %endif Name: dnstapir-cli Version: 0.0.0^20251203.59e4cfa Release: 1%{?dist} Group: dnstapir/edge Summary: DNS TAPIR EDGE Cli Tool License: BSD URL: https://www.github.com/dnstapir/cli Source0: %{name}.tar.gz Source1: dnstapir-renew.service Source2: dnstapir-renew.timer Source3: dnstapir-renew.sysusers.conf BuildRequires: git BuildRequires: golang %if %{with sysusers_compat} && 0%{?suse_version} Provides: user(dnstapir-renew) Provides: group(dnstapir) %endif %description DNS TAPIR EDGE ClI Tool for managing an EDGE deployment %{!?_unitdir: %define _unitdir /usr/lib/systemd/system/} %{!?_sysusersdir: %define _sysusersdir /usr/lib/sysusers.d/} %prep %setup -n %{name} %build make %install mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_unitdir} mkdir -p %{buildroot}%{_sysconfdir}/dnstapir/certs DESTDIR=%{buildroot}%{_bindir} make install install -m 0644 %{SOURCE1} %{buildroot}%{_unitdir} install -m 0644 %{SOURCE2} %{buildroot}%{_unitdir} # Users and Groups install -m 0644 -D %{SOURCE3} %{buildroot}%{_sysusersdir}/dnstapir-renew.conf %files %attr(0770,root,dnstapir) %dir %{_sysconfdir}/dnstapir %attr(0770,root,dnstapir) %dir %{_sysconfdir}/dnstapir/certs %attr(0770,root,dnstapir) %{_bindir}/%{name} %attr(0660,-,dnstapir) %ghost %{_sysconfdir}/dnstapir/dnstapir-cli.yaml %attr(0644,root,dnstapir) %{_unitdir}/dnstapir-renew.service %attr(0644,root,dnstapir) %{_unitdir}/dnstapir-renew.timer %{_sysusersdir}/dnstapir-renew.conf %if %{with sysusers_compat} %pre /usr/bin/getent group dnstapir || /usr/sbin/groupadd -r dnstapir /usr/bin/getent passwd dnstapir-renew || /usr/sbin/useradd -r -d /etc/dnstapir -G dnstapir -s /sbin/nologin dnstapir-renew %endif %post %preun %postun %check %changelog