# $Id$ PNAME="nmap" PVER="6.47" PBUILD="r2" SPLIT_PACKAGES="nmap nmap-gui" PCAT="net-misc" HOMEPAGE="http://www.insecure.org/nmap/" COMMON_DEPEND=">= virtual/glibc >= dev-libs/libpcre-8.37 >= dev-libs/openssl-1.0.2 >= net-libs/libpcap-1.7 >= sys-libs/libstdc++-5.1" GUI_DEPEND=">= x11-libs/gtk2+-2.24 >= dev-lang/python-2.7 >= dev-python/pygtk-2.24 >= dev-db/sqlite-3.8 >= dev-python/pysqlite-2.6" SDEPEND="${COMMON_DEPEND} ${GUI_DEPEND}" SRCFILE="${PNAME}-${PVER}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude mbuild msetfeature "!check" SRC_URI=( http://download.insecure.org/nmap/dist/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-6.40-no-lua.patch ) # exclude beta and rc versions UP2DATE="updatecmd http://download.insecure.org/nmap/dist/ | grep ${PNAME}-[0-9] | grep -v '[RC|BETA]' | highesttarball" split_info_nmap() { DESCRIPTION="A very good portscanner and security audit tool." DEPEND="${COMMON_DEPEND}" } split_info_nmap-gui() { DESCRIPTION="The GTK2+ gui called zenmap for nmap." HOMEPAGE="http://www.insecure.org/nmap/" DEPEND="== net-misc/nmap-${PVER} ${GUI_DEPEND}" } src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # remove lua hard-dep mpatch ${PNAME}-6.40-no-lua.patch || die } src_compile() { cd ${SRCDIR} # disabled nping, does not build with non static system pcap mconfigure --with-zenmap --with-openssl --without-nping --without-liblua || die mmake || die } src_install_nmap() { cd ${SRCDIR} mmake DESTDIR=${BINDIR} nmapdatadir=/usr/share/nmap install || die # remove zenmap from package mmake DESTDIR=${BINDIR} nmapdatadir=/usr/share/nmap uninstall-zenmap || die minstalldocs CHANGELOG COPYING* HACKING docs/README docs/*.txt || die } src_install_nmap-gui() { cd ${SRCDIR} mmake DESTDIR=${BINDIR} nmapdatadir=/usr/share/nmap install-zenmap || die minstalldocs zenmap/{COPYING*,README} || die # remove uninstall script, we got a package-management to handle this ;) if [[ -e ${BINDIR}/usr/bin/uninstall_zenmap ]] then rm ${BINDIR}/usr/bin/uninstall_zenmap || die fi }