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