packages: cleanup Makefile variables
[feed/packages.git] / net / nmap / Makefile
1 #
2 # Copyright (C) 2006-2016 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.12
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:=http://nmap.org/dist/
22 PKG_MD5SUM:=0764f4dabe7cccda3c49fc3990b62a8a
23 PKG_LICENSE:=GPL-2.0
24 PKG_LICENSE_FILES:=COPYING
25
26 PKG_INSTALL:=1
27
28 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
29
30 include $(INCLUDE_DIR)/package.mk
31
32 NMAP_DEPENDS:=+libpcap +libstdcpp
33 NCAT_DEPENDS:=+libpcap
34 NPING_DEPENDS:=+libpcap +libpthread +libstdcpp
35 NDIFF_DEPENDS:=+python
36
37 define Package/nmap/default
38 SUBMENU:=NMAP Suite
39 SECTION:=net
40 CATEGORY:=Network
41 URL:=http://nmap.org/
42 endef
43
44 define Package/nmap
45 $(call Package/nmap/default)
46 DEPENDS:=$(NMAP_DEPENDS)
47 VARIANT:=nossl
48 TITLE:=Utility for network exploration or security auditing
49 endef
50
51 define Package/nmap-ssl
52 $(call Package/nmap/default)
53 DEPENDS:=$(NMAP_DEPENDS) +libopenssl
54 VARIANT:=ssl
55 TITLE:=Nmap (with OpenSSL support)
56 endef
57
58 define Package/ncat
59 $(call Package/nmap/default)
60 DEPENDS:=$(NCAT_DEPENDS)
61 VARIANT:=nossl
62 TITLE:=Much-improved reimplementation of Netcat
63 endef
64
65 define Package/ncat-ssl
66 $(call Package/nmap/default)
67 DEPENDS:=$(NCAT_DEPENDS) +libopenssl
68 VARIANT:=ssl
69 TITLE:=Ncat (with OpenSSL support)
70 endef
71
72 define Package/nping
73 $(call Package/nmap/default)
74 DEPENDS:=$(NPING_DEPENDS)
75 VARIANT:=nossl
76 TITLE:=Network packet generation tool / ping utility
77 endef
78
79 define Package/ndiff
80 $(call Package/nmap/default)
81 DEPENDS:=$(NDIFF_DEPENDS)
82 VARIANT:=nossl
83 TITLE:=Utility to compare the results of Nmap scans
84 endef
85
86 CONFIGURE_ARGS += \
87 --with-libdnet=included \
88 --with-libpcre=included \
89 --with-libpcap="$(STAGING_DIR)/usr" \
90 --without-liblua \
91 --without-zenmap
92
93 CONFIGURE_VARS += CXXFLAGS="$$$$CXXFLAGS -fno-builtin"
94
95 ifeq ($(BUILD_VARIANT),ssl)
96 CONFIGURE_ARGS += --with-openssl="$(STAGING_DIR)/usr"
97 else
98 CONFIGURE_ARGS += --without-openssl
99 endif
100
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/
106 endef
107
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/
113 endef
114
115 define Package/ncat/install
116 $(INSTALL_DIR) $(1)/usr/bin
117 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ncat $(1)/usr/bin/
118 endef
119
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/
125 endef
126
127 define Package/ndiff/install
128 $(INSTALL_DIR) $(1)/usr/bin
129 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ndiff $(1)/usr/bin/
130 endef
131
132 define Package/nping/install
133 $(INSTALL_DIR) $(1)/usr/bin
134 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nping $(1)/usr/bin/
135 endef
136
137
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))