| 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 |