2 # Copyright (C) 2006-2017 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
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
13 include $(TOPDIR
)/rules.mk
18 PKG_MAINTAINER
:=Nuno Goncalves
<nunojpg@gmail.com
>
20 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
21 PKG_SOURCE_URL
:=https
://nmap.org
/dist/
22 PKG_HASH
:=847b068955f792f4cc247593aca6dc3dc4aae12976169873247488de147a6e18
24 PKG_LICENSE_FILES
:=COPYING
25 PKG_CPE_ID
:=cpe
:/a
:nmap
:nmap
29 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_NAME
)-$(PKG_VERSION
)
31 include $(INCLUDE_DIR
)/package.mk
33 NMAP_DEPENDS
:=+libpcap
+libstdcpp
+zlib
+libpcre
34 NCAT_DEPENDS
:=+libpcap
35 NPING_DEPENDS
:=+libpcap
+libpthread
+libstdcpp
36 NDIFF_DEPENDS
:=+python
38 define Package
/nmap
/default
46 $(call Package
/nmap
/default
)
47 DEPENDS
:=$(NMAP_DEPENDS
)
49 TITLE
:=Utility for network exploration or security auditing
52 define Package
/nmap-ssl
53 $(call Package
/nmap
/default
)
54 DEPENDS
:=$(NMAP_DEPENDS
) +libopenssl
56 TITLE
:=Nmap
(with OpenSSL support
)
60 $(call Package
/nmap
/default
)
61 DEPENDS
:=$(NCAT_DEPENDS
)
63 TITLE
:=Much-improved reimplementation of Netcat
66 define Package
/ncat-ssl
67 $(call Package
/nmap
/default
)
68 DEPENDS
:=$(NCAT_DEPENDS
) +libopenssl
70 TITLE
:=Ncat
(with OpenSSL support
)
74 $(call Package
/nmap
/default
)
75 DEPENDS
:=$(NPING_DEPENDS
)
77 TITLE
:=Network packet generation tool
/ ping utility
81 $(call Package
/nmap
/default
)
82 DEPENDS
:=$(NDIFF_DEPENDS
)
84 TITLE
:=Utility to compare the results of Nmap scans
88 --with-libdnet
=included \
89 --with-libpcre
="$(STAGING_DIR)/usr" \
90 --with-libpcap
="$(STAGING_DIR)/usr" \
95 ac_cv_dnet_bsd_bpf
=no \
96 CXXFLAGS
="$$$$CXXFLAGS -fno-builtin"
98 ifeq ($(BUILD_VARIANT
),ssl
)
99 CONFIGURE_ARGS
+= --with-openssl
="$(STAGING_DIR)/usr" --without-libssh2
101 CONFIGURE_ARGS
+= --without-openssl
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
/
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
/
118 define Package
/ncat
/install
119 $(INSTALL_DIR
) $(1)/usr
/bin
120 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ncat
$(1)/usr
/bin
/
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
/
130 define Package
/ndiff
/install
131 $(INSTALL_DIR
) $(1)/usr
/bin
132 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ndiff
$(1)/usr
/bin
/
135 define Package
/nping
/install
136 $(INSTALL_DIR
) $(1)/usr
/bin
137 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/nping
$(1)/usr
/bin
/
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
))