]> git.pld-linux.org Git - packages/libpcap.git/blobdiff - libpcap.spec
- up to 1.1.1, no functional changes for pld linux
[packages/libpcap.git] / libpcap.spec
index cbe897320cc2359a62e7a64687c3a99e78abefef..dad3b51f3f66d267b9b48dadf0ddaa1111d1d59f 100644 (file)
@@ -1,20 +1,33 @@
+#
+# Conditional build:
+%bcond_with        pfring           # http://www.ntop.org/PF_RING.html
+%bcond_without bluetooth       # disable bluetooth support
+
 Summary:       Libpcap provides promiscuous mode access to network interfaces
-Summary(es):   libpcap ofrece acceso a modo promiscuo en interfaces de red
-Summary(pl):   Libpcap pozwala na bezpo¶redni dostêp do interfejsów sieciowych
-Summary(pt_BR):        A libpcap fornece acesso ao modo promíscuo em interfaces de rede
+Summary(es.UTF-8):     libpcap ofrece acceso a modo promiscuo en interfaces de red
+Summary(pl.UTF-8):     Libpcap pozwala na bezpośredni dostęp do interfejsów sieciowych
+Summary(pt_BR.UTF-8):  A libpcap fornece acesso ao modo promíscuo em interfaces de rede
+Summary(ru.UTF-8):     Предоставляет доступ к сетевым интерфейсам в promiscuous-режиме
+Summary(uk.UTF-8):     Надає доступ до мережевих інтерфейсів в promiscuous-режимі
 Name:          libpcap
-Version:       0.7.1
+Version:       1.1.1
 Release:       1
 Epoch:         2
-License:       GPL
+License:       BSD
 Group:         Libraries
 Source0:       http://www.tcpdump.org/release/%{name}-%{version}.tar.gz
-Patch0:                %{name}-shared.patch
-BuildRequires: flex
+# Source0-md5: 1bca27d206970badae248cfa471bbb47
+Patch1:                %{name}-pf_ring.patch
+URL:           http://www.tcpdump.org/
+BuildRequires: autoconf >= 2.53
+BuildRequires: automake
 BuildRequires: bison
-BuildRequires: autoconf
-BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%{?with_bluetooth:BuildRequires:       bluez-libs-devel}
+BuildRequires: flex
+%{?with_pfring:BuildRequires:  libpfring-devel}
 Obsoletes:     libpcap0
+Obsoletes:     libpcap_mmap
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
 Libpcap is a system-independent interface for user-level packet
@@ -24,34 +37,51 @@ security monitoring, network debugging, etc. Libpcap has
 system-independent API that is used by several applications, including
 tcpdump and arpwatch.
 
-%description -l es
+%description -l es.UTF-8
 libpcap es una interface independiente de sistema para captura de
-paquetes en modo usuario. Ofrece un esquema portátil para el control
-de la red en bajo nivel. Se utiliza para colecta de estadísticas de
-red, Control de seguridad, depuración de la red, etc. Tiene una API
+paquetes en modo usuario. Ofrece un esquema portátil para el control
+de la red en bajo nivel. Se utiliza para colecta de estadísticas de
+red, Control de seguridad, depuración de la red, etc. Tiene una API
 independiente de sistema que se usa por varias aplicaciones, entre
 ellas tcpdump y arpwatch.
 
-%description -l pl
-libpcap to niezale¿ny od systemu interfejs do przechwytywania pakietów
-z poziomu u¿ytkownika.
+%description -l pl.UTF-8
+libpcap to niezależny od systemu interfejs do przechwytywania pakietów
+z poziomu użytkownika.
 
