2 # Copyright (C) 2007-2014 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
10 PKG_NAME
:=coova-chilli
11 PKG_VERSION
:=1.3.0+20141128
12 PKG_MAINTAINER
:=Imre Kaloz
<kaloz@openwrt.org
>
14 PKG_LICENSE_FILES
:=COPYING
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
26 PKG_CONFIG_DEPENDS
:= \
27 COOVACHILLI_MINIPORTAL \
29 COOVACHILLI_USERAGENT \
31 COOVACHILLI_UAMDOMAINFILE \
32 COOVACHILLI_LARGELIMITS \
34 COOVACHILLI_MATRIXSSL \
38 include $(INCLUDE_DIR
)/package.mk
39 include $(INCLUDE_DIR
)/kernel.mk
41 define Package
/coova-chilli
42 SUBMENU
:=Captive Portals
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
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.
61 define Package/coova-chilli/config
62 source "$(SOURCE)/Config.in"
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)
74 define KernelPackage/ipt-coova/description
75 Netfilter kernel module for CoovaChilli
82 TARGET_CFLAGS += $(FPIC)
85 ARCH="$(LINUX_KARCH)" \
86 KERNEL_DIR="$(LINUX_DIR)"
89 ARCH="$(LINUX_KARCH)" \
90 KERNEL_DIR="$(LINUX_DIR)"
92 MAKE_INSTALL_FLAGS += \
93 ARCH="$(LINUX_KARCH)" \
94 KERNEL_DIR="$(LINUX_DIR)" \
95 INSTALL_MOD_PATH="$(PKG_INSTALL_DIR)"
98 $(call Build/Prepare/Default)
99 ( cd $(PKG_BUILD_DIR) ; \
100 [ -f ./configure ] || { \
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) \
122 define Package/coova-chilli/conffiles
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/ \
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
149 $(eval $(call BuildPackage,coova-chilli))
150 $(eval $(call KernelPackage,ipt-coova))