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