]> git.pld-linux.org Git - packages/libpcap.git/blob - libpcap.spec
- added config-no-L patch (drop -Llibdir from `pcap-config --libs` output); release 2
[packages/libpcap.git] / libpcap.spec
1 #
2 # Conditional build:
3 %bcond_with     pfring          # http://www.ntop.org/PF_RING.html
4 %bcond_without  bluetooth       # disable bluetooth support
5 %bcond_without  ibverbs         # RDMA (InfiniBand) capture support
6
7 Summary:        Libpcap provides promiscuous mode access to network interfaces
8 Summary(es.UTF-8):      libpcap ofrece acceso a modo promiscuo en interfaces de red
9 Summary(pl.UTF-8):      Libpcap pozwala na bezpośredni dostęp do interfejsów sieciowych
10 Summary(pt_BR.UTF-8):   A libpcap fornece acesso ao modo promíscuo em interfaces de rede
11 Summary(ru.UTF-8):      Предоставляет доступ к сетевым интерфейсам в promiscuous-режиме
12 Summary(uk.UTF-8):      Надає доступ до мережевих інтерфейсів в promiscuous-режимі
13 Name:           libpcap
14 Version:        1.9.1
15 Release:        2
16 Epoch:          2
17 License:        BSD
18 Group:          Libraries
19 Source0:        http://www.tcpdump.org/release/%{name}-%{version}.tar.gz
20 # Source0-md5:  21af603d9a591c7d96a6457021d84e6c
21 Patch0:         %{name}-usb.patch
22 Patch1:         %{name}-config-no-L.patch
23 Patch2:         %{name}-pf_ring.patch
24 URL:            http://www.tcpdump.org/
25 BuildRequires:  autoconf >= 2.64
26 BuildRequires:  automake
27 BuildRequires:  bison
28 %{?with_bluetooth:BuildRequires:        bluez-libs-devel}
29 BuildRequires:  dbus-devel
30 BuildRequires:  flex
31 %{?with_ibverbs:BuildRequires:  libibverbs-devel}
32 BuildRequires:  libnl-devel >= 3.2
33 %{?with_pfring:BuildRequires:   libpfring-devel}
34 BuildRequires:  libusb-devel >= 1.0
35 Obsoletes:      libpcap0
36 Obsoletes:      libpcap_mmap
37 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
39 %description
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.
46
47 %description -l es.UTF-8
48 libpcap es una interface independiente de sistema para captura de
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
52 independiente de sistema que se usa por varias aplicaciones, entre
53 ellas tcpdump y arpwatch.
54
55 %description -l pl.UTF-8
56 libpcap to niezależny od systemu interfejs do przechwytywania pakietów
57 z poziomu użytkownika.
58
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
65 tcpdump e arpwatch.
66
67 %description -l ru.UTF-8
68 Libpcap - это системнонезависимый интерфейс для захвата пакетов с
69 пользовательского уровня и низкоуровневого сетевого мониторинга.
70 Возможные применения включают сбор сетевой статистики, наблюдение за
71 безопасностью, отладка сети и т.д. Libpcap имеет системнонезависимый
72 API, используемый многими приложениями, включая tcpdump и arpwatch.
73
74 %description -l uk.UTF-8
75 Libpcap - це системнонезалежний інтерфейс для захвату пакетів з рівня
76 користувача та нізкорівневого моніторингу мережі. Можливі використання
77 включають збір статистики мережі, спостереження за безпекою, відладка
78 мережі і т.і. Libpcap має системнонезалежний API що використовується
79 багатьма програмами, такими ял tcpdump, arpwatch та trafshow.
80
81 %package devel
82 Summary:        Header files and develpment documentation for libpcap
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
88 Group:          Development/Libraries
89 Requires:       %{name} = %{epoch}:%{version}-%{release}
90 Obsoletes:      libpcap0-devel
91 Obsoletes:      libpcap_mmap-devel
92
93 %description devel
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.
101
102 Install libpcap if you need to do low-level network traffic monitoring
103 on your network.
104
105 %description devel -l pl.UTF-8
106 Pliki nagłówkowe i dokumentacja do libpcap.
107
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.
112
113 %description devel -l ru.UTF-8
114 Хедеры и библиотеки програмиста, необходимые для программирования с
115 libpcap.
116
117 %description devel -l uk.UTF-8
118 Хедери та бібліотеки програміста, необхідні для програмування з
119 libpcap.
120
121 %package static
122 Summary:        Static libpcap library
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
128 Group:          Development/Libraries
129 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
130 Obsoletes:      libpcap_mmap-static
131
132 %description static
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.
140
141 This package contains the static library used for development.
142
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.
147
148 %description static -l pl.UTF-8
149 Biblioteka statyczna libpcap.
150
151 %description static -l ru.UTF-8
152 Статическая библиотека, необходимая для программирования с libpcap.
153
154 %description static -l uk.UTF-8
155 Статична бібліотека, необхідна для програмування з libpcap.
156
157 %prep
158 %setup -q
159 %patch0 -p1
160 %patch1 -p1
161 %{?with_pfring:%patch2 -p0}
162
163 %build
164 cp -f /usr/share/automake/config.sub .
165 %{__autoconf}
166 # NOTE: rdma/rdmasniff option name/check inconsistent, recheck option name in future versions
167 %configure \
168         --with-pcap=linux \
169         --enable-ipv6 \
170         %{__enable bluetooth} \
171         --enable-rdmasniff%{!?with_ibverbs:=no}
172
173 %{__make} \
174         %{?with_pfring:CCOPT="%{rpmcflags} -O0"}
175
176 %install
177 rm -rf $RPM_BUILD_ROOT
178 install -d $RPM_BUILD_ROOT%{_bindir}
179
180 %{__make} install \
181         DESTDIR=$RPM_BUILD_ROOT
182
183 # some packages want pcap-int.h (like kismet)...
184 # but sanitize somehow:
185 # don't depend on HAVE_{STRLCPY,SNPRINTF,VSNPRINTF} defines
186 sed -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
188
189 # to show the diff
190 diff -u pcap-int.h $RPM_BUILD_ROOT%{_includedir}/pcap-int.h || :
191
192 %clean
193 rm -rf $RPM_BUILD_ROOT
194
195 %post   -p /sbin/ldconfig
196 %postun -p /sbin/ldconfig
197
198 %files
199 %defattr(644,root,root,755)
200 %doc CHANGES CREDITS LICENSE README.md
201 %attr(755,root,root) %{_libdir}/libpcap.so.*.*
202 %attr(755,root,root) %ghost %{_libdir}/libpcap.so.1
203 %{_mandir}/man5/pcap-savefile.5*
204 %{_mandir}/man7/pcap-*.7*
205
206 %files devel
207 %defattr(644,root,root,755)
208 %attr(755,root,root) %{_bindir}/pcap-config
209 %attr(755,root,root) %{_libdir}/libpcap.so
210 %{_includedir}/pcap
211 %{_includedir}/pcap*.h
212 %{_pkgconfigdir}/libpcap.pc
213 %{_mandir}/man1/pcap-config.1*
214 %{_mandir}/man3/pcap*.3*
215
216 %files static
217 %defattr(644,root,root,755)
218 %{_libdir}/libpcap.a
This page took 0.098429 seconds and 3 git commands to generate.