]> git.pld-linux.org Git - packages/libpcap.git/blame - libpcap.spec
- added config-no-L patch (drop -Llibdir from `pcap-config --libs` output); release 2
[packages/libpcap.git] / libpcap.spec
CommitLineData
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 7Summary: Libpcap provides promiscuous mode access to network interfaces
73a5488e
ER
8Summary(es.UTF-8): libpcap ofrece acceso a modo promiscuo en interfaces de red
9Summary(pl.UTF-8): Libpcap pozwala na bezpośredni dostęp do interfejsów sieciowych
10Summary(pt_BR.UTF-8): A libpcap fornece acesso ao modo promíscuo em interfaces de rede
11Summary(ru.UTF-8): Предоставляет доступ к сетевым интерфейсам в promiscuous-режиме
12Summary(uk.UTF-8): Надає доступ до мережевих інтерфейсів в promiscuous-режимі
fa0f5e69 13Name: libpcap
26f97c8d 14Version: 1.9.1
2eb5f74c 15Release: 2
4eaa566d 16Epoch: 2
53bc5215 17License: BSD
4310abdd 18Group: Libraries
4eaa566d 19Source0: http://www.tcpdump.org/release/%{name}-%{version}.tar.gz
26f97c8d 20# Source0-md5: 21af603d9a591c7d96a6457021d84e6c
7cbd509c 21Patch0: %{name}-usb.patch
2eb5f74c
JB
22Patch1: %{name}-config-no-L.patch
23Patch2: %{name}-pf_ring.patch
a049b706 24URL: http://www.tcpdump.org/
2f82e385 25BuildRequires: autoconf >= 2.64
efbacf68 26BuildRequires: automake
65997d79 27BuildRequires: bison
cf076689 28%{?with_bluetooth:BuildRequires: bluez-libs-devel}
956003d0 29BuildRequires: dbus-devel
65997d79 30BuildRequires: flex
2f82e385 31%{?with_ibverbs:BuildRequires: libibverbs-devel}
3e9aba3c 32BuildRequires: libnl-devel >= 3.2
850e7e6a 33%{?with_pfring:BuildRequires: libpfring-devel}
b9c589ae 34BuildRequires: libusb-devel >= 1.0
d2aa0179 35Obsoletes: libpcap0
e3ae8f2c 36Obsoletes: libpcap_mmap
2804c868 37BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
fa0f5e69
AF
38
39%description
812ade7f 40Libpcap is a system-independent interface for user-level packet
41capture. Libpcap provides a portable framework for low-level network
42monitoring. Applications include network statistics collection,
43security monitoring, network debugging, etc. Libpcap has
44system-independent API that is used by several applications, including
45tcpdump and arpwatch.
4310abdd 46
e89dea64 47%description -l es.UTF-8
d2aa0179 48libpcap es una interface independiente de sistema para captura de
e89dea64
JR
49paquetes en modo usuario. Ofrece un esquema portátil para el control
50de la red en bajo nivel. Se utiliza para colecta de estadísticas de
51red, Control de seguridad, depuración de la red, etc. Tiene una API
d2aa0179 52independiente de sistema que se usa por varias aplicaciones, entre
53ellas tcpdump y arpwatch.
54
e89dea64
JR
55%description -l pl.UTF-8
56libpcap to niezależny od systemu interfejs do przechwytywania pakietów
57z poziomu użytkownika.
4eaa566d 58
e89dea64
JR
59%description -l pt_BR.UTF-8
60A libpcap é uma interface independente de sistema para captura de
61pacotes em modo usuário. Fornece um esquema portátil para monitoração
62da rede em baixo nível. É utilizada para coleta de estatísticas de
63rede, monitoramento de segurança, depuração da rede, etc. Tem uma API
64independente de sistema que é usada por várias aplicações, entre elas
d2aa0179 65tcpdump e arpwatch.
6ce193a7 66
e89dea64
JR
67%description -l ru.UTF-8
68Libpcap - это системнонезависимый интерфейс для захвата пакетов с
69пользовательского уровня и низкоуровневого сетевого мониторинга.
70Возможные применения включают сбор сетевой статистики, наблюдение за
71безопасностью, отладка сети и т.д. Libpcap имеет системнонезависимый
72API, используемый многими приложениями, включая tcpdump и arpwatch.
cade5126 73
e89dea64
JR
74%description -l uk.UTF-8
75Libpcap - це системнонезалежний інтерфейс для захвату пакетів з рівня
76користувача та нізкорівневого моніторингу мережі. Можливі використання
77включають збір статистики мережі, спостереження за безпекою, відладка
78мережі і т.і. Libpcap має системнонезалежний API що використовується
79багатьма програмами, такими ял tcpdump, arpwatch та trafshow.
cade5126 80
4310abdd 81%package devel
82Summary: Header files and develpment documentation for libpcap
73a5488e
ER
83Summary(es.UTF-8): Arquivos de cabeçalho e bibliotecas de desenvolvimento para libpcap
84Summary(pl.UTF-8): Pliki nagłówkowe i dokumetacja do libpcap
85Summary(pt_BR.UTF-8): Bibliotecas e arquivos de inclusão para a libpcap
86Summary(ru.UTF-8): Хедеры и библиотеки програмиста для libpcap
87Summary(uk.UTF-8): Хедери та бібліотеки програміста для libpcap
b278d27c 88Group: Development/Libraries
cc456a31 89Requires: %{name} = %{epoch}:%{version}-%{release}
d2aa0179 90Obsoletes: libpcap0-devel
e3ae8f2c 91Obsoletes: libpcap_mmap-devel
4310abdd 92
93%description devel
d2aa0179 94Libpcap provides a portable framework for low-level network
95monitoring. Libpcap can provide network statistics collection,
96security monitoring and network debugging. Since almost every system
97vendor provides a different interface for packet capture, the libpcap
98authors created this system-independent API to ease in porting and to
99alleviate the need for several system-dependent packet capture modules
100in each application.
6ce193a7 101
d2aa0179 102Install libpcap if you need to do low-level network traffic monitoring
103on your network.
4310abdd 104
e89dea64
JR
105%description devel -l pl.UTF-8
106Pliki nagłówkowe i dokumentacja do libpcap.
4310abdd 107
e89dea64
JR
108%description devel -l pt_BR.UTF-8
109Tcpdump imprime os cabeçalhos dos pacotes em uma interface de rede.
110Ele é muito prático para resolver problemas na rede e para operações
111de segurança.
6ce193a7 112
e89dea64
JR
113%description devel -l ru.UTF-8
114Хедеры и библиотеки програмиста, необходимые для программирования с
cade5126 115libpcap.
116
e89dea64
JR
117%description devel -l uk.UTF-8
118Хедери та бібліотеки програміста, необхідні для програмування з
cade5126 119libpcap.
120
4310abdd 121%package static
122Summary: Static libpcap library
73a5488e
ER
123Summary(es.UTF-8): Biblioteca estática usada no desenvolvimento de aplicativos com libpcap
124Summary(pl.UTF-8): Biblioteka statyczna libpcap
125Summary(pt_BR.UTF-8): Biblioteca estática de desenvolvimento
126Summary(ru.UTF-8): Статическая библиотека libpcap
127Summary(uk.UTF-8): Статична бібліотека libpcap
b278d27c 128Group: Development/Libraries
cc456a31 129Requires: %{name}-devel = %{epoch}:%{version}-%{release}
e3ae8f2c 130Obsoletes: libpcap_mmap-static
4310abdd 131
132%description static
d2aa0179 133Libpcap provides a portable framework for low-level network
134monitoring. Libpcap can provide network statistics collection,
135security monitoring and network debugging. Since almost every system
136vendor provides a different interface for packet capture, the libpcap
137authors created this system-independent API to ease in porting and to
138alleviate the need for several system-dependent packet capture modules
139in each application.
6ce193a7
PG
140
141This package contains the static library used for development.
142
e89dea64
JR
143%description static -l pt_BR.UTF-8
144Tcpdump imprime os cabeçalhos dos pacotes em uma interface de rede.
145Ele é muito prático para resolver problemas na rede e para operações
146de segurança.
4310abdd 147
e89dea64 148%description static -l pl.UTF-8
4310abdd 149Biblioteka 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 164cp -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
177rm -rf $RPM_BUILD_ROOT
74160bd1 178install -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
186sed -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
190diff -u pcap-int.h $RPM_BUILD_ROOT%{_includedir}/pcap-int.h || :
191
fa0f5e69
AF
192%clean
193rm -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
This page took 0.162754 seconds and 4 git commands to generate.