-%description -l pt_BR
-A libpcap é uma interface independente de sistema para captura de
-pacotes em modo usuário. Fornece um esquema portátil para monitoração
-da rede em baixo nível. É utilizada para coleta de estatísticas de
-rede, monitoramento de segurança, depuração da rede, etc. Tem uma API
-independente de sistema que é usada por várias aplicações, entre elas
+%description -l pt_BR.UTF-8
+A libpcap é uma interface independente de sistema para captura de
+pacotes em modo usuário. Fornece um esquema portátil para monitoração
+da rede em baixo nível. É utilizada para coleta de estatísticas de
+rede, monitoramento de segurança, depuração da rede, etc. Tem uma API
+independente de sistema que é usada por várias aplicações, entre elas
 tcpdump e arpwatch.
 
+%description -l ru.UTF-8
+Libpcap - это системнонезависимый интерфейс для захвата пакетов с
+пользовательского уровня и низкоуровневого сетевого мониторинга.
+Возможные применения включают сбор сетевой статистики, наблюдение за
+безопасностью, отладка сети и т.д. Libpcap имеет системнонезависимый
+API, используемый многими приложениями, включая tcpdump и arpwatch.
+
+%description -l uk.UTF-8
+Libpcap - це системнонезалежний інтерфейс для захвату пакетів з рівня
+користувача та нізкорівневого моніторингу мережі. Можливі використання
+включають збір статистики мережі, спостереження за безпекою, відладка
+мережі і т.і. Libpcap має системнонезалежний API що використовується
+багатьма програмами, такими ял tcpdump, arpwatch та trafshow.
+
 %package devel
 Summary:       Header files and develpment documentation for libpcap
-Summary(es):   Arquivos de cabeçalho e bibliotecas de desenvolvimento para libpcap
-Summary(pl):   Pliki nag³ówkowe i dokumetacja do libpcap
-Summary(pt_BR):        Bibliotecas e arquivos de inclusão para a libpcap
+Summary(es.UTF-8):     Arquivos de cabeçalho e bibliotecas de desenvolvimento para libpcap
+Summary(pl.UTF-8):     Pliki nagłówkowe i dokumetacja do libpcap
+Summary(pt_BR.UTF-8):  Bibliotecas e arquivos de inclusão para a libpcap
+Summary(ru.UTF-8):     Хедеры и библиотеки програмиста для libpcap
+Summary(uk.UTF-8):     Хедери та бібліотеки програміста для libpcap
 Group:         Development/Libraries
-Requires:      %{name} = %{version}
+Requires:      %{name} = %{epoch}:%{version}-%{release}
 Obsoletes:     libpcap0-devel
+Obsoletes:     libpcap_mmap-devel
 
 %description devel
 Libpcap provides a portable framework for low-level network
@@ -65,21 +95,32 @@ in each application.
 Install libpcap if you need to do low-level network traffic monitoring
 on your network.
 
-%description -l pl devel
-Pliki nag³ówkowe i dokumetacja do libpcap.
+%description devel -l pl.UTF-8
+Pliki nagłówkowe i dokumentacja do libpcap.
+
+%description devel -l pt_BR.UTF-8
+Tcpdump imprime os cabeçalhos dos pacotes em uma interface de rede.
+Ele é muito prático para resolver problemas na rede e para operações
+de segurança.
 
-%description -l pt_BR devel
-Tcpdump imprime os cabeçalhos dos pacotes em uma interface de rede.
-Ele é muito prático para resolver problemas na rede e para operações
-de segurança.
+%description devel -l ru.UTF-8
+Хедеры и библиотеки програмиста, необходимые для программирования с
+libpcap.
+
+%description devel -l uk.UTF-8
+Хедери та бібліотеки програміста, необхідні для програмування з
+libpcap.
 
 %package static
 Summary:       Static libpcap library
-Summary(es):   Biblioteca estática usada no desenvolvimento de aplicativos com libpcap
-Summary(pl):   Biblioteka statyczna libpcap
-Summary(pt_BR):        Biblioteca estática de desenvolvimento
+Summary(es.UTF-8):     Biblioteca estática usada no desenvolvimento de aplicativos com libpcap
+Summary(pl.UTF-8):     Biblioteka statyczna libpcap
+Summary(pt_BR.UTF-8):  Biblioteca estática de desenvolvimento
+Summary(ru.UTF-8):     Статическая библиотека libpcap
+Summary(uk.UTF-8):     Статична бібліотека libpcap
 Group:         Development/Libraries
