libpcap/libpcap.spec

changeset 488
0bcf858a6152
parent 85
e6a1cd7ed6ba
child 489
0348d09236d3
equal deleted inserted replaced
2:7129905164d4 3:eb1f9ecb6a88
1 ## 1 ##
2 ## libpcap.spec -- OpenPKG RPM Package Specification 2 ## libpcap.spec -- OpenPKG RPM Package Specification
3 ## Copyright (c) 2000-2008 OpenPKG Foundation e.V. <http://openpkg.net/> 3 ## Copyright (c) 2000-2012 OpenPKG Foundation e.V. <http://openpkg.net/>
4 ## 4 ##
5 ## Permission to use, copy, modify, and distribute this software for 5 ## Permission to use, copy, modify, and distribute this software for
6 ## any purpose with or without fee is hereby granted, provided that 6 ## any purpose with or without fee is hereby granted, provided that
7 ## the above copyright notice and this permission notice appear in all 7 ## the above copyright notice and this permission notice appear in all
8 ## copies. 8 ## copies.
19 ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 19 ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
20 ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 20 ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
21 ## SUCH DAMAGE. 21 ## SUCH DAMAGE.
22 ## 22 ##
23 23
24 # package version
25 %define V_tarball 1.3.0
26 %define V_subdir 1.3.0
27
24 # package information 28 # package information
25 Name: libpcap 29 Name: libpcap
26 Summary: Network Packet Capture Library 30 Summary: Network Packet Capture Library
27 URL: http://www.tcpdump.org/ 31 URL: http://www.tcpdump.org/
28 Vendor: The Tcpdump Group 32 Vendor: The Tcpdump Group
29 Packager: OpenPKG Foundation e.V. 33 Packager: OpenPKG Foundation e.V.
30 Distribution: OpenPKG Community 34 Distribution: OpenPKG Community
31 Class: BASE 35 Class: BASE
32 Group: Capturing 36 Group: Capturing
33 License: GPL 37 License: GPL
34 Version: 1.0.0 38 Version: %{V_tarball}
35 Release: 20090106 39 Release: 20120613
36 40
37 # list of sources 41 # list of sources
38 Source0: http://www.tcpdump.org/release/libpcap-%{version}.tar.gz 42 Source0: http://www.tcpdump.org/release/libpcap-%{V_tarball}.tar.gz
39 Patch0: libpcap.patch 43 Patch0: libpcap.patch
40 44
41 # build information 45 # build information
42 Prefix: %{l_prefix} 46 BuildPreReq: OpenPKG, openpkg >= 20100101, bison, flex
43 BuildRoot: %{l_buildroot} 47 PreReq: OpenPKG, openpkg >= 20100101
44 BuildPreReq: OpenPKG, openpkg >= 20040130, make, bison, flex
45 PreReq: OpenPKG, openpkg >= 20040130
46 AutoReq: no
47 AutoReqProv: no
48 48
49 %description 49 %description
50 libpcap provides a portable framework for low-level network monitoring and 50 libpcap provides a portable framework for low-level network monitoring and
51 system-independent interface for user-level packet capture. The libpcap 51 system-independent interface for user-level packet capture. The libpcap
52 interface supports a filtering mechanism based on the architecture in the 52 interface supports a filtering mechanism based on the architecture in the
53 BSD packet filter. On systems that don't have BPF, all packets are read 53 BSD packet filter. On systems that don't have BPF, all packets are read
54 into user-space and the BPF filters are evaluated in the libpcap library. 54 into user-space and the BPF filters are evaluated in the libpcap library.
55 55
56 %track 56 %track
57 prog libpcap = { 57 prog libpcap = {
58 version = %{version} 58 version = %{V_tarball}
59 url = http://www.tcpdump.org/release/ 59 url = http://www.tcpdump.org/
60 regex = libpcap-(__VER__)\.tar\.gz 60 regex = libpcap-(__VER__)\.tar\.gz
61 } 61 }
62 62
63 %prep 63 %prep
64 %setup -q 64 %setup -q -n libpcap-%{V_subdir}
65 %patch -p0 65 %patch -p0
66 %{l_shtool} subst \
67 -e 's;for ac_header in$;for ac_header in broken;' \
68 configure
69 66
70 %build 67 %build
71 case "%{l_platform -t}" in
72 *-sunos* )
73 ( echo "ac_cv_lib_dlpi_dlpi_walk=no"
74 ) >config.cache
75 ;;
76 esac
77 CC="%{l_cc}" \ 68 CC="%{l_cc}" \
78 CFLAGS="%{l_cflags -O}" \ 69 CFLAGS="%{l_cflags -O}" \
70 GREP="grep" \
79 ./configure \ 71 ./configure \
80 --cache-file=./config.cache \
81 --prefix=%{l_prefix} \ 72 --prefix=%{l_prefix} \
82 --mandir=%{l_prefix}/man 73 --mandir=%{l_prefix}/man \
74 --disable-shared
83 %{l_make} %{l_mflags -O} 75 %{l_make} %{l_mflags -O}
84 76
85 %install 77 %install
86 rm -rf $RPM_BUILD_ROOT
87 %{l_shtool} mkdir -f -p -m 755 \ 78 %{l_shtool} mkdir -f -p -m 755 \
88 $RPM_BUILD_ROOT%{l_prefix}/bin \ 79 $RPM_BUILD_ROOT%{l_prefix}/bin \
89 $RPM_BUILD_ROOT%{l_prefix}/man/man3 80 $RPM_BUILD_ROOT%{l_prefix}/man/man3
90 %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT 81 %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT
91 ( cd $RPM_BUILD_ROOT%{l_prefix}/man/man3 82 ( cd $RPM_BUILD_ROOT%{l_prefix}/man/man3
94 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} 85 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
95 86
96 %files -f files 87 %files -f files
97 88
98 %clean 89 %clean
99 rm -rf $RPM_BUILD_ROOT
100 90

mercurial