]> git.pld-linux.org Git - packages/libpcap.git/blob - libpcap.spec
00761e42b41c38fff72154614eb5a5d17c88acb3
[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.3.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:  f78455a92622b7a3c05c58b6ad1cec7e
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:  libnl1-devel >= 1.0
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 %{__make} \
167         %{?with_pfring:CCOPT="%{rpmcflags} -O0"}
168
169 %install
170 rm -rf $RPM_BUILD_ROOT
171 install -d $RPM_BUILD_ROOT%{_bindir}
172
173 %{__make} install \
174         DESTDIR=$RPM_BUILD_ROOT
175
176 # some packages want pcap-int.h (like kismet)...
177 # but sanitize somehow:
178 # don't depend on HAVE_{STRLCPY,SNPRINTF,VSNPRINTF} defines
179 sed -e '/#ifndef HAVE_STRLCPY/,/#endif/d;/#if !defined(HAVE_SNPRINTF)/,/#endif/d;/#if !defined(HAVE_VSNPRINTF)/,/#endif/d' \
180         pcap-int.h > $RPM_BUILD_ROOT%{_includedir}/pcap-int.h
181
182 # to show the diff
183 diff -u pcap-int.h $RPM_BUILD_ROOT%{_includedir}/pcap-int.h || :
184
185 %clean
186 rm -rf $RPM_BUILD_ROOT
187
188 %post   -p /sbin/ldconfig
189 %postun -p /sbin/ldconfig
190
191 %files
192 %defattr(644,root,root,755)
193 %doc CHANGES CREDITS LICENSE README
194 %attr(755,root,root) %{_libdir}/libpcap.so.*.*
195 %attr(755,root,root) %ghost %{_libdir}/libpcap.so.1
196 %{_mandir}/man5/pcap-savefile.5*
197 %{_mandir}/man7/pcap-*.7*
198
199 %files devel
200 %defattr(644,root,root,755)
201 %attr(755,root,root) %{_bindir}/pcap-config
202 %attr(755,root,root) %{_libdir}/libpcap.so
203 %{_includedir}/pcap
204 %{_includedir}/pcap*.h
205 %{_mandir}/man1/pcap-config.1*
206 %{_mandir}/man3/pcap*.3*
207
208 %files static
209 %defattr(644,root,root,755)
210 %{_libdir}/libpcap.a
This page took 0.053182 seconds and 2 git commands to generate.