diff -r 2f8ffdf7658b -r 79a5b329670a nmap/nmap.spec --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nmap/nmap.spec Sat Feb 21 16:39:55 2009 +0100 @@ -0,0 +1,117 @@ +## +## nmap.spec -- OpenPKG RPM Package Specification +## Copyright (c) 2000-2008 OpenPKG Foundation e.V. +## +## Permission to use, copy, modify, and distribute this software for +## any purpose with or without fee is hereby granted, provided that +## the above copyright notice and this permission notice appear in all +## copies. +## +## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED +## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +## SUCH DAMAGE. +## + +# package information +Name: nmap +Summary: Network Mapping Tool +URL: http://nmap.org/ +Vendor: Fyodor +Packager: OpenPKG Foundation e.V. +Distribution: OpenPKG Community +Class: BASE +Group: Mapping +License: GPL +Version: 4.76 +Release: 20080912 + +# list of sources +Source0: http://nmap.org/dist/nmap-%{version}.tgz + +# build information +Prefix: %{l_prefix} +BuildRoot: %{l_buildroot} +BuildPreReq: OpenPKG, openpkg >= 20050615, make, gcc, gcc::with_cxx = yes, bison, flex +PreReq: OpenPKG, openpkg >= 20050615 +BuildPreReq: libpcap, openssl, getopt, pcre +PreReq: libpcap, openssl, getopt, pcre +AutoReq: no +AutoReqProv: no + +%description + Nmap is a utility for network exploration or security auditing. + It supports ping scanning (determine which hosts are up), many + port scanning techniques (determine what services the hosts are + offering), and TCP/IP fingerprinting (remote host operating + system identification). Nmap also offers flexible target and + port specification, decoy/stealth scanning, sunRPC scanning, and + more. Most UNIX and Windows platforms are supported in both GUI + and command-line modes. Several popular handheld devices are also + supported, including the Sharp Zaurus and the iPAQ. + +%track + prog nmap = { + version = %{version} + url = http://nmap.org/dist/ + regex = nmap-(\d+\.\d+)\.tgz + } + +%prep + %setup -q + %{l_shtool} subst \ + -e 's;/usr/local/;%{l_prefix}/;g' \ + configure */configure + %{l_shtool} subst \ + -e 's;\(socklen_t int\);\1 size_t;g' \ + aclocal.m4 \ + configure + +%build + cppflags="%{l_cppflags}" + case "%{l_platform -t}" in + *-sunos5.6 ) cppflags="$cppflags -D_XPG4_2" ;; + esac + ( echo "ac_cv_prog_CXXPROG=\"%{l_cxx}\"" + ) >config.cache + CC="%{l_cc}" \ + CXX="%{l_cxx}" \ + CFLAGS="%{l_cflags -O} $cppflags" \ + CXXFLAGS="%{l_cxxflags -O} $cppflags" \ + CPPFLAGS="$cppflags" \ + LDFLAGS="%{l_ldflags}" \ + ./configure \ + --cache-file=./config.cache \ + --prefix=%{l_prefix} \ + --mandir=%{l_prefix}/man \ + --with-libpcap=%{l_prefix} \ + --with-libpcre=%{l_prefix} \ + --with-openssl=%{l_prefix} \ + --without-nmapfe \ + --without-zenmap + %{l_make} %{l_mflags} + +%install + rm -rf $RPM_BUILD_ROOT + %{l_make} %{l_mflags} install \ + prefix=$RPM_BUILD_ROOT%{l_prefix} \ + exec_prefix=$RPM_BUILD_ROOT%{l_prefix} \ + mandir=$RPM_BUILD_ROOT%{l_prefix}/man + rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/icons + rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/gnome + strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true + %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} + +%files -f files + +%clean + rm -rf $RPM_BUILD_ROOT +