treewide: add PKG_CPE_ID for better cvescanner coverage
[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.70
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:=847b068955f792f4cc247593aca6dc3dc4aae12976169873247488de147a6e18
23 PKG_LICENSE:=GPL-2.0
24 PKG_LICENSE_FILES:=COPYING
25 PKG_CPE_ID:=cpe:/a:nmap:nmap
26
27 PKG_INSTALL:=1
28
29 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
30
31 include $(INCLUDE_DIR)/package.mk
32
33 NMAP_DEPENDS:=+libpcap +libstdcpp +zlib +libpcre
34 NCAT_DEPENDS:=+libpcap
35 NPING_DEPENDS:=+libpcap +libpthread +libstdcpp
36 NDIFF_DEPENDS:=+python
37
38 define Package/nmap/default
39 SUBMENU:=NMAP Suite
40 SECTION:=net
41 CATEGORY:=Network
42 URL:=http://nmap.org/
43 endef
44
45 define Package/nmap
46 $(call Package/nmap/default)
47 DEPENDS:=$(NMAP_DEPENDS)
48 VARIANT:=nossl
49 TITLE:=Utility for network exploration or security auditing
50 endef
51
52 define Package/nmap-ssl
53 $(call Package/nmap/default)
54 DEPENDS:=$(NMAP_DEPENDS) +libopenssl
55 VARIANT:=ssl
56 TITLE:=Nmap (with OpenSSL support)
57 endef
58
59 define Package/ncat
60 $(call Package/nmap/default)
61 DEPENDS:=$(NCAT_DEPENDS)
62 VARIANT:=nossl
63 TITLE:=Much-improved reimplementation of Netcat
64 endef
65
66 define Package/ncat-ssl
67 $(call Package/nmap/default)
68 DEPENDS:=$(NCAT_DEPENDS) +libopenssl
69 VARIANT:=ssl
70 TITLE:=Ncat (with OpenSSL support)
71 endef
72
73 define Package/nping
74 $(call Package/nmap/default)
75 DEPENDS:=$(NPING_DEPENDS)
76 VARIANT:=nossl
77 TITLE:=Network packet generation tool / ping utility
78 endef
79
80 define Package/ndiff
81 $(call Package/nmap/default)
82 DEPENDS:=$(NDIFF_DEPENDS)
83 VARIANT:=nossl
84 TITLE:=Utility to compare the results of Nmap scans
85 endef
86
87 CONFIGURE_ARGS += \
88 --with-libdnet=included \
89 --with-libpcre="$(STAGING_DIR)/usr" \
90 --with-libpcap="$(STAGING_DIR)/usr" \
91 --without-liblua \
92 --without-zenmap
93
94 CONFIGURE_VARS += \
95 ac_cv_dnet_bsd_bpf=no \
96 CXXFLAGS="$$$$CXXFLAGS -fno-builtin"
97
98 ifeq ($(BUILD_VARIANT),ssl)
99 CONFIGURE_ARGS += --with-openssl="$(STAGING_DIR)/usr" --without-libssh2
100 else
101 CONFIGURE_ARGS += --without-openssl
102 endif
103
104 define Package/nmap/install
105 $(INSTALL_DIR) $(1)/usr/bin
106 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nmap $(1)/usr/bin/
107 $(INSTALL_DIR) $(1)/usr/share/nmap
108 $(CP) $(PKG_INSTALL_DIR)/usr/share/nmap/* $(1)/usr/share/nmap/
109 endef
110
111 define Package/nmap-ssl/install
112 $(INSTALL_DIR) $(1)/usr/bin
113 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nmap $(1)/usr/bin/
114 $(INSTALL_DIR) $(1)/usr/share/nmap
115 $(CP) $(PKG_INSTALL_DIR)/usr/share/nmap/* $(1)/usr/share/nmap/
116 endef
117
118 define Package/ncat/install
119 $(INSTALL_DIR) $(1)/usr/bin
120 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ncat $(1)/usr/bin/
121 endef
122
123 define Package/ncat-ssl/install
124 $(INSTALL_DIR) $(1)/usr/bin
125 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ncat $(1)/usr/bin/
126 $(INSTALL_DIR) $(1)/usr/share/ncat
127 $(CP) $(PKG_INSTALL_DIR)/usr/share/ncat/ca-bundle.crt $(1)/usr/share/ncat/
128 endef
129
130 define Package/ndiff/install
131 $(INSTALL_DIR) $(1)/usr/bin
132 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ndiff $(1)/usr/bin/
133 endef
134
135 define Package/nping/install
136 $(INSTALL_DIR) $(1)/usr/bin
137 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nping $(1)/usr/bin/
138 endef
139
140
141 $(eval $(call BuildPackage,nmap))
142 $(eval $(call BuildPackage,nmap-ssl))
143 $(eval $(call BuildPackage,ncat))
144 $(eval $(call BuildPackage,ncat-ssl))
145 $(eval $(call BuildPackage,nping))
146 $(eval $(call BuildPackage,ndiff))