# # Copyright (C) 2006-2017 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. #TODO # # * uClibcpp not supported, performance +100x slower. libstdcpp is being used. https://bugs.busybox.net/show_bug.cgi?id=2545 # * liblua is still not recognized/blindly accepted. Impossible to compile with support # include $(TOPDIR)/rules.mk PKG_NAME:=nmap PKG_VERSION:=7.70 PKG_RELEASE:=1 PKG_MAINTAINER:=Nuno Goncalves PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 PKG_SOURCE_URL:=https://nmap.org/dist/ PKG_HASH:=847b068955f792f4cc247593aca6dc3dc4aae12976169873247488de147a6e18 PKG_LICENSE:=GPL-2.0 PKG_LICENSE_FILES:=COPYING PKG_CPE_ID:=cpe:/a:nmap:nmap PKG_INSTALL:=1 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION) include $(INCLUDE_DIR)/package.mk NMAP_DEPENDS:=+libpcap +libstdcpp +zlib +libpcre NCAT_DEPENDS:=+libpcap NPING_DEPENDS:=+libpcap +libpthread +libstdcpp NDIFF_DEPENDS:=+python define Package/nmap/default SUBMENU:=NMAP Suite SECTION:=net CATEGORY:=Network URL:=http://nmap.org/ endef define Package/nmap $(call Package/nmap/default) DEPENDS:=$(NMAP_DEPENDS) VARIANT:=nossl TITLE:=Utility for network exploration or security auditing endef define Package/nmap-ssl $(call Package/nmap/default) DEPENDS:=$(NMAP_DEPENDS) +libopenssl VARIANT:=ssl TITLE:=Nmap (with OpenSSL support) endef define Package/ncat $(call Package/nmap/default) DEPENDS:=$(NCAT_DEPENDS) VARIANT:=nossl TITLE:=Much-improved reimplementation of Netcat endef define Package/ncat-ssl $(call Package/nmap/default) DEPENDS:=$(NCAT_DEPENDS) +libopenssl VARIANT:=ssl TITLE:=Ncat (with OpenSSL support) endef define Package/nping $(call Package/nmap/default) DEPENDS:=$(NPING_DEPENDS) VARIANT:=nossl TITLE:=Network packet generation tool / ping utility endef define Package/ndiff $(call Package/nmap/default) DEPENDS:=$(NDIFF_DEPENDS) VARIANT:=nossl TITLE:=Utility to compare the results of Nmap scans endef CONFIGURE_ARGS += \ --with-libdnet=included \ --with-libpcre="$(STAGING_DIR)/usr" \ --with-libpcap="$(STAGING_DIR)/usr" \ --without-liblua \ --without-zenmap CONFIGURE_VARS += \ ac_cv_dnet_bsd_bpf=no \ CXXFLAGS="$$$$CXXFLAGS -fno-builtin" ifeq ($(BUILD_VARIANT),ssl) CONFIGURE_ARGS += --with-openssl="$(STAGING_DIR)/usr" --without-libssh2 else CONFIGURE_ARGS += --without-openssl endif define Package/nmap/install $(INSTALL_DIR) $(1)/usr/bin $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nmap $(1)/usr/bin/ $(INSTALL_DIR) $(1)/usr/share/nmap $(CP) $(PKG_INSTALL_DIR)/usr/share/nmap/* $(1)/usr/share/nmap/ endef define Package/nmap-ssl/install $(INSTALL_DIR) $(1)/usr/bin $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nmap $(1)/usr/bin/ $(INSTALL_DIR) $(1)/usr/share/nmap $(CP) $(PKG_INSTALL_DIR)/usr/share/nmap/* $(1)/usr/share/nmap/ endef define Package/ncat/install $(INSTALL_DIR) $(1)/usr/bin $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ncat $(1)/usr/bin/ endef define Package/ncat-ssl/install $(INSTALL_DIR) $(1)/usr/bin $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ncat $(1)/usr/bin/ $(INSTALL_DIR) $(1)/usr/share/ncat $(CP) $(PKG_INSTALL_DIR)/usr/share/ncat/ca-bundle.crt $(1)/usr/share/ncat/ endef define Package/ndiff/install $(INSTALL_DIR) $(1)/usr/bin $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ndiff $(1)/usr/bin/ endef define Package/nping/install $(INSTALL_DIR) $(1)/usr/bin $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nping $(1)/usr/bin/ endef $(eval $(call BuildPackage,nmap)) $(eval $(call BuildPackage,nmap-ssl)) $(eval $(call BuildPackage,ncat)) $(eval $(call BuildPackage,ncat-ssl)) $(eval $(call BuildPackage,nping)) $(eval $(call BuildPackage,ndiff))