lede-packages-rs

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

Makefile (4677B)


      1 #
      2 # Copyright (C) 2007-2014 OpenWrt.org
      3 #
      4 # This is free software, licensed under the GNU General Public License v2.
      5 # See /LICENSE for more information.
      6 #
      7 
      8 include $(TOPDIR)/rules.mk
      9 
     10 PKG_NAME:=coova-chilli
     11 PKG_VERSION:=1.3.0+20141128
     12 PKG_MAINTAINER:=Imre Kaloz <kaloz@openwrt.org>
     13 PKG_LICENSE:=GPL-2.0+
     14 PKG_LICENSE_FILES:=COPYING
     15 PKG_RELEASE:=4
     16 
     17 PKG_SOURCE_PROTO:=git
     18 PKG_SOURCE_URL:=git://github.com/coova/coova-chilli
     19 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
     20 PKG_SOURCE_VERSION:=b93de20a288c01c2ba28e96e31ad6da01627f45f
     21 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
     22 PKG_MD5SUM:=2adb27ec56172b18c5beee359dd7898d
     23 
     24 PKG_INSTALL:=1
     25 
     26 PKG_CONFIG_DEPENDS := \
     27   COOVACHILLI_MINIPORTAL \
     28   COOVACHILLI_REDIR \
     29   COOVACHILLI_USERAGENT \
     30   COOVACHILLI_DNSLOG \
     31   COOVACHILLI_UAMDOMAINFILE \
     32   COOVACHILLI_LARGELIMITS \
     33   COOVACHILLI_NOSSL \
     34   COOVACHILLI_MATRIXSSL \
     35   COOVACHILLI_CYASSL \
     36   COOVACHILLI_OPENSSL
     37 
     38 include $(INCLUDE_DIR)/package.mk
     39 include $(INCLUDE_DIR)/kernel.mk
     40 
     41 define Package/coova-chilli
     42   SUBMENU:=Captive Portals
     43   SECTION:=net
     44   CATEGORY:=Network
     45   DEPENDS:=+kmod-tun +librt +COOVACHILLI_MATRIXSSL:libmatrixssl +COOVACHILLI_CYASSL:libcyassl +COOVACHILLI_OPENSSL:libopenssl
     46   TITLE:=Wireless LAN HotSpot controller (Coova Chilli Version)
     47   URL:=http://www.coova.org/CoovaChilli
     48   MENU:=1
     49 endef
     50 
     51 define Package/coova-chilli/description
     52 	CoovaChilli is an open source access controller for wireless LAN
     53 	access points and is based on ChilliSpot. It is used for authenticating
     54 	users of a wireless (or wired) LAN. It supports web based login (UAM)
     55 	which is today's standard for public HotSpots and it supports Wireless
     56 	Protected Access (WPA) which is the standard of the future.
     57 	Authentication,	authorization and accounting (AAA) is handled by your
     58 	favorite radius server.
     59 endef
     60 
     61 define Package/coova-chilli/config
     62   source "$(SOURCE)/Config.in"
     63 endef
     64 
     65 define KernelPackage/ipt-coova
     66   URL:=http://www.coova.org/CoovaChilli
     67   SUBMENU:=Netfilter Extensions
     68   DEPENDS:=coova-chilli +kmod-ipt-core +libxtables
     69   TITLE:=Coova netfilter module
     70   FILES:=$(PKG_BUILD_DIR)/src/linux/xt_*.$(LINUX_KMOD_SUFFIX)
     71   AUTOLOAD:=$(call AutoProbe,xt_coova)
     72 endef
     73 
     74 define KernelPackage/ipt-coova/description
     75 	Netfilter kernel module for CoovaChilli
     76 	Includes:
     77 	- coova
     78 endef
     79 
     80 DISABLE_NLS=
     81 
     82 TARGET_CFLAGS += $(FPIC)
     83 
     84 CONFIGURE_VARS += \
     85        ARCH="$(LINUX_KARCH)" \
     86        KERNEL_DIR="$(LINUX_DIR)"
     87 
     88 MAKE_FLAGS += \
     89        ARCH="$(LINUX_KARCH)" \
     90        KERNEL_DIR="$(LINUX_DIR)"
     91 
     92 MAKE_INSTALL_FLAGS += \
     93        ARCH="$(LINUX_KARCH)" \
     94        KERNEL_DIR="$(LINUX_DIR)" \
     95        INSTALL_MOD_PATH="$(PKG_INSTALL_DIR)"
     96 
     97 define Build/Prepare
     98 $(call Build/Prepare/Default)
     99 	( cd $(PKG_BUILD_DIR) ; \
    100 		[ -f ./configure ] || { \
    101 			./bootstrap ; \
    102 		} \
    103 	)
    104 endef
    105 
    106 define Build/Configure
    107 	$(call Build/Configure/Default, \
    108 	$(if $(CONFIG_COOVACHILLI_PROXY),--enable,--disable)-chilliproxy \
    109 	$(if $(CONFIG_COOVACHILLI_REDIR),--enable,--disable)-chilliredir \
    110 	$(if $(CONFIG_COOVACHILLI_DNSLOG),--enable,--disable)-dnslog \
    111 	$(if $(CONFIG_COOVACHILLI_MINIPORTAL),--enable,--disable)-miniportal \
    112 	$(if $(CONFIG_COOVACHILLI_USERAGENT),--enable,--disable)-useragent \
    113 	$(if $(CONFIG_COOVACHILLI_LARGELIMITS),--enable,--disable)-largelimits \
    114 	$(if $(CONFIG_COOVACHILLI_UAMDOMAINFILE),--enable,--disable)-uamdomainfile \
    115 	$(if $(CONFIG_COOVACHILLI_MATRIXSSL),--with,--without)-matrixssl \
    116 	$(if $(CONFIG_COOVACHILLI_CYASSL),--with,--without)-cyassl \
    117 	$(if $(CONFIG_COOVACHILLI_OPENSSL),--with,--without)-openssl \
    118 	$(if $(CONFIG_PACKAGE_kmod-ipt-coova),--with-nfcoova) \
    119 	)
    120 endef
    121 
    122 define Package/coova-chilli/conffiles
    123 /etc/config/chilli
    124 endef
    125 
    126 define Package/coova-chilli/install
    127 	$(INSTALL_DIR) $(1)/etc
    128 	$(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/chilli.conf $(1)/etc/
    129 	$(INSTALL_DIR) $(1)/etc/chilli
    130 	$(CP) $(PKG_INSTALL_DIR)/etc/chilli/* $(1)/etc/chilli/
    131 	$(INSTALL_DIR) $(1)/etc/hotplug.d/iface
    132 	$(INSTALL_DATA) ./files/chilli.hotplug $(1)/etc/hotplug.d/iface/30-chilli
    133 	$(INSTALL_DIR) $(1)/usr/sbin
    134 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/chilli* $(1)/usr/sbin/
    135 	$(INSTALL_DIR) $(1)/usr/lib/
    136 	$(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so.* $(1)/usr/lib/
    137 	$(if $(CONFIG_PACKAGE_kmod-ipt-coova), \
    138 		$(INSTALL_DIR) $(1)/usr/lib/iptables; \
    139 		$(CP) $(PKG_INSTALL_DIR)/usr/lib/iptables/lib*.so $(1)/usr/lib/iptables/ \
    140 	)
    141 	$(INSTALL_DIR) $(1)/etc/init.d
    142 	$(INSTALL_BIN) files/chilli.init $(1)/etc/init.d/chilli
    143 	$(INSTALL_DIR) $(1)/etc/config
    144 	$(INSTALL_DATA) files/chilli.config $(1)/etc/config/chilli
    145 	$(INSTALL_DIR) $(1)/lib/firewall
    146 	$(CP) files/chilli.firewall $(1)/lib/firewall/chilli.sh
    147 endef
    148 
    149 $(eval $(call BuildPackage,coova-chilli))
    150 $(eval $(call KernelPackage,ipt-coova))