X-Git-Url: https://git.pld-linux.org/?p=packages%2Fkismet.git;a=blobdiff_plain;f=kismet.spec;h=438ff8bbd60c90223f8e2d47ec675a2fb180c4b8;hp=248d0f6a339f94eeb477942a25cd846749a4e9c0;hb=bd19fd3a59152b6c5fa01f37685aef4f2a6666fe;hpb=029d332af67e52862e6bc23c151fda449a3a0835 diff --git a/kismet.spec b/kismet.spec index 248d0f6..438ff8b 100644 --- a/kismet.spec +++ b/kismet.spec @@ -1,33 +1,37 @@ +# TODO +# - Anybody knows, why it will not build, when kernel-headers are installed? +# - maybe subpkg server and add initscript to it? # -# TODO: Anybody knows, why it will not build, -# when kernel-headers are installed? -# +%define tarver %(echo %{version} | tr _ -) Summary: Wireless network sniffer Summary(pl.UTF-8): Sniffer sieci bezprzewodowych Name: kismet -Version: 2010_01_R1 -%define _ver 2010-01-R1 -Release: 3 +Version: 2010_07_R1 +Release: 0.1 License: GPL Group: Networking/Utilities -Source0: http://www.kismetwireless.net/code/%{name}-%{_ver}.tar.gz -# Source0-md5: a6d6edcf65d5bb2cb5de6472bcc16f19 -Patch0: %{name}-if_arp.patch +Source0: http://www.kismetwireless.net/code/%{name}-%{tarver}.tar.gz +# Source0-md5: 85e59186eb529889118b5635f35cf57d URL: http://www.kismetwireless.net/ -BuildRequires: ImageMagick-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: libwiretap-devel BuildRequires: ncurses-ext-devel +BuildRequires: openssl-devel +BuildRequires: pcre-devel BuildRequires: pkgconfig +BuildRequires: sed >= 4.0 # it uses internal structures - so strict deps %requires_eq libpcap BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +%define plugins plugin-autowep plugin-btscan plugin-ptw plugin-spectools + %description Kismet is a 802.11b wireless network sniffer. It is capable of sniffing using almost any wireless card supported in Linux, including @@ -45,47 +49,65 @@ przechwytywanie pakietów poprzez libpcap (Cisco), oraz ograniczone wsparcie dla kart bez obsługi Monitora RF. %prep -%setup -q -n %{name}-%{_ver} -%patch0 -p1 +%setup -q -n %{name}-%{tarver} + +# 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 -sed -i -e 's#-o $(INSTUSR)##g' -e 's#-o $(INSTGRP)##g' Makefile.in +# make %doc friendly +for a in plugin-*/README; do + mv $a README.${a%/README} +done %build cp -f /usr/share/automake/config.* . %{__aclocal} %{__autoconf} -CPPFLAGS="-I/usr/include/ncurses" -%configure \ - --enable-syspcap \ - --with-linuxheaders=no \ - --with-ethereal=%{_includedir} \ -%ifarch arm - --enable-zaurus -%endif +%configure -%{__make} +%{__make} \ + CLIENTLIBS="-ldl -lncurses -lpanel -ltinfo" # hack to add -ltinfo + +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}} - -%{__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} +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 %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) -%doc docs/* CHANGELOG 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 +%attr(755,root,root) %{_bindir}/kismet_drone +%attr(755,root,root) %{_bindir}/kismet_server %{_datadir}/%{name} -%{_mandir}/man?/* -%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}* +%{_mandir}/man1/kismet.1* +%{_mandir}/man1/kismet_drone.1* +%{_mandir}/man5/kismet.conf.5* +%{_mandir}/man5/kismet_drone.conf.5* +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/kismet.conf +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/kismet_drone.conf +%dir %{_libdir}/kismet +%dir %{_libdir}/kismet_client +%attr(755,root,root) %{_libdir}/kismet/aircrack-kismet.so +%attr(755,root,root) %{_libdir}/kismet/autowep-kismet.so +%attr(755,root,root) %{_libdir}/kismet/btscan.so +%attr(755,root,root) %{_libdir}/kismet/spectool_net.so +%attr(755,root,root) %{_libdir}/kismet_client/btscan_ui.so +%attr(755,root,root) %{_libdir}/kismet_client/spectools_ui.so