build,travis: fix gpg verification warning
[feed/packages.git] / net / coova-chilli / Makefile
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_MIRROR_HASH:=89c9b313881c658a0f6b91329a78bb1a0151878b19bc99b315976081c6355557
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))