Makefile (3656B)
1 # 2 # Copyright (C) 2006-2017 OpenWrt.org 3 # 4 # This is free software, licensed under the GNU General Public License v2. 5 # See /LICENSE for more information. 6 7 #TODO 8 # 9 # * uClibcpp not supported, performance +100x slower. libstdcpp is being used. https://bugs.busybox.net/show_bug.cgi?id=2545 10 # * liblua is still not recognized/blindly accepted. Impossible to compile with support 11 # 12 13 include $(TOPDIR)/rules.mk 14 15 PKG_NAME:=nmap 16 PKG_VERSION:=7.40 17 PKG_RELEASE:=1 18 PKG_MAINTAINER:=Nuno Goncalves <nunojpg@gmail.com> 19 20 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 21 PKG_SOURCE_URL:=http://nmap.org/dist/ 22 PKG_MD5SUM:=9c5a28bfb46228bade82b238408c065e 23 PKG_LICENSE:=GPL-2.0 24 PKG_LICENSE_FILES:=COPYING 25 26 PKG_INSTALL:=1 27 28 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION) 29 30 include $(INCLUDE_DIR)/package.mk 31 32 NMAP_DEPENDS:=+libpcap +libstdcpp 33 NCAT_DEPENDS:=+libpcap 34 NPING_DEPENDS:=+libpcap +libpthread +libstdcpp 35 NDIFF_DEPENDS:=+python 36 37 define Package/nmap/default 38 SUBMENU:=NMAP Suite 39 SECTION:=net 40 CATEGORY:=Network 41 URL:=http://nmap.org/ 42 endef 43 44 define Package/nmap 45 $(call Package/nmap/default) 46 DEPENDS:=$(NMAP_DEPENDS) 47 VARIANT:=nossl 48 TITLE:=Utility for network exploration or security auditing 49 endef 50 51 define Package/nmap-ssl 52 $(call Package/nmap/default) 53 DEPENDS:=$(NMAP_DEPENDS) +libopenssl 54 VARIANT:=ssl 55 TITLE:=Nmap (with OpenSSL support) 56 endef 57 58 define Package/ncat 59 $(call Package/nmap/default) 60 DEPENDS:=$(NCAT_DEPENDS) 61 VARIANT:=nossl 62 TITLE:=Much-improved reimplementation of Netcat 63 endef 64 65 define Package/ncat-ssl 66 $(call Package/nmap/default) 67 DEPENDS:=$(NCAT_DEPENDS) +libopenssl 68 VARIANT:=ssl 69 TITLE:=Ncat (with OpenSSL support) 70 endef 71 72 define Package/nping 73 $(call Package/nmap/default) 74 DEPENDS:=$(NPING_DEPENDS) 75 VARIANT:=nossl 76 TITLE:=Network packet generation tool / ping utility 77 endef 78 79 define Package/ndiff 80 $(call Package/nmap/default) 81 DEPENDS:=$(NDIFF_DEPENDS) 82 VARIANT:=nossl 83 TITLE:=Utility to compare the results of Nmap scans 84 endef 85 86 CONFIGURE_ARGS += \ 87 --with-libdnet=included \ 88 --with-libpcre=included \ 89 --with-libpcap="$(STAGING_DIR)/usr" \ 90 --without-liblua \ 91 --without-zenmap 92 93 CONFIGURE_VARS += \ 94 ac_cv_dnet_bsd_bpf=no \ 95 CXXFLAGS="$$$$CXXFLAGS -fno-builtin" 96 97 ifeq ($(BUILD_VARIANT),ssl) 98 CONFIGURE_ARGS += --with-openssl="$(STAGING_DIR)/usr" 99 else 100 CONFIGURE_ARGS += --without-openssl 101 endif 102 103 define Package/nmap/install 104 $(INSTALL_DIR) $(1)/usr/bin 105 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nmap $(1)/usr/bin/ 106 $(INSTALL_DIR) $(1)/usr/share/nmap 107 $(CP) $(PKG_INSTALL_DIR)/usr/share/nmap/* $(1)/usr/share/nmap/ 108 endef 109 110 define Package/nmap-ssl/install 111 $(INSTALL_DIR) $(1)/usr/bin 112 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nmap $(1)/usr/bin/ 113 $(INSTALL_DIR) $(1)/usr/share/nmap 114 $(CP) $(PKG_INSTALL_DIR)/usr/share/nmap/* $(1)/usr/share/nmap/ 115 endef 116 117 define Package/ncat/install 118 $(INSTALL_DIR) $(1)/usr/bin 119 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ncat $(1)/usr/bin/ 120 endef 121 122 define Package/ncat-ssl/install 123 $(INSTALL_DIR) $(1)/usr/bin 124 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ncat $(1)/usr/bin/ 125 $(INSTALL_DIR) $(1)/usr/share/ncat 126 $(CP) $(PKG_INSTALL_DIR)/usr/share/ncat/ca-bundle.crt $(1)/usr/share/ncat/ 127 endef 128 129 define Package/ndiff/install 130 $(INSTALL_DIR) $(1)/usr/bin 131 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ndiff $(1)/usr/bin/ 132 endef 133 134 define Package/nping/install 135 $(INSTALL_DIR) $(1)/usr/bin 136 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nping $(1)/usr/bin/ 137 endef 138 139 140 $(eval $(call BuildPackage,nmap)) 141 $(eval $(call BuildPackage,nmap-ssl)) 142 $(eval $(call BuildPackage,ncat)) 143 $(eval $(call BuildPackage,ncat-ssl)) 144 $(eval $(call BuildPackage,nping)) 145 $(eval $(call BuildPackage,ndiff))