1 include $(TOPDIR)/rules.mk
4 PKG_SOURCE_URL:=https://dev.leipzig.freifunk.net/svn/ff-luci/$(PKG_BRANCH)
5 PKG_REV:=$(shell LC_ALL=C svn info ${PKG_SOURCE_URL} | sed -ne's/^Last Changed Rev: //p')
8 PKG_VERSION:=0.4+svn$(PKG_REV)
11 PKG_SOURCE:=$(PKG_SOURCE_SUBDIR).tar.gz
13 PKG_SOURCE_VERSION:=$(PKG_REV)
14 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
16 PKG_BUILD_DEPENDS:=lua-luci
18 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
19 PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
21 # LUA_TARGET:=compile LUAC=$(BUILD_DIR_HOST)/lua-luci/luac
25 include $(INCLUDE_DIR)/package.mk
27 define Build/Configure
31 $(MAKE) -C$(PKG_BUILD_DIR) build LUA_TARGET=$(LUA_TARGET)
35 define Package/ffluci/template
37 CATEGORY:=Administration
38 TITLE:=FFLuCI - Freifunk Lua Configuration Interface
39 URL:=http://luci.freifunk-halle.net/
40 MAINTAINER:=Steven Barth <steven-at-midlink-dot-org>
43 define Package/ffluci/install/template
44 $(CP) $(PKG_BUILD_DIR)/$(2)/dist/* $(1)/ -R
46 for i in $(PKG_BUILD_DIR)/$(2)/dist/usr/bin/*; do $(INSTALL_BIN) $$i $(1)/usr/bin/; done
47 for i in $(PKG_BUILD_DIR)/$(2)/dist/usr/sbin/*; do $(INSTALL_BIN) $$i $(1)/usr/sbin/; done
48 for i in $(PKG_BUILD_DIR)/$(2)/dist/bin/*; do $(INSTALL_BIN) $$i $(1)/bin/; done
49 for i in $(PKG_BUILD_DIR)/$(2)/dist/sbin/*; do $(INSTALL_BIN) $$i $(1)/sbin/; done
54 $(call Package/ffluci/template)
56 DEPENDS:=+lua-luci +luaposix +luci-addons
59 define Package/ffluci/conffiles
63 define Package/ffluci/install
64 $(call Package/ffluci/install/template,$(1),core)
65 $(call Package/ffluci/install/template,$(1),themes/fledermaus)
72 define Package/ffluci-freifunk-meta
73 $(call Package/ffluci/template)
74 DEPENDS:=+ffluci +ffluci-sgi-haserl +ffluci-freifunk +ffluci-firewall +ffluci-splash
75 TITLE:=Freifunk Meta-Package
78 define Package/ffluci-meta/install
82 define Package/ffluci-freifunk-halle
83 $(call Package/ffluci/template)
84 DEPENDS:=+ffluci-freifunk-meta +kmod-tun
85 TITLE:=Community Meta-Package Halle
88 define Package/ffluci-freifunk-halle/install
92 define Package/ffluci-freifunk-leipzig
93 $(call Package/ffluci/template)
94 DEPENDS:=+ffluci-freifunk-meta +kmod-tun
95 TITLE:=Community Meta-Package Leipzig
98 define Package/ffluci-freifunk-leipzig/install
99 $(call Package/ffluci/install/template,$(1),applications/community-leipzig)
106 define Package/ffluci-module-admin-core
107 $(call Package/ffluci/template)
109 TITLE:=Core Administrative pages for FFLuCI
112 define Package/ffluci-module-admin-core/install
113 $(call Package/ffluci/install/template,$(1),modules/admin-core)
117 define Package/ffluci-module-freifunk
118 $(call Package/ffluci/template)
119 DEPENDS:=+ffluci +ffluci-module-admin-core
120 TITLE:=Freifunk public and configuration pages
123 define Package/ffluci-module-freifunk/conffiles
127 define Package/ffluci-module-freifunk/install
128 $(call Package/ffluci/install/template,$(1),modules/freifunk)
135 define Package/ffluci-firewall
136 $(call Package/ffluci/template)
137 DEPENDS:=+ffluci +ffluci-module-admin-core
138 TITLE:=Firewall and Portforwarding module
141 define Package/ffluci-firewall/conffiles
145 define Package/ffluci-firewall/install
146 $(call Package/ffluci/install/template,$(1),applications/luci-fw)
150 define Package/ffluci-splash
151 $(call Package/ffluci/template)
152 DEPENDS:=+ffluci +ffluci-freifunk +ffluci-sgi-haserl +iptables-mod-nat
153 TITLE:=Freifunk DHCP-Splash
156 define Package/ffluci-splash/conffiles
157 /etc/config/luci_splash
160 define Package/ffluci-splash/install
161 $(call Package/ffluci/install/template,$(1),applications/luci-splash)
166 ### Server Gateway Interfaces ###
168 define Package/ffluci-sgi-haserl
169 $(call Package/ffluci/template)
170 DEPENDS:=+ffluci +haserl-lua
171 TITLE:=SGI for Haserl on top of Busybox httpd
174 define Package/ffluci-sgi-haserl/install
175 $(call Package/ffluci/install/template,$(1),applications/sgi-haserl)
179 define Package/ffluci-sgi-webuci
180 $(call Package/ffluci/template)
182 TITLE:=SGI for Webuci
185 define Package/ffluci-sgi-webuci/install
186 $(call Package/ffluci/install/template,$(1),applications/sgi-webuci)
192 $(eval $(call BuildPackage,ffluci))
194 $(eval $(call BuildPackage,ffluci-freifunk-meta))
195 $(eval $(call BuildPackage,ffluci-freifunk-halle))
196 $(eval $(call BuildPackage,ffluci-freifunk-leipzig))
198 $(eval $(call BuildPackage,ffluci-module-admin-core))
199 $(eval $(call BuildPackage,ffluci-module-freifunk))
201 $(eval $(call BuildPackage,ffluci-firewall))
202 $(eval $(call BuildPackage,ffluci-splash))
204 $(eval $(call BuildPackage,ffluci-sgi-haserl))
205 $(eval $(call BuildPackage,ffluci-sgi-webuci))