[packages] nmap: update to version 5.51
[openwrt/svn-archive/archive.git] / net / nmap / Makefile
1 #
2 # Copyright (C) 2011 Nuno Goncalves <nunojpg@gmail.com>
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 PKG_NAME:=nmap
15 PKG_VERSION:=5.51
16 PKG_RELEASE:=1
17 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
18 PKG_SOURCE_URL:=http://nmap.org/dist/
19 PKG_MD5SUM:=0b80d2cb92ace5ebba8095a4c2850275
20 PKG_INSTALL:=1
21
22 include $(INCLUDE_DIR)/package.mk
23
24 NMAP_DEPENDS:=+libpcap +libstdcpp
25 NCAT_DEPENDS:=+libpcap
26 NPING_DEPENDS:=+libpcap +libpthread
27 NDIFF_DEPENDS:=+python
28
29 define Package/nmap/default
30 SUBMENU:=NMAP Suite
31 SECTION:=net
32 CATEGORY:=Network
33 URL:=http://nmap.org/
34 MAINTAINER:=Nuno Goncalves <nunojpg@gmail.com>
35 endef
36
37 define Package/nmap
38 $(call Package/nmap/default)
39 DEPENDS:=$(NMAP_DEPENDS)
40 TITLE:=Utility for network exploration or security auditing
41 endef
42
43 define Package/nmap-ssl
44 $(call Package/nmap/default)
45 DEPENDS:=$(NMAP_DEPENDS) +libopenssl
46 VARIANT:=ssl
47 TITLE:=Nmap (with OpenSSL support)
48 endef
49
50 define Package/ncat
51 $(call Package/nmap/default)
52 DEPENDS:=$(NCAT_DEPENDS)
53 TITLE:=Much-improved reimplementation of Netcat
54 endef
55
56 define Package/ncat-ssl
57 $(call Package/nmap/default)
58 DEPENDS:=$(NCAT_DEPENDS) +libopenssl
59 VARIANT:=ssl
60 TITLE:=Ncat (with OpenSSL support)
61 endef
62
63 define Package/nping
64 $(call Package/nmap/default)
65 DEPENDS:=$(NPING_DEPENDS)
66 TITLE:=Network packet generation tool / ping utility
67 endef
68
69 define Package/ndiff
70 $(call Package/nmap/default)
71 DEPENDS:=$(NDIFF_DEPENDS)
72 TITLE:=Utility to compare the results of Nmap scans
73 endef
74
75 CONFIGURE_ARGS += \
76 --with-libdnet=included \
77 --with-libpcre=included \
78 --with-libpcap="$(STAGING_DIR)/usr" \
79 --without-liblua
80
81 CONFIGURE_VARS += CXXFLAGS="$$$$CXXFLAGS -fno-builtin -fno-rtti"
82
83 ifeq ($(BUILD_VARIANT),ssl)
84 CONFIGURE_ARGS += --with-openssl="$(STAGING_DIR)/usr"
85 else
86 CONFIGURE_ARGS += --without-openssl
87 endif
88
89 define Package/nmap/install
90 $(INSTALL_DIR) $(1)/usr/bin
91 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nmap $(1)/usr/bin/
92 $(INSTALL_DIR) $(1)/usr/share/nmap
93 $(CP) $(PKG_INSTALL_DIR)/usr/share/nmap/* $(1)/usr/share/nmap/
94 endef
95
96 define Package/nmap-ssl/install
97 $(INSTALL_DIR) $(1)/usr/bin
98 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nmap $(1)/usr/bin/
99 $(INSTALL_DIR) $(1)/usr/share/nmap
100 $(CP) $(PKG_INSTALL_DIR)/usr/share/nmap/* $(1)/usr/share/nmap/
101 endef
102
103 define Package/ncat/install
104 $(INSTALL_DIR) $(1)/usr/bin
105 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ncat $(1)/usr/bin/
106 endef
107
108 define Package/ncat-ssl/install
109 $(INSTALL_DIR) $(1)/usr/bin
110 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ncat $(1)/usr/bin/
111 $(INSTALL_DIR) $(1)/usr/share/ncat
112 $(CP) $(PKG_INSTALL_DIR)/usr/share/ncat/ca-bundle.crt $(1)/usr/share/ncat/
113 endef
114
115 define Package/ndiff/install
116 $(INSTALL_DIR) $(1)/usr/bin
117 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ndiff $(1)/usr/bin/
118 endef
119
120 define Package/nping/install
121 $(INSTALL_DIR) $(1)/usr/bin
122 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nping $(1)/usr/bin/
123 endef
124
125
126 $(eval $(call BuildPackage,nmap))
127 $(eval $(call BuildPackage,nmap-ssl))
128 $(eval $(call BuildPackage,ncat))
129 $(eval $(call BuildPackage,ncat-ssl))
130 $(eval $(call BuildPackage,nping))
131 $(eval $(call BuildPackage,ndiff))