lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

Makefile (3656B)


      1 #
      2 # Copyright (C) 2006-2017 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.40
     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:=9c5a28bfb46228bade82b238408c065e
     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 += \
     94 	ac_cv_dnet_bsd_bpf=no \
     95 	CXXFLAGS="$$$$CXXFLAGS -fno-builtin"
     96 
     97 ifeq ($(BUILD_VARIANT),ssl)
     98 	CONFIGURE_ARGS += --with-openssl="$(STAGING_DIR)/usr"
     99 else
    100 	CONFIGURE_ARGS += --without-openssl
    101 endif
    102 
    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/
    108 endef
    109 
    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/
    115 endef
    116 
    117 define Package/ncat/install
    118 	$(INSTALL_DIR) $(1)/usr/bin
    119 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ncat $(1)/usr/bin/
    120 endef
    121 
    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/
    127 endef
    128 
    129 define Package/ndiff/install
    130 	$(INSTALL_DIR) $(1)/usr/bin
    131 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ndiff $(1)/usr/bin/
    132 endef
    133 
    134 define Package/nping/install
    135 	$(INSTALL_DIR) $(1)/usr/bin
    136 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nping $(1)/usr/bin/
    137 endef
    138 
    139 
    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))