]> git.pld-linux.org Git - packages/p0f.git/blobdiff - p0f.spec
- updated to 3.09b
[packages/p0f.git] / p0f.spec
index 3d913ccf14700ae680c5b3e6dfe0c70b265cd7e1..bf0baed8edceeb86f690306c38d3af57a85839b8 100644 (file)
--- a/p0f.spec
+++ b/p0f.spec
@@ -1,20 +1,32 @@
 Summary:       Passive OS fingerprinting tool
-Summary(pl):   Narzêdzie do pasywnej daktyloskopii systemów operacyjnych
+Summary(pl.UTF-8):     Narzędzie do pasywnej daktyloskopii systemów operacyjnych
 Name:          p0f
-Version:       1.8.3
+Version:       3.09b
 Release:       1
-License:       GPL
-Vendor:                Michal Zalewski <lcamtuf@coredump.cx>
-Group:         Applications/Networking
-Source0:       http://www.stearns.org/p0f/%{name}-%{version}.tgz
-# Source0-md5: 532c58affefef5b4e2f4ce4dba30c33b
+License:       LGPL v2.1
+Group:         Networking/Utilities
+# Official releases:
+Source0:       http://lcamtuf.coredump.cx/p0f3/releases/%{name}-%{version}.tgz
+# Source0-md5: bc863233dc2b440cae6ef5665cae34bb
+# Devel:
+#Source0:      http://lcamtuf.coredump.cx/p0f/%{name}-devel.tgz
 Source1:       %{name}.init
 Source2:       %{name}.sysconfig
-URL:           http://www.stearns.org/p0f/
+Source3:       %{name}.logrotate
+URL:           http://lcamtuf.coredump.cx/p0f3/
 BuildRequires: libpcap-devel
-PreReq:                rc-scripts
-Requires(post,preun):  /sbin/chkconfig
+BuildRequires: rpmbuild(macros) >= 1.268
 Requires(post):        fileutils
+Requires(post,preun):  /sbin/chkconfig
+Requires(postun):      /usr/sbin/groupdel
+Requires(postun):      /usr/sbin/userdel
+Requires(pre): /bin/id
+Requires(pre): /usr/bin/getgid
+Requires(pre): /usr/sbin/groupadd
+Requires(pre): /usr/sbin/useradd
+Requires:      rc-scripts
+Provides:      group(p0f)
+Provides:      user(p0f)
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -24,12 +36,12 @@ Captured packets contains enough information to determine OS - and,
 unlike active scanners (nmap, queSO) - it is done without sending
 anything to this host.
 
-%description -l pl
-p0f przeprowadza pasywn± daktyloskopiê systemu operacyjnego bazuj±c na
-informacjach, które wysy³a zdalny system kiedy ustanawia po³±czenie z
-naszym. Wy³apane pakiety zawieraj± wystarczaj±co du¿o informacji by
-okre¶liæ system operacyjny - i, w przeciwieñstwie do aktywnych
-skanerów (nmap, queSO) - jest to robione bez wysy³ania czegokolwiek do
+%description -l pl.UTF-8
+p0f przeprowadza pasywną daktyloskopię systemu operacyjnego bazując na
+informacjach, które wysyła zdalny system kiedy ustanawia połączenie z
+naszym. Wyłapane pakiety zawierają wystarczająco dużo informacji by
+określić system operacyjny - i, w przeciwieństwie do aktywnych
+skanerów (nmap, queSO) - jest to robione bez wysyłania czegokolwiek do
 tego hosta.
 
 %prep
@@ -38,23 +50,30 @@ tego hosta.
 %build
 %{__make} \
        CC="%{__cc}" \
-       CFLAGS="%{rpmcflags} -Wall"
+       CFLAGS="%{rpmcflags} -DFP_FILE=\"/usr/share/p0f/p0f.fp\"" \
+       LDFLAGS="%{rpmldflags}"
+
+%{__make} -C tools \
+       CC="%{__cc}" \
+       CFLAGS="%{rpmcflags}" \
+       LDFLAGS="%{rpmldflags}"
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/sysconfig,%{_sbindir},%{_mandir}/man1,%{_bindir}}
-
-install p0f.fp $RPM_BUILD_ROOT%{_sysconfdir}
-install p0f $RPM_BUILD_ROOT%{_sbindir}
-install p0frep $RPM_BUILD_ROOT%{_bindir}
-
+install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/sysconfig,/etc/logrotate.d,%{_sbindir},%{_datadir}/p0f}
 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/p0f
 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/p0f
-install p0f.1 $RPM_BUILD_ROOT%{_mandir}/man1
+install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/p0f
+install p0f tools/p0f-{client,sendsyn,sendsyn6} $RPM_BUILD_ROOT%{_sbindir}
+install p0f.fp $RPM_BUILD_ROOT%{_datadir}/p0f
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%pre
+%groupadd -g 164 p0f
+%useradd -u 164 -c "p0f user" -g p0f p0f
+
 %post
 if [ ! -f /var/log/p0f ]; then
        touch /var/log/p0f
@@ -62,26 +81,25 @@ if [ ! -f /var/log/p0f ]; then
        chmod 600 /var/log/p0f
 fi
 /sbin/chkconfig --add p0f
-if [ -f /var/lock/subsys/p0f ]; then
-       /etc/rc.d/init.d/p0f restart >&2
-else
-       echo "Run \"/etc/rc.d/init.d/p0f start\" to start p0f daemon."
-fi
+%service p0f restart "p0f daemon"
 
 %preun
 if [ "$1" = "0" ]; then
-       if [ -f /var/lock/subsys/p0f ]; then
-               /etc/rc.d/init.d/p0f stop >&2
-       fi
+       %service p0f stop
        /sbin/chkconfig --del p0f
 fi
 
+%postun
+if [ "$1" = "0" ]; then
+       %userremove p0f
+       %groupremove p0f
+fi
+
 %files
 %defattr(644,root,root,755)
-%doc README CREDITS ChangeLog
-%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/p0f.fp
+%doc docs/{ChangeLog,existential-notes.txt,extra-sigs.txt,README,TODO} tools/README-TOOLS
 %attr(754,root,root) /etc/rc.d/init.d/p0f
-%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/p0f
-%attr(755,root,root) %{_sbindir}/p0f
-%attr(755,root,root) %{_bindir}/p0frep
-%{_mandir}/man1/p0f.1*
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/p0f
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/p0f
+%attr(755,root,root) %{_sbindir}/p0f*
+%{_datadir}/p0f
This page took 0.042313 seconds and 4 git commands to generate.