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 |