]> git.pld-linux.org Git - packages/dhcp_probe.git/blob - dhcp_probe.spec
e0de5d7571592e7829ea36384e30243480369e84
[packages/dhcp_probe.git] / dhcp_probe.spec
1 Summary:        Tool for discovering DHCP and BootP servers
2 Name:           dhcp_probe
3 Version:        1.3.0
4 Release:        2
5 License:        GPLv2+ and MIT
6 Group:          Applications
7 Source0:        http://www.net.princeton.edu/software/dhcp_probe/%{name}-%{version}.tar.gz
8 # Source0-md5:  8067e696fbd88120bdcc2ffef4b64da2
9 Source1:        %{name}.init
10 Source2:        %{name}.sysconfig
11 Source3:        dhcp_probe.target
12 Source4:        dhcp_probe@.service
13 Source5:        dhcp_probe-service-generator
14 Patch0:         dhcp_probe-guignard-03_implicit_point_conv_bootp.c.patch
15 Patch1:         dhcp_probe-guignard-04_linux_32_or_64bits.patch
16 Patch2:         dhcp_probe-virta-01-pcap-loop.patch
17 Patch3:         dhcp_probe-virta-02-keep-pcap.patch
18 Patch4:         dhcp_probe-virta-03-drop-privs.patch
19 URL:            http://www.net.princeton.edu/software/dhcp_probe/
20 BuildRequires:  rpmbuild(macros) >= 1.647
21 Requires(post,preun):   /sbin/chkconfig
22 Requires(post,preun,postun):    systemd-units >= 38
23 BuildRequires:  libnet-devel >= 1:1.1.6
24 BuildRequires:  libpcap-devel
25 Requires:       rc-scripts
26 Requires:       systemd-units >= 38
27 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29 %description
30 dchp_probe attempts to discover DHCP and BootP servers on
31 a directly-attached Ethernet network. A network administrator can use
32 this tool to locate unauthorized DHCP and BootP servers. 
33
34 %prep
35 %setup -q
36 %patch0 -p0
37 %patch1 -p0
38 %patch2 -p0
39 %patch3 -p0
40 %patch4 -p0
41 cp -a extras/README README.extras
42
43 %build
44 %ifarch %{x8664}
45 export CFLAGS="%{rpmcflags} -D__ARCH__=64"
46 %else
47 export CFLAGS="%{rpmcflags} -D__ARCH__=32"
48 %endif
49 %configure
50 %{__make}
51
52 %install
53 rm -rf $RPM_BUILD_ROOT
54 install -d $RPM_BUILD_ROOT{/etc/{sysconfig,rc.d/init.d},%{systemdunitdir}} \
55         $RPM_BUILD_ROOT/lib/systemd/system-generators
56
57 %{__make} install \
58         DESTDIR=$RPM_BUILD_ROOT
59
60 install -p extras/dhcp_probe.cf.sample $RPM_BUILD_ROOT%{_sysconfdir}/dhcp_probe.cf
61 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/dhcp_probe
62 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/dhcp_probe
63 install -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/dhcp_probe.target
64 install -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/dhcp_probe@.service
65 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/dhcp_probe.service
66 install -p %{SOURCE5} $RPM_BUILD_ROOT/lib/systemd/system-generators/dhcp_probe-service-generator
67
68 %clean
69 rm -rf $RPM_BUILD_ROOT
70
71 %post
72 /sbin/chkconfig --add %{name}
73 %service %{name} restart
74 %systemd_post %{name}.target
75
76 %preun
77 if [ "$1" = "0" ]; then
78         %service -q %{name} stop
79         /sbin/chkconfig --del %{name}
80 fi
81 %systemd_preun %{name}.target
82
83 %postun
84 %systemd_reload
85
86 %files
87 %defattr(644,root,root,755)
88 %doc AUTHORS ChangeLog INSTALL.dhcp_probe NEWS README* TODO
89 %doc extras/dhcp_probe_notify* extras/mail-throttled
90 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dhcp_probe.cf
91 %attr(755,root,root) %{_sbindir}/dhcp_probe
92 %attr(754,root,root) /etc/rc.d/init.d/dhcp_probe
93 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/dhcp_probe
94 %attr(755,root,root) /lib/systemd/system-generators/dhcp_probe-service-generator
95 %{systemdunitdir}/%{name}.service
96 %{systemdunitdir}/%{name}.target
97 %{systemdunitdir}/%{name}@.service
98 %{_mandir}/man5/dhcp_probe.cf.5*
99 %{_mandir}/man8/dhcp_probe.8*
This page took 0.084388 seconds and 2 git commands to generate.