3 %define gitrev 51c1f0de12585ee2e8c251d44e953f6f4de3ba70
4 Summary: Proxy ARP daemon
10 Group: Applications/Networking
11 Source0: https://github.com/quinot/choparp/archive/%{gitrev}.tar.gz
12 # Source0-md5: 2a3013b171d9784622fd6078c0562b62
14 Source4: %{name}.sysconfig
15 Source5: %{name}-service-generator
16 Source6: %{name}.target
17 Source7: %{name}@.service
18 URL: https://github.com/quinot/choparp
19 BuildRequires: libpcap-devel
20 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23 choparp is a proxy ARP daemon. It listens for ARP requests on a
24 network interface, and sends ARP replies with a specified MAC
25 addresses when the requested IP addresses matches a user-provided
29 %setup -q -n %{name}-%{gitrev}
33 %{__cc} -o choparp choparp.c %{rpmcflags} %{rpmcppflags} %{rpmldflags} -lpcap
36 rm -rf $RPM_BUILD_ROOT
37 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8/} \
38 $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} \
39 $RPM_BUILD_ROOT/etc/{sysconfig,%{name}} \
40 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}} \
41 $RPM_BUILD_ROOT%{systemdunitdir}-generators
43 install -p src/choparp $RPM_BUILD_ROOT%{_sbindir}
44 cp -p src/choparp.8 $RPM_BUILD_ROOT%{_mandir}/man8
45 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/eth0.conf
46 cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
48 install -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}-generators/%{name}-service-generator
49 cp -p %{SOURCE6} $RPM_BUILD_ROOT%{systemdunitdir}/%{name}.target
50 cp -p %{SOURCE7} $RPM_BUILD_ROOT%{systemdunitdir}/%{name}@.service
53 rm -rf $RPM_BUILD_ROOT
56 %systemd_post %{name}.target
59 %systemd_preun %{name}.target
65 %defattr(644,root,root,755)
67 %attr(770,root,root) %dir %{_sysconfdir}/%{name}
68 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/eth0.conf
69 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
70 %attr(755,root,root) %{_sbindir}/choparp
71 %{_mandir}/man8/choparp.8*
72 %attr(755,root,root) %{systemdunitdir}-generators/%{name}-service-generator
73 %{systemdunitdir}/%{name}.target
74 %{systemdunitdir}/%{name}@.service