2 # Copyright (C) 2006-2014 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
:=http
://nmap.org
/dist/
22 PKG_MD5SUM
:=edfe81f6763223c0a29bfa15a8526e2a
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
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
=included \
89 --with-libpcap
="$(STAGING_DIR)/usr" \
93 CONFIGURE_VARS
+= CXXFLAGS
="$$$$CXXFLAGS -fno-builtin"
95 ifeq ($(BUILD_VARIANT
),ssl
)
96 CONFIGURE_ARGS
+= --with-openssl
="$(STAGING_DIR)/usr"
98 CONFIGURE_ARGS
+= --without-openssl
101 define Package
/nmap
/install
102 $(INSTALL_DIR
) $(1)/usr
/bin
103 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/nmap
$(1)/usr
/bin
/
104 $(INSTALL_DIR
) $(1)/usr
/share
/nmap
105 $(CP
) $(PKG_INSTALL_DIR
)/usr
/share
/nmap
/* $(1)/usr
/share
/nmap
/
108 define Package
/nmap-ssl
/install
109 $(INSTALL_DIR
) $(1)/usr
/bin
110 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/nmap
$(1)/usr
/bin
/
111 $(INSTALL_DIR
) $(1)/usr
/share
/nmap
112 $(CP
) $(PKG_INSTALL_DIR
)/usr
/share
/nmap
/* $(1)/usr
/share
/nmap
/
115 define Package
/ncat
/install
116 $(INSTALL_DIR
) $(1)/usr
/bin
117 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ncat
$(1)/usr
/bin
/
120 define Package
/ncat-ssl
/install
121 $(INSTALL_DIR
) $(1)/usr
/bin
122 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ncat
$(1)/usr
/bin
/
123 $(INSTALL_DIR
) $(1)/usr
/share
/ncat
124 $(CP
) $(PKG_INSTALL_DIR
)/usr
/share
/ncat
/ca-bundle.crt
$(1)/usr
/share
/ncat
/
127 define Package
/ndiff
/install
128 $(INSTALL_DIR
) $(1)/usr
/bin
129 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ndiff
$(1)/usr
/bin
/
132 define Package
/nping
/install
133 $(INSTALL_DIR
) $(1)/usr
/bin
134 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/nping
$(1)/usr
/bin
/
138 $(eval
$(call BuildPackage
,nmap
))
139 $(eval
$(call BuildPackage
,nmap-ssl
))
140 $(eval
$(call BuildPackage
,ncat
))
141 $(eval
$(call BuildPackage
,ncat-ssl
))
142 $(eval
$(call BuildPackage
,nping
))
143 $(eval
$(call BuildPackage
,ndiff
))