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