11# Disable building of debug packages
22%global debug_package %{nil}
33
4+ # Handle backwards compat for sysuser creation
5+ %if (0%{?fedora} && 0%{?fedora} < 42) || (0%{?rhel} && 0%{?rhel} <= 10) || (0%{?suse_version} && 0%{?suse_version} < 1660)
6+ %bcond_without sysusers_compat
7+ %else
8+ %bcond_with sysusers_compat
9+ %endif
10+
411Name: dnstapir-cli
512Version: @@VERSION@@
613Release: 1%{?dist}
@@ -11,14 +18,21 @@ URL: https://www.github.com/dnstapir/cli
1118Source0: %{name}.tar.gz
1219Source1: dnstapir-renew.service
1320Source2: dnstapir-renew.timer
21+ Source3: dnstapir-renew.sysusers.conf
1422BuildRequires: git
1523BuildRequires: golang
1624
25+ %if %{with sysusers_compat} && 0%{?suse_version}
26+ Provides: user(dnstapir-renew)
27+ Provides: group(dnstapir)
28+ %endif
29+
30+
1731%description
1832DNS TAPIR EDGE ClI Tool for managing an EDGE deployment
1933
20- %{!?_unitdir: %define _unitdir /usr/lib/systemd/system/ }
21- %{!?_sysusersdir: %define _sysusersdir /usr/lib/sysusers.d/ }
34+ %{!?_unitdir: %define _unitdir /usr/lib/systemd/system}
35+ %{!?_sysusersdir: %define _sysusersdir /usr/lib/sysusers.d}
2236
2337%prep
2438%setup -n %{name}
@@ -35,17 +49,24 @@ DESTDIR=%{buildroot}%{_bindir} make install
3549install -m 0644 %{SOURCE1} %{buildroot}%{_unitdir}
3650install -m 0644 %{SOURCE2} %{buildroot}%{_unitdir}
3751
52+ # Users and Groups
53+ install -m 0644 -D %{SOURCE3} %{buildroot}%{_sysusersdir}/dnstapir-renew.conf
54+
55+
3856%files
3957%attr(0770,root,dnstapir) %dir %{_sysconfdir}/dnstapir
4058%attr(0770,root,dnstapir) %dir %{_sysconfdir}/dnstapir/certs
4159%attr(0770,root,dnstapir) %{_bindir}/%{name}
4260%attr(0660,-,dnstapir) %ghost %{_sysconfdir}/dnstapir/dnstapir-cli.yaml
4361%attr(0644,root,dnstapir) %{_unitdir}/dnstapir-renew.service
4462%attr(0644,root,dnstapir) %{_unitdir}/dnstapir-renew.timer
63+ %attr(0644,root,root) %{_sysusersdir}/dnstapir-renew.conf
4564
65+ %if %{with sysusers_compat}
4666%pre
4767/usr/bin/getent group dnstapir || /usr/sbin/groupadd -r dnstapir
4868/usr/bin/getent passwd dnstapir-renew || /usr/sbin/useradd -r -d /etc/dnstapir -G dnstapir -s /sbin/nologin dnstapir-renew
69+ %endif
4970
5071%post
5172
0 commit comments