11# Disable building of debug packages
22%global debug_package %{nil}
33
4+ # Handle backwards compat for sysuser creation
5+ %if 0%{?fedora} < 42 || (0%{?rhel} && 0%{?rhel} <= 10) || (0%{?mageia} && 0%{?mageia} < 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,6 +18,7 @@ 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
@@ -35,17 +43,24 @@ DESTDIR=%{buildroot}%{_bindir} make install
3543install -m 0644 %{SOURCE1} %{buildroot}%{_unitdir}
3644install -m 0644 %{SOURCE2} %{buildroot}%{_unitdir}
3745
46+ # Users and Groups
47+ install -m 0644 -D %{SOURCE3} %{buildroot}%{_sysusersdir}/dnstapir-renew.conf
48+
49+
3850%files
3951%attr(0770,root,dnstapir) %dir %{_sysconfdir}/dnstapir
4052%attr(0770,root,dnstapir) %dir %{_sysconfdir}/dnstapir/certs
4153%attr(0770,root,dnstapir) %{_bindir}/%{name}
4254%attr(0660,-,dnstapir) %ghost %{_sysconfdir}/dnstapir/dnstapir-cli.yaml
4355%attr(0644,root,dnstapir) %{_unitdir}/dnstapir-renew.service
4456%attr(0644,root,dnstapir) %{_unitdir}/dnstapir-renew.timer
57+ %{_sysusersdir}/dnstapir-renew.conf
4558
59+ %if %{with sysusers_compat}
4660%pre
4761/usr/bin/getent group dnstapir || /usr/sbin/groupadd -r dnstapir
4862/usr/bin/getent passwd dnstapir-renew || /usr/sbin/useradd -r -d /etc/dnstapir -G dnstapir -s /sbin/nologin dnstapir-renew
63+ %endif
4964
5065%post
5166
0 commit comments