X-Git-Url: https://git.pld-linux.org/?p=packages%2Fkismet.git;a=blobdiff_plain;f=kismet.spec;h=3e9ea555fc25d51ece6492281062df77731f5706;hp=0ee181ace78d5c0ea7c7713f45dab51db69bf7ce;hb=54c9ca4;hpb=bce91a853c6cf29afc901e3430523b549da74458 diff --git a/kismet.spec b/kismet.spec index 0ee181a..3e9ea55 100644 --- a/kismet.spec +++ b/kismet.spec @@ -1,21 +1,37 @@ +# TODO +# - Anybody knows, why it will not build, when kernel-headers are installed? +# +%define tarver %(echo %{version} | tr _ -) Summary: Wireless network sniffer -Summary(pl): Sniffer sieci bezprzewodowych +Summary(pl.UTF-8): Sniffer sieci bezprzewodowych Name: kismet -Version: 2.8.1 -Release: 1 +Version: 2016_07_R1 +Release: 4 License: GPL Group: Networking/Utilities -Source0: http://www.kismetwireless.net/code/%{name}-%{version}.tar.gz -# Source0-md5: 7839368a4e5feee7d41b6582b3b8c3ab +Source0: http://www.kismetwireless.net/code/%{name}-%{tarver}.tar.xz +# Source0-md5: 7fa6e86c5078a0e7d91fc9bf954c5107 +Patch0: config.patch URL: http://www.kismetwireless.net/ -BuildRequires: ImageMagick-devel -BuildRequires: XFree86-devel -BuildRequires: expat-devel -BuildRequires: libpcap-devel -BuildRequires: ncurses-devel -BuildRequires: zlib-devel +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: bluez-libs-devel +BuildRequires: gmp-devel +BuildRequires: libcap-devel +BuildRequires: libnl-devel +BuildRequires: libpcap-devel >= 2:0.9.4-1 +BuildRequires: libstdc++-devel +BuildRequires: ncurses-ext-devel +BuildRequires: openssl-devel +BuildRequires: pcre-devel +BuildRequires: pkgconfig +BuildRequires: sed >= 4.0 +Suggests: %{name}-server +# it uses internal structures - so strict deps +%requires_eq libpcap BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +%define plugins plugin-alertsyslog plugin-btscan plugin-spectools plugin-syslog %description Kismet is a 802.11b wireless network sniffer. It is capable of @@ -25,52 +41,101 @@ Rangelan, etc), cards which support standard packet capture via libpcap (Cisco), and limited support for cards without RF Monitor support. -%description -l pl +%description -l pl.UTF-8 Kismet to sniffer bezprzewodowych sieci 802.11b. Jest zdolny do -sniffowania u¿ywaj±c prawie dowolnych bezprzewodowych kart sieciowych -w Linuxie w³±czaj±c w to karty Prism2 wspierane przez projekt Wlan-NG -(Linksys, Dlink, Rangelan, etc), kart które umo¿liwiaj± -przechwytywanie pakietów poprzez libpcap (Cisco), oraz ograniczone -wsparcie dla kart bez obs³ugi Monitora RF. +sniffowania używając prawie dowolnych bezprzewodowych kart sieciowych +w Linuksie włączając w to karty Prism2 wspierane przez projekt Wlan-NG +(Linksys, Dlink, Rangelan, etc), kart które umożliwiają +przechwytywanie pakietów poprzez libpcap (Cisco), oraz ograniczone +wsparcie dla kart bez obsługi Monitora RF. + +%package server +Summary: Server for Kismet +Group: Networking/Daemons +Requires(postun): /usr/sbin/groupdel +Requires(pre): /usr/sbin/groupadd +Provides: group(kismet) + +%description server +This package contains kismet_server which you can access with kismet +protocol compatible clients. %prep -%setup -q +%setup -q -n %{name}-%{tarver} +%patch0 -p1 + +# make lib64 aware, include exec bits on install +%{__sed} -i -e 's!\$(prefix)/lib/!%_libdir/!g' plugin-*/Makefile +%{__sed} -i -e '/install/ s!-m644!-m755!' plugin-*/Makefile + +# make %doc friendly +for a in plugin-*/README; do + mv $a README.${a%/README} +done %build -cp Makefile.in Makefile.new -sed -e 's#-o $(INSTUSR)##g' -e 's#-o $(INSTGRP)##g' \ - Makefile.new > Makefile.in - -%configure \ - CPPFLAGS="-I%{_includedir}/X11 -I/usr/include/ncurses" \ -%ifarch arm - --enable-zaurus \ -%endif - --enable-syspcap -%{__make} dep all +cp -f /usr/share/automake/config.* . +%{__aclocal} +%{__autoconf} +%configure + +%{__make} + +for plugin in %plugins; do + %{__make} -C $plugin \ + KIS_SRC_DIR=$PWD +done %install rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_bindir},%{_datadir},/var/log/%{name}} +for dir in . %plugins; do + %{__make} -C $dir install \ + DESTDIR="$RPM_BUILD_ROOT" \ + KIS_SRC_DIR=$PWD \ + INSTUSR=%(id -un) \ + INSTGRP=%(id -gn) \ + MANGRP=%(id -gn) +done -install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_bindir},%{_datadir}} - -%{__make} install \ - INSTGRP=$(id -g) \ - MANGRP=$(id -g) \ - prefix=$RPM_BUILD_ROOT%{_prefix} \ - exec_prefix=$RPM_BUILD_ROOT%{_prefix} \ - ETC=$RPM_BUILD_ROOT%{_sysconfdir} \ - BIN=$RPM_BUILD_ROOT%{_bindir} \ - SHARE=$RPM_BUILD_ROOT%{_datadir}/%{name} \ - MAN=$RPM_BUILD_ROOT%{_mandir} +# do what binsuidinstall would do +install -p kismet_capture $RPM_BUILD_ROOT%{_bindir} %clean rm -rf $RPM_BUILD_ROOT +%pre server +%groupadd -P %{name}-server -g 180 kismet + +%preun server +if [ "$1" = "0" ]; then + %groupremove kismet +fi + %files %defattr(644,root,root,755) -%doc docs/* CHANGELOG FAQ README -%attr(755,root,root) %{_bindir}/* +%doc docs/* CHANGELOG README README.plugin-* +%attr(755,root,root) %{_bindir}/kismet +%attr(755,root,root) %{_bindir}/kismet_client %{_datadir}/%{name} -%{_mandir}/man?/* -%config(noreplace) %{_sysconfdir}/%{name}* +%{_mandir}/man1/kismet.1* +%{_mandir}/man1/kismet_drone.1* +%dir %{_libdir}/kismet_client +%attr(755,root,root) %{_libdir}/kismet_client/btscan_ui.so +%attr(755,root,root) %{_libdir}/kismet_client/spectools_ui.so + +%files server +%defattr(644,root,root,755) +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/kismet.conf +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/kismet_drone.conf +%attr(4750,root,kismet) %{_bindir}/kismet_capture +%attr(755,root,root) %{_bindir}/kismet_drone +%attr(755,root,root) %{_bindir}/kismet_server +%{_mandir}/man5/kismet.conf.5* +%{_mandir}/man5/kismet_drone.conf.5* +%dir %{_libdir}/kismet +%attr(755,root,root) %{_libdir}/kismet/kismet-syslog.so +%attr(755,root,root) %{_libdir}/kismet/alertsyslog.so +%attr(755,root,root) %{_libdir}/kismet/btscan.so +%attr(755,root,root) %{_libdir}/kismet/spectool_net.so +%dir %attr(770,root,kismet) /var/log/%{name}