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