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