]> git.pld-linux.org Git - packages/p0f.git/blob - p0f.spec
- use optflags during additional tools compilation
[packages/p0f.git] / p0f.spec
1 # TODO: use ip instead of ifconfig in .init
2 Summary:        Passive OS fingerprinting tool
3 Summary(pl):    Narzêdzie do pasywnej daktyloskopii systemów operacyjnych
4 Name:           p0f
5 Version:        2.0.3
6 Release:        0.beta1
7 License:        LGPL v2.1
8 Vendor:         Michal Zalewski <lcamtuf@coredump.cx>
9 Group:          Applications/Networking
10 # Official releases:
11 #Source0:       http://lcamtuf.coredump.cx/p0f/%{name}-%{version}.tgz
12 # Devel:
13 Source0:        http://lcamtuf.coredump.cx/p0f/%{name}-devel.tgz
14 # Source0-md5:  e1e9921011945b5344c0d0a89b327aee
15 Source1:        %{name}.init
16 Source2:        %{name}.sysconfig
17 Patch0:         %{name}-DESTDIR.patch
18 URL:            http://lcamtuf.coredump.cx/p0f.shtml
19 BuildRequires:  libpcap-devel
20 PreReq:         rc-scripts
21 Requires(post,preun):   /sbin/chkconfig
22 Requires(post): fileutils
23 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24
25 %description
26 p0f performs passive OS fingerprinting technique based on information
27 coming from remote host when it establishes connection to our system.
28 Captured packets contains enough information to determine OS - and,
29 unlike active scanners (nmap, queSO) - it is done without sending
30 anything to this host.
31
32 %description -l pl
33 p0f przeprowadza pasywn± daktyloskopiê systemu operacyjnego bazuj±c na
34 informacjach, które wysy³a zdalny system kiedy ustanawia po³±czenie z
35 naszym. Wy³apane pakiety zawieraj± wystarczaj±co du¿o informacji by
36 okre¶liæ system operacyjny - i, w przeciwieñstwie do aktywnych
37 skanerów (nmap, queSO) - jest to robione bez wysy³ania czegokolwiek do
38 tego hosta.
39
40 %prep
41 %setup -q -n %{name}
42 %patch0 -p0
43
44 %build
45 %{__make} %{name} -f mk/Linux \
46         CC="%{__cc}" \
47         CFLAGS="%{rpmcflags} -fomit-frame-pointer -Wall"
48
49 cd test
50 %{__cc} %{rpmldflags} %{rpmcflags} -o p0fq p0fq.c
51 %{__cc} %{rpmldflags} %{rpmcflags} -o p0f-sendack  sendack.c
52 %{__cc} %{rpmldflags} %{rpmcflags} -o p0f-sendack2 sendack2.c
53 %{__cc} %{rpmldflags} %{rpmcflags} -o p0f-sendsyn  sendsyn.c
54
55 %install
56 rm -rf $RPM_BUILD_ROOT
57 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/sysconfig,%{_sbindir},%{_mandir}/man1}
58
59 %{__make} install \
60         DESTDIR=$RPM_BUILD_ROOT
61
62 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/p0f
63 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/p0f
64 cd test
65 install p0fq p0f-* $RPM_BUILD_ROOT%{_sbindir}
66
67 %clean
68 rm -rf $RPM_BUILD_ROOT
69
70 %post
71 if [ ! -f /var/log/p0f ]; then
72         touch /var/log/p0f
73         chown root:root /var/log/p0f
74         chmod 600 /var/log/p0f
75 fi
76 /sbin/chkconfig --add p0f
77 if [ -f /var/lock/subsys/p0f ]; then
78         /etc/rc.d/init.d/p0f restart >&2
79 else
80         echo "Run \"/etc/rc.d/init.d/p0f start\" to start p0f daemon."
81 fi
82
83 %preun
84 if [ "$1" = "0" ]; then
85         if [ -f /var/lock/subsys/p0f ]; then
86                 /etc/rc.d/init.d/p0f stop >&2
87         fi
88         /sbin/chkconfig --del p0f
89 fi
90
91 %files
92 %defattr(644,root,root,755)
93 %doc doc/{CREDITS,KNOWN_BUGS,README,TODO,ChangeLog}
94 %dir %{_sysconfdir}/p0f
95 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/p0f/*
96 %attr(754,root,root) /etc/rc.d/init.d/p0f
97 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/p0f
98 %attr(755,root,root) %{_sbindir}/p0f*
99 %{_mandir}/man1/p0f.1*
This page took 0.068216 seconds and 4 git commands to generate.