]>
Commit | Line | Data |
---|---|---|
850e7e6a | 1 | # |
a9c747d6 | 2 | # Conditional build: |
850e7e6a | 3 | %bcond_with pfring # http://www.ntop.org/PF_RING.html |
cf076689 | 4 | %bcond_without bluetooth # disable bluetooth support |
850e7e6a | 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 |
74160bd1 | 13 | Version: 1.0.0 |
bfa2b934 | 14 | Release: 5 |
4eaa566d | 15 | Epoch: 2 |
53bc5215 | 16 | License: BSD |
4310abdd | 17 | Group: Libraries |
4eaa566d | 18 | Source0: http://www.tcpdump.org/release/%{name}-%{version}.tar.gz |
74160bd1 | 19 | # Source0-md5: 9ad1358c5dec48456405eac197a46d3d |
27a7c3dd | 20 | Patch0: %{name}-shared.patch |
850e7e6a | 21 | Patch1: %{name}-pf_ring.patch |
b2712286 | 22 | Patch2: %{name}-any_device.patch |
857ffe7b | 23 | Patch3: %{name}-pcap-config.patch |
bfa2b934 | 24 | Patch4: %{name}-m4.patch |
7d0b7610 | 25 | Patch5: ac.patch |
a049b706 | 26 | URL: http://www.tcpdump.org/ |
0804ba63 | 27 | BuildRequires: autoconf >= 2.53 |
efbacf68 | 28 | BuildRequires: automake |
65997d79 | 29 | BuildRequires: bison |
cf076689 | 30 | %{?with_bluetooth:BuildRequires: bluez-libs-devel} |
65997d79 | 31 | BuildRequires: flex |
850e7e6a | 32 | %{?with_pfring:BuildRequires: libpfring-devel} |
cc456a31 JB |
33 | # beware of tar 1.13.9[12] madness (tarball contains libpcap-0.8.3/./* paths) |
34 | BuildRequires: tar >= 1:1.13.93 | |
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 |
cc456a31 | 158 | %setup -q |
27a7c3dd | 159 | %patch0 -p1 |
850e7e6a | 160 | %{?with_pfring:%patch1 -p0} |
b2712286 | 161 | %patch2 -p1 |
857ffe7b | 162 | %patch3 -p1 |
bfa2b934 | 163 | %patch4 -p1 |
7d0b7610 | 164 | %patch5 -p1 |
fa0f5e69 AF |
165 | |
166 | %build | |
efbacf68 | 167 | cp -f /usr/share/automake/config.sub . |
089cf8cd | 168 | %{__autoconf} |
27a7c3dd AM |
169 | %configure \ |
170 | --with-pcap=linux \ | |
484138c0 | 171 | --enable-ipv6 |
850e7e6a | 172 | %{__make} \ |
1457989e | 173 | %{?with_pfring:CCOPT="%{rpmcflags} -O0"} |
fa0f5e69 AF |
174 | |
175 | %install | |
176 | rm -rf $RPM_BUILD_ROOT | |
74160bd1 | 177 | install -d $RPM_BUILD_ROOT%{_bindir} |
fa0f5e69 | 178 | |
5a449a3d | 179 | %{__make} install \ |
180 | DESTDIR=$RPM_BUILD_ROOT | |
4310abdd | 181 | |
12a70160 JB |
182 | # some packages want it... but sanitize somehow |
183 | # (don't depend on HAVE_{STRLCPY,SNPRINTF,VSNPRINTF} defines) | |
b5cf013a | 184 | sed -e '390,396d;399,408d' pcap-int.h > $RPM_BUILD_ROOT%{_includedir}/pcap-int.h |
12a70160 | 185 | |
fa0f5e69 AF |
186 | %clean |
187 | rm -rf $RPM_BUILD_ROOT | |
188 | ||
65997d79 JB |
189 | %post -p /sbin/ldconfig |
190 | %postun -p /sbin/ldconfig | |
191 | ||
fa0f5e69 AF |
192 | %files |
193 | %defattr(644,root,root,755) | |
53bc5215 | 194 | %doc CHANGES CREDITS LICENSE README |
a9c747d6 | 195 | %attr(755,root,root) %{_libdir}/libpcap.so.*.* |
b5cf013a JB |
196 | %attr(755,root,root) %ghost %{_libdir}/libpcap.so.0 |
197 | %{_mandir}/man5/pcap-savefile.5* | |
198 | %{_mandir}/man7/pcap-*.7* | |
fa0f5e69 | 199 | |
4310abdd | 200 | %files devel |
34cc7fce | 201 | %defattr(644,root,root,755) |
74160bd1 | 202 | %attr(755,root,root) %{_bindir}/pcap-config |
a9c747d6 | 203 | %attr(755,root,root) %{_libdir}/libpcap.so |
74160bd1 | 204 | %{_includedir}/pcap |
a9c747d6 | 205 | %{_includedir}/pcap*.h |
ec66cf31 | 206 | %{_mandir}/man1/pcap-config.1* |
74160bd1 | 207 | %{_mandir}/man3/pcap*.3* |
fa0f5e69 | 208 | |
4310abdd | 209 | %files static |
34cc7fce | 210 | %defattr(644,root,root,755) |
a9c747d6 | 211 | %{_libdir}/libpcap.a |