]>
Commit | Line | Data |
---|---|---|
850e7e6a | 1 | # |
a9c747d6 | 2 | # Conditional build: |
b6564439 | 3 | %bcond_with pfring # http://www.ntop.org/PF_RING.html |
cf076689 | 4 | %bcond_without bluetooth # disable bluetooth support |
2f82e385 | 5 | %bcond_without ibverbs # RDMA (InfiniBand) capture support |
54d8b97e | 6 | |
fc0e5d72 | 7 | Summary: Libpcap provides promiscuous mode access to network interfaces |
73a5488e ER |
8 | Summary(es.UTF-8): libpcap ofrece acceso a modo promiscuo en interfaces de red |
9 | Summary(pl.UTF-8): Libpcap pozwala na bezpośredni dostęp do interfejsów sieciowych | |
10 | Summary(pt_BR.UTF-8): A libpcap fornece acesso ao modo promíscuo em interfaces de rede | |
11 | Summary(ru.UTF-8): Предоставляет доступ к сетевым интерфейсам в promiscuous-режиме | |
12 | Summary(uk.UTF-8): Надає доступ до мережевих інтерфейсів в promiscuous-режимі | |
fa0f5e69 | 13 | Name: libpcap |
26f97c8d | 14 | Version: 1.9.1 |
2eb5f74c | 15 | Release: 2 |
4eaa566d | 16 | Epoch: 2 |
53bc5215 | 17 | License: BSD |
4310abdd | 18 | Group: Libraries |
4eaa566d | 19 | Source0: http://www.tcpdump.org/release/%{name}-%{version}.tar.gz |
26f97c8d | 20 | # Source0-md5: 21af603d9a591c7d96a6457021d84e6c |
7cbd509c | 21 | Patch0: %{name}-usb.patch |
2eb5f74c JB |
22 | Patch1: %{name}-config-no-L.patch |
23 | Patch2: %{name}-pf_ring.patch | |
a049b706 | 24 | URL: http://www.tcpdump.org/ |
2f82e385 | 25 | BuildRequires: autoconf >= 2.64 |
efbacf68 | 26 | BuildRequires: automake |
65997d79 | 27 | BuildRequires: bison |
cf076689 | 28 | %{?with_bluetooth:BuildRequires: bluez-libs-devel} |
956003d0 | 29 | BuildRequires: dbus-devel |
65997d79 | 30 | BuildRequires: flex |
2f82e385 | 31 | %{?with_ibverbs:BuildRequires: libibverbs-devel} |
3e9aba3c | 32 | BuildRequires: libnl-devel >= 3.2 |
850e7e6a | 33 | %{?with_pfring:BuildRequires: libpfring-devel} |
b9c589ae | 34 | BuildRequires: libusb-devel >= 1.0 |
d2aa0179 | 35 | Obsoletes: libpcap0 |
e3ae8f2c | 36 | Obsoletes: libpcap_mmap |
2804c868 | 37 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
fa0f5e69 AF |
38 | |
39 | %description | |
812ade7f | 40 | Libpcap is a system-independent interface for user-level packet |
41 | capture. Libpcap provides a portable framework for low-level network | |
42 | monitoring. Applications include network statistics collection, | |
43 | security monitoring, network debugging, etc. Libpcap has | |
44 | system-independent API that is used by several applications, including | |
45 | tcpdump and arpwatch. | |
4310abdd | 46 | |
e89dea64 | 47 | %description -l es.UTF-8 |
d2aa0179 | 48 | libpcap es una interface independiente de sistema para captura de |
e89dea64 JR |
49 | paquetes en modo usuario. Ofrece un esquema portátil para el control |
50 | de la red en bajo nivel. Se utiliza para colecta de estadísticas de | |
51 | red, Control de seguridad, depuración de la red, etc. Tiene una API | |
d2aa0179 | 52 | independiente de sistema que se usa por varias aplicaciones, entre |
53 | ellas tcpdump y arpwatch. | |
54 | ||
e89dea64 JR |
55 | %description -l pl.UTF-8 |
56 | libpcap to niezależny od systemu interfejs do przechwytywania pakietów | |
57 | z poziomu użytkownika. | |
4eaa566d | 58 | |
e89dea64 JR |
59 | %description -l pt_BR.UTF-8 |
60 | A libpcap é uma interface independente de sistema para captura de | |
61 | pacotes em modo usuário. Fornece um esquema portátil para monitoração | |
62 | da rede em baixo nível. É utilizada para coleta de estatísticas de | |
63 | rede, monitoramento de segurança, depuração da rede, etc. Tem uma API | |
64 | independente de sistema que é usada por várias aplicações, entre elas | |
d2aa0179 | 65 | tcpdump e arpwatch. |
6ce193a7 | 66 | |
e89dea64 JR |
67 | %description -l ru.UTF-8 |
68 | Libpcap - это системнонезависимый интерфейс для захвата пакетов с | |
69 | пользовательского уровня и низкоуровневого сетевого мониторинга. | |
70 | Возможные применения включают сбор сетевой статистики, наблюдение за | |
71 | безопасностью, отладка сети и т.д. Libpcap имеет системнонезависимый | |
72 | API, используемый многими приложениями, включая tcpdump и arpwatch. | |
cade5126 | 73 | |
e89dea64 JR |
74 | %description -l uk.UTF-8 |
75 | Libpcap - це системнонезалежний інтерфейс для захвату пакетів з рівня | |
76 | користувача та нізкорівневого моніторингу мережі. Можливі використання | |
77 | включають збір статистики мережі, спостереження за безпекою, відладка | |
78 | мережі і т.і. Libpcap має системнонезалежний API що використовується | |
79 | багатьма програмами, такими ял tcpdump, arpwatch та trafshow. | |
cade5126 | 80 | |
4310abdd | 81 | %package devel |
82 | Summary: Header files and develpment documentation for libpcap | |
73a5488e ER |
83 | Summary(es.UTF-8): Arquivos de cabeçalho e bibliotecas de desenvolvimento para libpcap |
84 | Summary(pl.UTF-8): Pliki nagłówkowe i dokumetacja do libpcap | |
85 | Summary(pt_BR.UTF-8): Bibliotecas e arquivos de inclusão para a libpcap | |
86 | Summary(ru.UTF-8): Хедеры и библиотеки програмиста для libpcap | |
87 | Summary(uk.UTF-8): Хедери та бібліотеки програміста для libpcap | |
b278d27c | 88 | Group: Development/Libraries |
cc456a31 | 89 | Requires: %{name} = %{epoch}:%{version}-%{release} |
d2aa0179 | 90 | Obsoletes: libpcap0-devel |
e3ae8f2c | 91 | Obsoletes: libpcap_mmap-devel |
4310abdd | 92 | |
93 | %description devel | |
d2aa0179 | 94 | Libpcap provides a portable framework for low-level network |
95 | monitoring. Libpcap can provide network statistics collection, | |
96 | security monitoring and network debugging. Since almost every system | |
97 | vendor provides a different interface for packet capture, the libpcap | |
98 | authors created this system-independent API to ease in porting and to | |
99 | alleviate the need for several system-dependent packet capture modules | |
100 | in each application. | |
6ce193a7 | 101 | |
d2aa0179 | 102 | Install libpcap if you need to do low-level network traffic monitoring |
103 | on your network. | |
4310abdd | 104 | |
e89dea64 JR |
105 | %description devel -l pl.UTF-8 |
106 | Pliki nagłówkowe i dokumentacja do libpcap. | |
4310abdd | 107 | |
e89dea64 JR |
108 | %description devel -l pt_BR.UTF-8 |
109 | Tcpdump imprime os cabeçalhos dos pacotes em uma interface de rede. | |
110 | Ele é muito prático para resolver problemas na rede e para operações | |
111 | de segurança. | |
6ce193a7 | 112 | |
e89dea64 JR |
113 | %description devel -l ru.UTF-8 |
114 | Хедеры и библиотеки програмиста, необходимые для программирования с | |
cade5126 | 115 | libpcap. |
116 | ||
e89dea64 JR |
117 | %description devel -l uk.UTF-8 |
118 | Хедери та бібліотеки програміста, необхідні для програмування з | |
cade5126 | 119 | libpcap. |
120 | ||
4310abdd | 121 | %package static |
122 | Summary: Static libpcap library | |
73a5488e ER |
123 | Summary(es.UTF-8): Biblioteca estática usada no desenvolvimento de aplicativos com libpcap |
124 | Summary(pl.UTF-8): Biblioteka statyczna libpcap | |
125 | Summary(pt_BR.UTF-8): Biblioteca estática de desenvolvimento | |
126 | Summary(ru.UTF-8): Статическая библиотека libpcap | |
127 | Summary(uk.UTF-8): Статична бібліотека libpcap | |
b278d27c | 128 | Group: Development/Libraries |
cc456a31 | 129 | Requires: %{name}-devel = %{epoch}:%{version}-%{release} |
e3ae8f2c | 130 | Obsoletes: libpcap_mmap-static |
4310abdd | 131 | |
132 | %description static | |
d2aa0179 | 133 | Libpcap provides a portable framework for low-level network |
134 | monitoring. Libpcap can provide network statistics collection, | |
135 | security monitoring and network debugging. Since almost every system | |
136 | vendor provides a different interface for packet capture, the libpcap | |
137 | authors created this system-independent API to ease in porting and to | |
138 | alleviate the need for several system-dependent packet capture modules | |
139 | in each application. | |
6ce193a7 PG |
140 | |
141 | This package contains the static library used for development. | |
142 | ||
e89dea64 JR |
143 | %description static -l pt_BR.UTF-8 |
144 | Tcpdump imprime os cabeçalhos dos pacotes em uma interface de rede. | |
145 | Ele é muito prático para resolver problemas na rede e para operações | |
146 | de segurança. | |
4310abdd | 147 | |
e89dea64 | 148 | %description static -l pl.UTF-8 |
4310abdd | 149 | Biblioteka statyczna libpcap. |
150 | ||
e89dea64 JR |
151 | %description static -l ru.UTF-8 |
152 | Статическая библиотека, необходимая для программирования с libpcap. | |
cade5126 | 153 | |
e89dea64 JR |
154 | %description static -l uk.UTF-8 |
155 | Статична бібліотека, необхідна для програмування з libpcap. | |
cade5126 | 156 | |
fa0f5e69 | 157 | %prep |
b9eaad99 | 158 | %setup -q |
b6564439 | 159 | %patch0 -p1 |
2eb5f74c JB |
160 | %patch1 -p1 |
161 | %{?with_pfring:%patch2 -p0} | |
fa0f5e69 AF |
162 | |
163 | %build | |
efbacf68 | 164 | cp -f /usr/share/automake/config.sub . |
089cf8cd | 165 | %{__autoconf} |
2f82e385 | 166 | # NOTE: rdma/rdmasniff option name/check inconsistent, recheck option name in future versions |
27a7c3dd AM |
167 | %configure \ |
168 | --with-pcap=linux \ | |
952b153c | 169 | --enable-ipv6 \ |
478eccb1 | 170 | %{__enable bluetooth} \ |
2f82e385 JB |
171 | --enable-rdmasniff%{!?with_ibverbs:=no} |
172 | ||
850e7e6a | 173 | %{__make} \ |
b9c589ae | 174 | %{?with_pfring:CCOPT="%{rpmcflags} -O0"} |
fa0f5e69 AF |
175 | |
176 | %install | |
177 | rm -rf $RPM_BUILD_ROOT | |
74160bd1 | 178 | install -d $RPM_BUILD_ROOT%{_bindir} |
fa0f5e69 | 179 | |
5a449a3d | 180 | %{__make} install \ |
181 | DESTDIR=$RPM_BUILD_ROOT | |
4310abdd | 182 | |
45368f01 ER |
183 | # some packages want pcap-int.h (like kismet)... |
184 | # but sanitize somehow: | |
185 | # don't depend on HAVE_{STRLCPY,SNPRINTF,VSNPRINTF} defines | |
186 | sed -e '/#ifndef HAVE_STRLCPY/,/#endif/d;/#if !defined(HAVE_SNPRINTF)/,/#endif/d;/#if !defined(HAVE_VSNPRINTF)/,/#endif/d' \ | |
187 | pcap-int.h > $RPM_BUILD_ROOT%{_includedir}/pcap-int.h | |
12a70160 | 188 | |
b9eaad99 ER |
189 | # to show the diff |
190 | diff -u pcap-int.h $RPM_BUILD_ROOT%{_includedir}/pcap-int.h || : | |
191 | ||
fa0f5e69 AF |
192 | %clean |
193 | rm -rf $RPM_BUILD_ROOT | |
194 | ||
65997d79 JB |
195 | %post -p /sbin/ldconfig |
196 | %postun -p /sbin/ldconfig | |
197 | ||
fa0f5e69 AF |
198 | %files |
199 | %defattr(644,root,root,755) | |
872910fb | 200 | %doc CHANGES CREDITS LICENSE README.md |
a9c747d6 | 201 | %attr(755,root,root) %{_libdir}/libpcap.so.*.* |
54d8b97e | 202 | %attr(755,root,root) %ghost %{_libdir}/libpcap.so.1 |
b5cf013a JB |
203 | %{_mandir}/man5/pcap-savefile.5* |
204 | %{_mandir}/man7/pcap-*.7* | |
fa0f5e69 | 205 | |
4310abdd | 206 | %files devel |
34cc7fce | 207 | %defattr(644,root,root,755) |
74160bd1 | 208 | %attr(755,root,root) %{_bindir}/pcap-config |
a9c747d6 | 209 | %attr(755,root,root) %{_libdir}/libpcap.so |
74160bd1 | 210 | %{_includedir}/pcap |
a9c747d6 | 211 | %{_includedir}/pcap*.h |
872910fb | 212 | %{_pkgconfigdir}/libpcap.pc |
ec66cf31 | 213 | %{_mandir}/man1/pcap-config.1* |
74160bd1 | 214 | %{_mandir}/man3/pcap*.3* |
fa0f5e69 | 215 | |
4310abdd | 216 | %files static |
34cc7fce | 217 | %defattr(644,root,root,755) |
a9c747d6 | 218 | %{_libdir}/libpcap.a |