3 %bcond_with pfring # http://www.ntop.org/PF_RING.html
4 %bcond_without bluetooth # disable bluetooth support
6 Summary: Libpcap provides promiscuous mode access to network interfaces
7 Summary(es.UTF-8): libpcap ofrece acceso a modo promiscuo en interfaces de red
8 Summary(pl.UTF-8): Libpcap pozwala na bezpośredni dostęp do interfejsów sieciowych
9 Summary(pt_BR.UTF-8): A libpcap fornece acesso ao modo promíscuo em interfaces de rede
10 Summary(ru.UTF-8): Предоставляет доступ к сетевым интерфейсам в promiscuous-режиме
11 Summary(uk.UTF-8): Надає доступ до мережевих інтерфейсів в promiscuous-режимі
18 Source0: http://www.tcpdump.org/release/%{name}-%{version}.tar.gz
19 # Source0-md5: b2e13142bbaba857ab1c6894aedaf547
20 Patch0: %{name}-bluetooth.patch
21 Patch1: %{name}-usb.patch
22 Patch2: %{name}-pf_ring.patch
23 Patch3: %{name}-libnl.patch
24 URL: http://www.tcpdump.org/
25 BuildRequires: autoconf >= 2.61
26 BuildRequires: automake
28 %{?with_bluetooth:BuildRequires: bluez-libs-devel}
29 BuildRequires: dbus-devel
31 BuildRequires: libnl-devel >= 3.2
32 %{?with_pfring:BuildRequires: libpfring-devel}
33 BuildRequires: libusb-devel >= 1.0
35 Obsoletes: libpcap_mmap
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39 Libpcap is a system-independent interface for user-level packet
40 capture. Libpcap provides a portable framework for low-level network
41 monitoring. Applications include network statistics collection,
42 security monitoring, network debugging, etc. Libpcap has
43 system-independent API that is used by several applications, including
46 %description -l es.UTF-8
47 libpcap es una interface independiente de sistema para captura de
48 paquetes en modo usuario. Ofrece un esquema portátil para el control
49 de la red en bajo nivel. Se utiliza para colecta de estadísticas de
50 red, Control de seguridad, depuración de la red, etc. Tiene una API
51 independiente de sistema que se usa por varias aplicaciones, entre
52 ellas tcpdump y arpwatch.
54 %description -l pl.UTF-8
55 libpcap to niezależny od systemu interfejs do przechwytywania pakietów
56 z poziomu użytkownika.
58 %description -l pt_BR.UTF-8
59 A libpcap é uma interface independente de sistema para captura de
60 pacotes em modo usuário. Fornece um esquema portátil para monitoração
61 da rede em baixo nível. É utilizada para coleta de estatísticas de
62 rede, monitoramento de segurança, depuração da rede, etc. Tem uma API
63 independente de sistema que é usada por várias aplicações, entre elas
66 %description -l ru.UTF-8
67 Libpcap - это системнонезависимый интерфейс для захвата пакетов с
68 пользовательского уровня и низкоуровневого сетевого мониторинга.
69 Возможные применения включают сбор сетевой статистики, наблюдение за
70 безопасностью, отладка сети и т.д. Libpcap имеет системнонезависимый
71 API, используемый многими приложениями, включая tcpdump и arpwatch.
73 %description -l uk.UTF-8
74 Libpcap - це системнонезалежний інтерфейс для захвату пакетів з рівня
75 користувача та нізкорівневого моніторингу мережі. Можливі використання
76 включають збір статистики мережі, спостереження за безпекою, відладка
77 мережі і т.і. Libpcap має системнонезалежний API що використовується
78 багатьма програмами, такими ял tcpdump, arpwatch та trafshow.
81 Summary: Header files and develpment documentation for libpcap
82 Summary(es.UTF-8): Arquivos de cabeçalho e bibliotecas de desenvolvimento para libpcap
83 Summary(pl.UTF-8): Pliki nagłówkowe i dokumetacja do libpcap
84 Summary(pt_BR.UTF-8): Bibliotecas e arquivos de inclusão para a libpcap
85 Summary(ru.UTF-8): Хедеры и библиотеки програмиста для libpcap
86 Summary(uk.UTF-8): Хедери та бібліотеки програміста для libpcap
87 Group: Development/Libraries
88 Requires: %{name} = %{epoch}:%{version}-%{release}
89 Obsoletes: libpcap0-devel
90 Obsoletes: libpcap_mmap-devel
93 Libpcap provides a portable framework for low-level network
94 monitoring. Libpcap can provide network statistics collection,
95 security monitoring and network debugging. Since almost every system
96 vendor provides a different interface for packet capture, the libpcap
97 authors created this system-independent API to ease in porting and to
98 alleviate the need for several system-dependent packet capture modules
101 Install libpcap if you need to do low-level network traffic monitoring
104 %description devel -l pl.UTF-8
105 Pliki nagłówkowe i dokumentacja do libpcap.
107 %description devel -l pt_BR.UTF-8
108 Tcpdump imprime os cabeçalhos dos pacotes em uma interface de rede.
109 Ele é muito prático para resolver problemas na rede e para operações
112 %description devel -l ru.UTF-8
113 Хедеры и библиотеки програмиста, необходимые для программирования с
116 %description devel -l uk.UTF-8
117 Хедери та бібліотеки програміста, необхідні для програмування з
121 Summary: Static libpcap library
122 Summary(es.UTF-8): Biblioteca estática usada no desenvolvimento de aplicativos com libpcap
123 Summary(pl.UTF-8): Biblioteka statyczna libpcap
124 Summary(pt_BR.UTF-8): Biblioteca estática de desenvolvimento
125 Summary(ru.UTF-8): Статическая библиотека libpcap
126 Summary(uk.UTF-8): Статична бібліотека libpcap
127 Group: Development/Libraries
128 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
129 Obsoletes: libpcap_mmap-static
132 Libpcap provides a portable framework for low-level network
133 monitoring. Libpcap can provide network statistics collection,
134 security monitoring and network debugging. Since almost every system
135 vendor provides a different interface for packet capture, the libpcap
136 authors created this system-independent API to ease in porting and to
137 alleviate the need for several system-dependent packet capture modules
140 This package contains the static library used for development.
142 %description static -l pt_BR.UTF-8
143 Tcpdump imprime os cabeçalhos dos pacotes em uma interface de rede.
144 Ele é muito prático para resolver problemas na rede e para operações
147 %description static -l pl.UTF-8
148 Biblioteka statyczna libpcap.
150 %description static -l ru.UTF-8
151 Статическая библиотека, необходимая для программирования с libpcap.
153 %description static -l uk.UTF-8
154 Статична бібліотека, необхідна для програмування з libpcap.
160 %{?with_pfring:%patch2 -p0}
164 cp -f /usr/share/automake/config.sub .
173 %{?with_pfring:CCOPT="%{rpmcflags} -O0"}
176 rm -rf $RPM_BUILD_ROOT
177 install -d $RPM_BUILD_ROOT%{_bindir}
180 DESTDIR=$RPM_BUILD_ROOT
182 # some packages want pcap-int.h (like kismet)...
183 # but sanitize somehow:
184 # don't depend on HAVE_{STRLCPY,SNPRINTF,VSNPRINTF} defines
185 sed -e '/#ifndef HAVE_STRLCPY/,/#endif/d;/#if !defined(HAVE_SNPRINTF)/,/#endif/d;/#if !defined(HAVE_VSNPRINTF)/,/#endif/d' \
186 pcap-int.h > $RPM_BUILD_ROOT%{_includedir}/pcap-int.h
189 diff -u pcap-int.h $RPM_BUILD_ROOT%{_includedir}/pcap-int.h || :
192 rm -rf $RPM_BUILD_ROOT
194 %post -p /sbin/ldconfig
195 %postun -p /sbin/ldconfig
198 %defattr(644,root,root,755)
199 %doc CHANGES CREDITS LICENSE README
200 %attr(755,root,root) %{_libdir}/libpcap.so.*.*
201 %attr(755,root,root) %ghost %{_libdir}/libpcap.so.1
202 %{_mandir}/man5/pcap-savefile.5*
203 %{_mandir}/man7/pcap-*.7*
206 %defattr(644,root,root,755)
207 %attr(755,root,root) %{_bindir}/pcap-config
208 %attr(755,root,root) %{_libdir}/libpcap.so
210 %{_includedir}/pcap*.h
211 %{_mandir}/man1/pcap-config.1*
212 %{_mandir}/man3/pcap*.3*
215 %defattr(644,root,root,755)