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))