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