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: 3d48f9cd171ff12b0efd9134b52f1447
20 Patch0: %{name}-usb.patch
21 Patch1: %{name}-pf_ring.patch
22 Patch2: %{name}-libnl.patch
23 URL: http://www.tcpdump.org/
24 BuildRequires: autoconf >= 2.61
25 BuildRequires: automake
27 %{?with_bluetooth:BuildRequires: bluez-libs-devel}
28 BuildRequires: dbus-devel
30 BuildRequires: libnl-devel >= 3.2
31 %{?with_pfring:BuildRequires: libpfring-devel}
32 BuildRequires: libusb-devel >= 1.0
34 Obsoletes: libpcap_mmap
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 Libpcap is a system-independent interface for user-level packet
39 capture. Libpcap provides a portable framework for low-level network
40 monitoring. Applications include network statistics collection,
41 security monitoring, network debugging, etc. Libpcap has
42 system-independent API that is used by several applications, including
45 %description -l es.UTF-8
46 libpcap es una interface independiente de sistema para captura de
47 paquetes en modo usuario. Ofrece un esquema portátil para el control
48 de la red en bajo nivel. Se utiliza para colecta de estadísticas de
49 red, Control de seguridad, depuración de la red, etc. Tiene una API
50 independiente de sistema que se usa por varias aplicaciones, entre
51 ellas tcpdump y arpwatch.
53 %description -l pl.UTF-8
54 libpcap to niezależny od systemu interfejs do przechwytywania pakietów
55 z poziomu użytkownika.
57 %description -l pt_BR.UTF-8
58 A libpcap é uma interface independente de sistema para captura de
59 pacotes em modo usuário. Fornece um esquema portátil para monitoração
60 da rede em baixo nível. É utilizada para coleta de estatísticas de
61 rede, monitoramento de segurança, depuração da rede, etc. Tem uma API
62 independente de sistema que é usada por várias aplicações, entre elas
65 %description -l ru.UTF-8
66 Libpcap - это системнонезависимый интерфейс для захвата пакетов с
67 пользовательского уровня и низкоуровневого сетевого мониторинга.
68 Возможные применения включают сбор сетевой статистики, наблюдение за
69 безопасностью, отладка сети и т.д. Libpcap имеет системнонезависимый
70 API, используемый многими приложениями, включая tcpdump и arpwatch.
72 %description -l uk.UTF-8
73 Libpcap - це системнонезалежний інтерфейс для захвату пакетів з рівня
74 користувача та нізкорівневого моніторингу мережі. Можливі використання
75 включають збір статистики мережі, спостереження за безпекою, відладка
76 мережі і т.і. Libpcap має системнонезалежний API що використовується
77 багатьма програмами, такими ял tcpdump, arpwatch та trafshow.
80 Summary: Header files and develpment documentation for libpcap
81 Summary(es.UTF-8): Arquivos de cabeçalho e bibliotecas de desenvolvimento para libpcap
82 Summary(pl.UTF-8): Pliki nagłówkowe i dokumetacja do libpcap
83 Summary(pt_BR.UTF-8): Bibliotecas e arquivos de inclusão para a libpcap
84 Summary(ru.UTF-8): Хедеры и библиотеки програмиста для libpcap
85 Summary(uk.UTF-8): Хедери та бібліотеки програміста для libpcap
86 Group: Development/Libraries
87 Requires: %{name} = %{epoch}:%{version}-%{release}
88 Obsoletes: libpcap0-devel
89 Obsoletes: libpcap_mmap-devel
92 Libpcap provides a portable framework for low-level network
93 monitoring. Libpcap can provide network statistics collection,
94 security monitoring and network debugging. Since almost every system
95 vendor provides a different interface for packet capture, the libpcap
96 authors created this system-independent API to ease in porting and to
97 alleviate the need for several system-dependent packet capture modules
100 Install libpcap if you need to do low-level network traffic monitoring
103 %description devel -l pl.UTF-8
104 Pliki nagłówkowe i dokumentacja do libpcap.
106 %description devel -l pt_BR.UTF-8
107 Tcpdump imprime os cabeçalhos dos pacotes em uma interface de rede.
108 Ele é muito prático para resolver problemas na rede e para operações
111 %description devel -l ru.UTF-8
112 Хедеры и библиотеки програмиста, необходимые для программирования с
115 %description devel -l uk.UTF-8
116 Хедери та бібліотеки програміста, необхідні для програмування з
120 Summary: Static libpcap library
121 Summary(es.UTF-8): Biblioteca estática usada no desenvolvimento de aplicativos com libpcap
122 Summary(pl.UTF-8): Biblioteka statyczna libpcap
123 Summary(pt_BR.UTF-8): Biblioteca estática de desenvolvimento
124 Summary(ru.UTF-8): Статическая библиотека libpcap
125 Summary(uk.UTF-8): Статична бібліотека libpcap
126 Group: Development/Libraries
127 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
128 Obsoletes: libpcap_mmap-static
131 Libpcap provides a portable framework for low-level network
132 monitoring. Libpcap can provide network statistics collection,
133 security monitoring and network debugging. Since almost every system
134 vendor provides a different interface for packet capture, the libpcap
135 authors created this system-independent API to ease in porting and to
136 alleviate the need for several system-dependent packet capture modules
139 This package contains the static library used for development.
141 %description static -l pt_BR.UTF-8
142 Tcpdump imprime os cabeçalhos dos pacotes em uma interface de rede.
143 Ele é muito prático para resolver problemas na rede e para operações
146 %description static -l pl.UTF-8
147 Biblioteka statyczna libpcap.
149 %description static -l ru.UTF-8
150 Статическая библиотека, необходимая для программирования с libpcap.
152 %description static -l uk.UTF-8
153 Статична бібліотека, необхідна для програмування з libpcap.
158 %{?with_pfring:%patch1 -p0}
162 cp -f /usr/share/automake/config.sub .
171 %{?with_pfring:CCOPT="%{rpmcflags} -O0"}
174 rm -rf $RPM_BUILD_ROOT
175 install -d $RPM_BUILD_ROOT%{_bindir}
178 DESTDIR=$RPM_BUILD_ROOT
180 # some packages want pcap-int.h (like kismet)...
181 # but sanitize somehow:
182 # don't depend on HAVE_{STRLCPY,SNPRINTF,VSNPRINTF} defines
183 sed -e '/#ifndef HAVE_STRLCPY/,/#endif/d;/#if !defined(HAVE_SNPRINTF)/,/#endif/d;/#if !defined(HAVE_VSNPRINTF)/,/#endif/d' \
184 pcap-int.h > $RPM_BUILD_ROOT%{_includedir}/pcap-int.h
187 diff -u pcap-int.h $RPM_BUILD_ROOT%{_includedir}/pcap-int.h || :
190 rm -rf $RPM_BUILD_ROOT
192 %post -p /sbin/ldconfig
193 %postun -p /sbin/ldconfig
196 %defattr(644,root,root,755)
197 %doc CHANGES CREDITS LICENSE README
198 %attr(755,root,root) %{_libdir}/libpcap.so.*.*
199 %attr(755,root,root) %ghost %{_libdir}/libpcap.so.1
200 %{_mandir}/man5/pcap-savefile.5*
201 %{_mandir}/man7/pcap-*.7*
204 %defattr(644,root,root,755)
205 %attr(755,root,root) %{_bindir}/pcap-config
206 %attr(755,root,root) %{_libdir}/libpcap.so
208 %{_includedir}/pcap*.h
209 %{_mandir}/man1/pcap-config.1*
210 %{_mandir}/man3/pcap*.3*
213 %defattr(644,root,root,755)