]> git.pld-linux.org Git - packages/choparp.git/blob - choparp.spec
Switch to .tar.gz source
[packages/choparp.git] / choparp.spec
1 # TODO
2 # - missing initscript
3 %define gitrev   51c1f0de12585ee2e8c251d44e953f6f4de3ba70
4 Summary:        Proxy ARP daemon
5 Name:           choparp
6 Version:        0
7 #Rel:       YYMM.#
8 Release:        1503.1
9 License:        BSD
10 Group:          Applications/Networking
11 Source0:        https://github.com/quinot/choparp/archive/%{gitrev}.tar.gz
12 # Source0-md5:  2a3013b171d9784622fd6078c0562b62
13 Source3:        sample.conf
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)
21
22 %description
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
26 list.
27
28 %prep
29 %setup -q -n %{name}-%{gitrev}
30
31 %build
32 cd src
33 %{__cc} -o choparp choparp.c %{rpmcflags} %{rpmcppflags} %{rpmldflags} -lpcap
34
35 %install
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
42
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}
47
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
51
52 %clean
53 rm -rf $RPM_BUILD_ROOT
54
55 %post
56 %systemd_post %{name}.target
57
58 %preun
59 %systemd_preun %{name}.target
60
61 %postun
62 %systemd_reload
63
64 %files
65 %defattr(644,root,root,755)
66 %doc README.md
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
This page took 0.102576 seconds and 3 git commands to generate.