3 %bcond_without static_libs # don't build static library
5 Summary: Interface to several low-level networking routines
6 Summary(pl.UTF-8): Interfejs do niektórych niskopoziomowych funkcji sieciowych
12 #Source0Download: https://code.google.com/p/libdnet/downloads/list
13 Source0: https://libdnet.googlecode.com/files/%{name}-%{version}.tgz
14 # Source0-md5: 9253ef6de1b5e28e9c9a62b882e44cc9
15 Patch0: %{name}-python.patch
16 Patch1: %{name}-vlan.patch
17 Patch2: %{name}-ip6.patch
18 URL: https://code.google.com/p/libdnet/
19 BuildRequires: autoconf >= 2.53
20 BuildRequires: automake
21 BuildRequires: libtool
22 BuildRequires: python-Pyrex
23 BuildRequires: python-devel >= 1:2.5
24 BuildRequires: rpm-pythonprov
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 libdnet provides a simplified, portable interface to several low-level
29 networking routines, including:
30 * network address manipulation
31 * kernel arp cache and route table lookup and manipulation
32 * network firewalling (IP filter, ipfw, ipchains, pf, ...)
33 * network interface lookup and manipulation
34 * raw IP packet and Ethernet frame transmission
36 %description -l pl.UTF-8
37 libdnet zapewnia uproszczony, przenośny interfejs do niektórych
38 niskopoziomowych funkcji sieciowych, włączając w to:
39 * manipulację adresami sieciowymi
40 * przeglądanie i modyfikację pamięci podręcznej ARP oraz tablic
42 * firewalling (IP filter, ipfw, ipchains, pf, ...)
43 * wysyłanie ,,surowych'' pakietów IP i ramek Ethernetowych
46 Summary: Header files for libdnet
47 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libdnet
48 Group: Development/Libraries
49 Requires: %{name} = %{version}-%{release}
52 Header files for libdnet.
54 %description devel -l pl.UTF-8
55 Pliki nagłówkowe biblioteki libdnet.
58 Summary: libdnet static library
59 Summary(pl.UTF-8): Statyczna biblioteka libdnet
60 Group: Development/Libraries
61 Requires: %{name}-devel = %{version}-%{release}
64 libdnet static library.
66 %description static -l pl.UTF-8
67 Statyczna biblioteka libdnet.
70 Summary: Sample applications to use with libdnet
71 Summary(pl.UTF-8): Przykładowe aplikacje do wykorzystania libdnet
72 Group: Applications/Networking
73 Requires: %{name} = %{version}-%{release}
76 Sample applications to use with libdnet.
78 %description progs -l pl.UTF-8
79 Przykładowe aplikacje do wykorzystania libdnet.
81 %package -n python-libdnet
82 Summary: libdnet Python module
83 Summary(pl.UTF-8): Moduł libdnet dla Pythona
85 Requires: %{name} = %{version}-%{release}
86 %pyrequires_eq python-libs
88 %description -n python-libdnet
89 libdnet Python module.
91 %description -n python-libdnet -l pl.UTF-8
92 Moduł libdnet dla Pythona.
100 # invalid lvalues, force regeneration from .pyx
101 %{__rm} python/dnet.c
105 %{__aclocal} -I config
111 %{!?with_static_libs:--disable-static}
115 rm -rf $RPM_BUILD_ROOT
118 DESTDIR=$RPM_BUILD_ROOT
121 rm -rf $RPM_BUILD_ROOT
123 %post -p /sbin/ldconfig
124 %postun -p /sbin/ldconfig
127 %defattr(644,root,root,755)
128 %doc LICENSE README THANKS TODO
129 %attr(755,root,root) %{_libdir}/libdnet.so.*.*.*
130 %attr(755,root,root) %ghost %{_libdir}/libdnet.so.1
133 %defattr(644,root,root,755)
134 %attr(755,root,root) %{_bindir}/dnet-config
135 %attr(755,root,root) %{_libdir}/libdnet.so
136 %{_libdir}/libdnet.la
138 %{_includedir}/dnet.h
139 %{_mandir}/man3/dnet.3*
141 %if %{with static_libs}
143 %defattr(644,root,root,755)
148 %defattr(644,root,root,755)
149 %attr(755,root,root) %{_sbindir}/dnet
150 %{_mandir}/man8/dnet.8*
152 %files -n python-libdnet
153 %defattr(644,root,root,755)
154 %attr(755,root,root) %{py_sitedir}/dnet.so
155 %{py_sitedir}/dnet-%{version}-py*.egg-info