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
)
69 ### Community Packages ###
71 define Package
/ffluci-ff-halle
72 $(call Package
/ffluci
/template
)
74 +ffluci-sgi-haserl
+ffluci-mod-freifunk
+ffluci-app-firewall
+ffluci-app-splash \
75 +olsrd
+olsrd-mod-dyn-gw
+olsrd-mod-txtinfo
+olsrd-mod-nameservice \
77 TITLE
:=Freifunk Halle Community Meta-Package
80 define Package
/ffluci-ff-halle
/install
84 define Package
/ffluci-ff-leipzig
85 $(call Package
/ffluci
/template
)
87 +ffluci-sgi-haserl
+ffluci-mod-freifunk
+ffluci-app-firewall
+ffluci-app-splash \
88 +olsrd
+olsrd-mod-dyn-gw
+olsrd-mod-txtinfo
+olsrd-mod-nameservice \
90 TITLE
:=Freifunk Leipzig Community Meta-Package
93 define Package
/ffluci-ff-leipzig
/install
94 $(call Package
/ffluci
/install/template
,$(1),applications
/community-leipzig
)
101 define Package
/ffluci-mod-admin-core
102 $(call Package
/ffluci
/template
)
104 TITLE
:=Core administrative pages
107 define Package
/ffluci-mod-admin-core
/install
108 $(call Package
/ffluci
/install/template
,$(1),modules
/admin-core
)
112 define Package
/ffluci-mod-freifunk
113 $(call Package
/ffluci
/template
)
114 DEPENDS
:=ffluci
+ffluci-mod-admin-core
115 TITLE
:=Freifunk public and administrative pages
118 define Package
/ffluci-mod-freifunk
/conffiles
122 define Package
/ffluci-mod-freifunk
/install
123 $(call Package
/ffluci
/install/template
,$(1),modules
/freifunk
)
130 define Package
/ffluci-app-firewall
131 $(call Package
/ffluci
/template
)
132 DEPENDS
:=ffluci
+ffluci-mod-admin-core
133 TITLE
:=Firewall and Portforwarding application
136 define Package
/ffluci-app-firewall
/conffiles
140 define Package
/ffluci-app-firewall
/install
141 $(call Package
/ffluci
/install/template
,$(1),applications
/luci-fw
)
145 define Package
/ffluci-app-splash
146 $(call Package
/ffluci
/template
)
147 DEPENDS
:=ffluci
+ffluci-mod-freifunk
+ffluci-sgi-haserl
+iptables-mod-nat
148 TITLE
:=Freifunk DHCP-Splash application
151 define Package
/ffluci-app-splash
/conffiles
152 /etc
/config
/luci_splash
155 define Package
/ffluci-app-splash
/install
156 $(call Package
/ffluci
/install/template
,$(1),applications
/luci-splash
)
161 ### Server Gateway Interfaces ###
163 define Package
/ffluci-sgi-haserl
164 $(call Package
/ffluci
/template
)
165 DEPENDS
:=ffluci
+haserl-lua
166 TITLE
:=SGI for Haserl
169 define Package
/ffluci-sgi-haserl
/install
170 $(call Package
/ffluci
/install/template
,$(1),applications
/sgi-haserl
)
174 define Package
/ffluci-sgi-webuci
175 $(call Package
/ffluci
/template
)
177 TITLE
:=SGI for Webuci
180 define Package
/ffluci-sgi-webuci
/install
181 $(call Package
/ffluci
/install/template
,$(1),applications
/sgi-webuci
)
187 $(eval
$(call BuildPackage
,ffluci
))
190 $(eval
$(call BuildPackage
,ffluci-ff-halle
))
191 $(eval
$(call BuildPackage
,ffluci-ff-leipzig
))
193 $(eval
$(call BuildPackage
,ffluci-mod-admin-core
))
194 $(eval
$(call BuildPackage
,ffluci-mod-freifunk
))
196 $(eval
$(call BuildPackage
,ffluci-app-firewall
))
197 $(eval
$(call BuildPackage
,ffluci-app-splash
))
199 $(eval
$(call BuildPackage
,ffluci-sgi-haserl
))
200 $(eval
$(call BuildPackage
,ffluci-sgi-webuci
))