@@ -7,6 +7,7 @@ License: GPLv3+
77URL: https://github.com/vfreex/mdns-reflector
88Source0: %{name }-%{version }.tar.gz
99
10+ BuildRequires: systemd
1011BuildRequires: gcc
1112BuildRequires: make
1213%if 0%{?rhel } == 7
@@ -19,6 +20,11 @@ BuildRequires: cmake
1920%endif
2021
2122
23+ Requires(post): systemd
24+ Requires(preun): systemd
25+ Requires(postun): systemd
26+
27+
2228%description
2329mDNS Reflector (mdns-reflector) is a lightweight and performant multicast DNS (mDNS) reflector with a modern design.
2430It reflects mDNS queries and responses among multiple LANs, which allows you to run untrusted IoT devices
@@ -38,14 +44,28 @@ mDNS Reflector supports zone based reflection and IPv6.
3844
3945%install
4046%cmake_install
47+ install -d $RPM_BUILD_ROOT %{_sysconfdir }/sysconfig
48+ install misc/mdns-reflector $RPM_BUILD_ROOT %{_sysconfdir }/sysconfig/mdns-reflector
49+ install -d $RPM_BUILD_ROOT %{_unitdir }
50+ install -t $RPM_BUILD_ROOT %{_unitdir } misc/mdns-reflector.service
4151
4252
4353%files
44- %{_bindir }/mdns-reflector
54+ %caps(cap_net_raw+ep) %{_bindir }/mdns-reflector
55+ %config(noreplace) %{_sysconfdir }/sysconfig/mdns-reflector
56+ %{_unitdir }/mdns-reflector.service
4557%{! ? _licensedir:%global license %%doc }
4658%license COPYING
4759%doc README.md
4860
61+ %post
62+ %systemd_post mdns-reflector.service
63+
64+ %preun
65+ %systemd_preun mdns-reflector.service
66+
67+ %postun
68+ %systemd_postun_with_restart mdns-reflector.service
4969
5070%changelog
5171* Wed Aug 18 2021 Yuxiang Zhu <me@yux.im>
0 commit comments