nmap/nmap.spec

changeset 773
849be77d11d6
parent 109
7fdb96a64ea9
equal deleted inserted replaced
1:cb730f213cd0 2:5b68f6bf0aa7
1 ## 1 ##
2 ## nmap.spec -- OpenPKG RPM Package Specification 2 ## nmap.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.
29 Packager: OpenPKG Foundation e.V. 29 Packager: OpenPKG Foundation e.V.
30 Distribution: OpenPKG Community 30 Distribution: OpenPKG Community
31 Class: BASE 31 Class: BASE
32 Group: Mapping 32 Group: Mapping
33 License: GPL 33 License: GPL
34 Version: 4.76 34 Version: 6.01
35 Release: 20090106 35 Release: 20120800
36 36
37 # list of sources 37 # list of sources
38 Source0: http://nmap.org/dist/nmap-%{version}.tgz 38 Source0: http://nmap.org/dist/nmap-%{version}.tar.bz2
39 Patch0: nmap.patch
39 40
40 # build information 41 # build information
41 Prefix: %{l_prefix} 42 BuildPreReq: OpenPKG, openpkg >= 20100101, make, gcc, gcc::with_cxx = yes, bison, flex
42 BuildRoot: %{l_buildroot} 43 PreReq: OpenPKG, openpkg >= 20100101
43 BuildPreReq: OpenPKG, openpkg >= 20050615, make, gcc, gcc::with_cxx = yes, bison, flex 44 BuildPreReq: python, libpcap, openssl, getopt, pcre
44 PreReq: OpenPKG, openpkg >= 20050615 45 PreReq: python, libpcap, openssl, getopt, pcre
45 BuildPreReq: libpcap, openssl, getopt, pcre
46 PreReq: libpcap, openssl, getopt, pcre
47 AutoReq: no
48 AutoReqProv: no
49 46
50 %description 47 %description
51 Nmap is a utility for network exploration or security auditing. 48 Nmap is a utility for network exploration or security auditing.
52 It supports ping scanning (determine which hosts are up), many 49 It supports ping scanning (determine which hosts are up), many
53 port scanning techniques (determine what services the hosts are 50 port scanning techniques (determine what services the hosts are
60 57
61 %track 58 %track
62 prog nmap = { 59 prog nmap = {
63 version = %{version} 60 version = %{version}
64 url = http://nmap.org/dist/ 61 url = http://nmap.org/dist/
65 regex = nmap-(\d+\.\d+)\.tgz 62 regex = nmap-(\d+\.\d+)\.(?:tgz|tar\.bz2)
66 } 63 }
67 64
68 %prep 65 %prep
69 %setup -q 66 %setup -q
67 %patch -p0
70 %{l_shtool} subst \ 68 %{l_shtool} subst \
71 -e 's;/usr/local/;%{l_prefix}/;g' \ 69 -e 's;/usr/local/;%{l_prefix}/;g' \
72 configure */configure 70 configure */configure
73 %{l_shtool} subst \ 71 %{l_shtool} subst \
74 -e 's;\(socklen_t int\);\1 size_t;g' \ 72 -e 's;\(socklen_t int\);\1 size_t;g' \
75 aclocal.m4 \ 73 aclocal.m4 \
76 configure 74 configure
77 %{l_shtool} subst \
78 -e 's;\(md5_block_data_order\);nmap_\1;g' \
79 nbase/md32_common.h \
80 nbase/nbase_md5.c
81 75
82 %build 76 %build
83 cppflags="%{l_cppflags}" 77 cppflags="%{l_cppflags}"
84 case "%{l_platform -t}" in 78 case "%{l_platform -t}" in
85 *-sunos5.6 ) cppflags="$cppflags -D_XPG4_2" ;; 79 *-sunos5.6 ) cppflags="$cppflags -D_XPG4_2" ;;
99 --with-libpcap=%{l_prefix} \ 93 --with-libpcap=%{l_prefix} \
100 --with-libpcre=%{l_prefix} \ 94 --with-libpcre=%{l_prefix} \
101 --with-openssl=%{l_prefix} \ 95 --with-openssl=%{l_prefix} \
102 --without-nmapfe \ 96 --without-nmapfe \
103 --without-zenmap 97 --without-zenmap
104 %{l_make} %{l_mflags} 98 %{l_make} %{l_mflags -O}
105 99
106 %install 100 %install
107 rm -rf $RPM_BUILD_ROOT
108 %{l_make} %{l_mflags} install \ 101 %{l_make} %{l_mflags} install \
109 prefix=$RPM_BUILD_ROOT%{l_prefix} \ 102 prefix=$RPM_BUILD_ROOT%{l_prefix} \
110 exec_prefix=$RPM_BUILD_ROOT%{l_prefix} \ 103 exec_prefix=$RPM_BUILD_ROOT%{l_prefix} \
111 mandir=$RPM_BUILD_ROOT%{l_prefix}/man 104 mandir=$RPM_BUILD_ROOT%{l_prefix}/man
112 rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/icons 105 rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/icons
113 rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/gnome 106 rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/gnome
107 rm -rf $RPM_BUILD_ROOT%{l_prefix}/man/*/man1
114 strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true 108 strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
115 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} 109 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
116 110
117 %files -f files 111 %files -f files
118 112
119 %clean 113 %clean
120 rm -rf $RPM_BUILD_ROOT
121 114

mercurial