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