Merge pull request #4853 from StevenHessing/noddos
[feed/packages.git] / net / nmap / Makefile
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.60
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:=https://nmap.org/dist/
22 PKG_HASH:=a8796ecc4fa6c38aad6139d9515dc8113023a82e9d787e5a5fb5fa1b05516f21
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 +zlib +libpcre
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="$(STAGING_DIR)/usr" \
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" --without-libssh2
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))