]>
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 |
54d8b97e | 5 | |
fc0e5d72 | 6 | Summary: Libpcap provides promiscuous mode access to network interfaces |
73a5488e ER |
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-режимі | |
fa0f5e69 | 12 | Name: libpcap |
a5bec829 | 13 | Version: 1.6.1 |
07713a17 | 14 | Release: 1 |
4eaa566d | 15 | Epoch: 2 |
53bc5215 | 16 | License: BSD |
4310abdd | 17 | Group: Libraries |
4eaa566d | 18 | Source0: http://www.tcpdump.org/release/%{name}-%{version}.tar.gz |
d1fce74c | 19 | # Source0-md5: 7e7321fb3aff2f2bb05c8229f3795d4a |
a5bec829 | 20 | Patch0: %{name}-bluetooth.patch |
b9c589ae JB |
21 | Patch1: %{name}-usb.patch |
22 | Patch2: %{name}-pf_ring.patch | |
a049b706 | 23 | URL: http://www.tcpdump.org/ |
956003d0 | 24 | BuildRequires: autoconf >= 2.61 |
efbacf68 | 25 | BuildRequires: automake |
65997d79 | 26 | BuildRequires: bison |
cf076689 | 27 | %{?with_bluetooth:BuildRequires: bluez-libs-devel} |
956003d0 | 28 | BuildRequires: dbus-devel |
65997d79 | 29 | BuildRequires: flex |
952b153c | 30 | BuildRequires: libnl-devel |
850e7e6a | 31 | %{?with_pfring:BuildRequires: libpfring-devel} |
b9c589ae | 32 | BuildRequires: libusb-devel >= 1.0 |
d2aa0179 | 33 | Obsoletes: libpcap0 |
e3ae8f2c | 34 | Obsoletes: libpcap_mmap |
2804c868 | 35 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
fa0f5e69 AF |
36 | |
37 | %description | |
812ade7f | 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 | |
43 | tcpdump and arpwatch. | |
4310abdd | 44 | |
e89dea64 | 45 | %description -l es.UTF-8 |
d2aa0179 | 46 | libpcap es una interface independiente de sistema para captura de |
e89dea64 JR |
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 | |
d2aa0179 | 50 | independiente de sistema que se usa por varias aplicaciones, entre |
51 | ellas tcpdump y arpwatch. | |
52 | ||
e89dea64 JR |
53 | %description -l pl.UTF-8 |
54 | libpcap to niezależny od systemu interfejs do przechwytywania pakietów | |
55 | z poziomu użytkownika. | |
4eaa566d | 56 | |
e89dea64 JR |
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 | |
d2aa0179 | 63 | tcpdump e arpwatch. |
6ce193a7 | 64 | |
e89dea64 JR |
65 | %description -l ru.UTF-8 |
66 | Libpcap - это системнонезависимый интерфейс для захвата пакетов с | |
67 | пользовательского уровня и низкоуровневого сетевого мониторинга. | |
68 | Возможные применения включают сбор сетевой статистики, наблюдение за | |
69 | безопасностью, отладка сети и т.д. Libpcap имеет системнонезависимый | |
70 | API, используемый многими приложениями, включая tcpdump и arpwatch. | |
cade5126 | 71 | |
e89dea64 JR |
72 | %description -l uk.UTF-8 |
73 | Libpcap - це системнонезалежний інтерфейс для захвату пакетів з рівня | |
74 | користувача та нізкорівневого моніторингу мережі. Можливі використання | |
75 | включають збір статистики мережі, спостереження за безпекою, відладка | |
76 | мережі і т.і. Libpcap має системнонезалежний API що використовується | |
77 | багатьма програмами, такими ял tcpdump, arpwatch та trafshow. | |
cade5126 | 78 | |
4310abdd | 79 | %package devel |
80 | Summary: Header files and develpment documentation for libpcap | |
73a5488e ER |
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 | |
b278d27c | 86 | Group: Development/Libraries |
cc456a31 | 87 | Requires: %{name} = %{epoch}:%{version}-%{release} |
d2aa0179 | 88 | Obsoletes: libpcap0-devel |
e3ae8f2c | 89 | Obsoletes: libpcap_mmap-devel |
4310abdd | 90 | |
91 | %description devel | |
d2aa0179 | 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 | |
98 | in each application. | |
6ce193a7 | 99 | |
d2aa0179 | 100 | Install libpcap if you need to do low-level network traffic monitoring |
101 | on your network. | |
4310abdd | 102 | |
e89dea64 JR |
103 | %description devel -l pl.UTF-8 |
104 | Pliki nagłówkowe i dokumentacja do libpcap. | |
4310abdd | 105 | |
e89dea64 JR |
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 | |
109 | de segurança. | |
6ce193a7 | 110 | |
e89dea64 JR |
111 | %description devel -l ru.UTF-8 |
112 | Хедеры и библиотеки програмиста, необходимые для программирования с | |
cade5126 | 113 | libpcap. |
114 | ||
e89dea64 JR |
115 | %description devel -l uk.UTF-8 |
116 | Хедери та бібліотеки програміста, необхідні для програмування з | |
cade5126 | 117 | libpcap. |
118 | ||
4310abdd | 119 | %package static |
120 | Summary: Static libpcap library | |
73a5488e ER |
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 | |
b278d27c | 126 | Group: Development/Libraries |
cc456a31 | 127 | Requires: %{name}-devel = %{epoch}:%{version}-%{release} |
e3ae8f2c | 128 | Obsoletes: libpcap_mmap-static |
4310abdd | 129 | |
130 | %description static | |
d2aa0179 | 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 | |
137 | in each application. | |
6ce193a7 PG |
138 | |
139 | This package contains the static library used for development. | |
140 | ||
e89dea64 JR |
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 | |
144 | de segurança. | |
4310abdd | 145 | |
e89dea64 | 146 | %description static -l pl.UTF-8 |
4310abdd | 147 | Biblioteka statyczna libpcap. |
148 | ||
e89dea64 JR |
149 | %description static -l ru.UTF-8 |
150 | Статическая библиотека, необходимая для программирования с libpcap. | |
cade5126 | 151 | |
e89dea64 JR |
152 | %description static -l uk.UTF-8 |
153 | Статична бібліотека, необхідна для програмування з libpcap. | |
cade5126 | 154 | |
fa0f5e69 | 155 | %prep |
b9eaad99 | 156 | %setup -q |
b6564439 | 157 | %patch0 -p1 |
b9c589ae JB |
158 | %patch1 -p1 |
159 | %{?with_pfring:%patch2 -p0} | |
fa0f5e69 AF |
160 | |
161 | %build | |
efbacf68 | 162 | cp -f /usr/share/automake/config.sub . |
089cf8cd | 163 | %{__autoconf} |
27a7c3dd AM |
164 | %configure \ |
165 | --with-pcap=linux \ | |
952b153c AM |
166 | --enable-ipv6 \ |
167 | --enable-bluetooth \ | |
168 | --enable-canusb \ | |
169 | --enable-can | |
850e7e6a | 170 | %{__make} \ |
b9c589ae | 171 | %{?with_pfring:CCOPT="%{rpmcflags} -O0"} |
fa0f5e69 AF |
172 | |
173 | %install | |
174 | rm -rf $RPM_BUILD_ROOT | |
74160bd1 | 175 | install -d $RPM_BUILD_ROOT%{_bindir} |
fa0f5e69 | 176 | |
5a449a3d | 177 | %{__make} install \ |
178 | DESTDIR=$RPM_BUILD_ROOT | |
4310abdd | 179 | |
45368f01 ER |
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 | |
12a70160 | 185 | |
b9eaad99 ER |
186 | # to show the diff |
187 | diff -u pcap-int.h $RPM_BUILD_ROOT%{_includedir}/pcap-int.h || : | |
188 | ||
fa0f5e69 AF |
189 | %clean |
190 | rm -rf $RPM_BUILD_ROOT | |
191 | ||
65997d79 JB |
192 | %post -p /sbin/ldconfig |
193 | %postun -p /sbin/ldconfig | |
194 | ||
fa0f5e69 AF |
195 | %files |
196 | %defattr(644,root,root,755) | |
53bc5215 | 197 | %doc CHANGES CREDITS LICENSE README |
a9c747d6 | 198 | %attr(755,root,root) %{_libdir}/libpcap.so.*.* |
54d8b97e | 199 | %attr(755,root,root) %ghost %{_libdir}/libpcap.so.1 |
b5cf013a JB |
200 | %{_mandir}/man5/pcap-savefile.5* |
201 | %{_mandir}/man7/pcap-*.7* | |
fa0f5e69 | 202 | |
4310abdd | 203 | %files devel |
34cc7fce | 204 | %defattr(644,root,root,755) |
74160bd1 | 205 | %attr(755,root,root) %{_bindir}/pcap-config |
a9c747d6 | 206 | %attr(755,root,root) %{_libdir}/libpcap.so |
74160bd1 | 207 | %{_includedir}/pcap |
a9c747d6 | 208 | %{_includedir}/pcap*.h |
ec66cf31 | 209 | %{_mandir}/man1/pcap-config.1* |
74160bd1 | 210 | %{_mandir}/man3/pcap*.3* |
fa0f5e69 | 211 | |
4310abdd | 212 | %files static |
34cc7fce | 213 | %defattr(644,root,root,755) |
a9c747d6 | 214 | %{_libdir}/libpcap.a |