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
:=a8796ecc4fa6c38aad6139d9515dc8113023a82e9d787e5a5fb5fa1b05516f21
24 PKG_LICENSE_FILES
:=COPYING
28 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_NAME
)-$(PKG_VERSION
)
30 include $(INCLUDE_DIR
)/package.mk
32 NMAP_DEPENDS
:=+libpcap
+libstdcpp
+zlib
+libpcre
33 NCAT_DEPENDS
:=+libpcap
34 NPING_DEPENDS
:=+libpcap
+libpthread
+libstdcpp
35 NDIFF_DEPENDS
:=+python
37 define Package
/nmap
/default
45 $(call Package
/nmap
/default
)
46 DEPENDS
:=$(NMAP_DEPENDS
)
48 TITLE
:=Utility for network exploration or security auditing
51 define Package
/nmap-ssl
52 $(call Package
/nmap
/default
)
53 DEPENDS
:=$(NMAP_DEPENDS
) +libopenssl
55 TITLE
:=Nmap
(with OpenSSL support
)
59 $(call Package
/nmap
/default
)
60 DEPENDS
:=$(NCAT_DEPENDS
)
62 TITLE
:=Much-improved reimplementation of Netcat
65 define Package
/ncat-ssl
66 $(call Package
/nmap
/default
)
67 DEPENDS
:=$(NCAT_DEPENDS
) +libopenssl
69 TITLE
:=Ncat
(with OpenSSL support
)
73 $(call Package
/nmap
/default
)
74 DEPENDS
:=$(NPING_DEPENDS
)
76 TITLE
:=Network packet generation tool
/ ping utility
80 $(call Package
/nmap
/default
)
81 DEPENDS
:=$(NDIFF_DEPENDS
)
83 TITLE
:=Utility to compare the results of Nmap scans
87 --with-libdnet
=included \
88 --with-libpcre
="$(STAGING_DIR)/usr" \
89 --with-libpcap
="$(STAGING_DIR)/usr" \
94 ac_cv_dnet_bsd_bpf
=no \
95 CXXFLAGS
="$$$$CXXFLAGS -fno-builtin"
97 ifeq ($(BUILD_VARIANT
),ssl
)
98 CONFIGURE_ARGS
+= --with-openssl
="$(STAGING_DIR)/usr" --without-libssh2
100 CONFIGURE_ARGS
+= --without-openssl
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
/
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
/
117 define Package
/ncat
/install
118 $(INSTALL_DIR
) $(1)/usr
/bin
119 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ncat
$(1)/usr
/bin
/
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
/
129 define Package
/ndiff
/install
130 $(INSTALL_DIR
) $(1)/usr
/bin
131 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ndiff
$(1)/usr
/bin
/
134 define Package
/nping
/install
135 $(INSTALL_DIR
) $(1)/usr
/bin
136 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/nping
$(1)/usr
/bin
/
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
))