-Requires:      %{name}-devel = %{version}
+Requires:      %{name}-devel = %{epoch}:%{version}-%{release}
+Obsoletes:     libpcap_mmap-static
 
 %description static
 Libpcap provides a portable framework for low-level network
@@ -92,53 +133,72 @@ in each application.
 
 This package contains the static library used for development.
 
-%description -l pt_BR static
-Tcpdump imprime os cabeçalhos dos pacotes em uma interface de rede.
-Ele é muito prático para resolver problemas na rede e para operações
-de segurança.
+%description static -l pt_BR.UTF-8
+Tcpdump imprime os cabeçalhos dos pacotes em uma interface de rede.
+Ele é muito prático para resolver problemas na rede e para operações
+de segurança.
 
-%description -l pl static
+%description static -l pl.UTF-8
 Biblioteka statyczna libpcap.
 
+%description static -l ru.UTF-8
+Статическая библиотека, необходимая для программирования с libpcap.
+
+%description static -l uk.UTF-8
+Статична бібліотека, необхідна для програмування з libpcap.
+
 %prep
-%setup  -q -n %{name}-%{version}
-%patch0 -p1
+%setup -q
+%{?with_pfring:%patch1 -p0}
 
 %build
-autoconf
+cp -f /usr/share/automake/config.sub .
+%{__autoconf}
 %configure \
        --with-pcap=linux \
        --enable-ipv6
-%{__make}
+%{__make} \
+%{?with_pfring:CCOPT="%{rpmcflags} -O0"}
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_includedir}/net \
-       $RPM_BUILD_ROOT{%{_libdir},%{_mandir}/man3}
+install -d $RPM_BUILD_ROOT%{_bindir}
 
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
 
-gzip -9nf README CHANGES CREDITS
+# some packages want pcap-int.h (like kismet)...
+# but sanitize somehow:
+# don't depend on HAVE_{STRLCPY,SNPRINTF,VSNPRINTF} defines
+sed -e '/#ifndef HAVE_STRLCPY/,/#endif/d;/#if !defined(HAVE_SNPRINTF)/,/#endif/d;/#if !defined(HAVE_VSNPRINTF)/,/#endif/d' \
+       pcap-int.h > $RPM_BUILD_ROOT%{_includedir}/pcap-int.h
 
-%post   -p /sbin/ldconfig
-%postun -p /sbin/ldconfig
+# to show the diff
+diff -u pcap-int.h $RPM_BUILD_ROOT%{_includedir}/pcap-int.h || :
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%post   -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
 %files
 %defattr(644,root,root,755)
-%doc {README,CHANGES,CREDITS}.gz
-%attr(755,root,root) %{_libdir}/lib*.so.*.*
+%doc CHANGES CREDITS LICENSE README
+%attr(755,root,root) %{_libdir}/libpcap.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/libpcap.so.1
+%{_mandir}/man5/pcap-savefile.5*
+%{_mandir}/man7/pcap-*.7*
 
 %files devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/lib*.so
-%{_includedir}/*.h
-%{_includedir}/net/*.h
-%{_mandir}/man?/*
+%attr(755,root,root) %{_bindir}/pcap-config
+%attr(755,root,root) %{_libdir}/libpcap.so
+%{_includedir}/pcap
+%{_includedir}/pcap*.h
+%{_mandir}/man1/pcap-config.1*
+%{_mandir}/man3/pcap*.3*
 
 %files static
 %defattr(644,root,root,755)
-%{_libdir}/lib*.a
+%{_libdir}/libpcap.a
This page took 0.063653 seconds and 4 git commands to generate.