summaryrefslogtreecommitdiffhomepage
path: root/contrib
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2010-10-16 15:29:14 +0000
committerJo-Philipp Wich <jow@openwrt.org>2010-10-16 15:29:14 +0000
commit1330922a6936a67b5d2082896d95f27b43b7dcb1 (patch)
tree683426ff42c8f36ebf295e0197932a848370bd95 /contrib
parent6738c80c0a239e94784ad2b56bd6b279e90d8dc4 (diff)
contrib: massive Makefile rework
Diffstat (limited to 'contrib')
-rw-r--r--contrib/package/luci/Makefile1289
1 files changed, 256 insertions, 1033 deletions
diff --git a/contrib/package/luci/Makefile b/contrib/package/luci/Makefile
index 80d023534..c4b27ef61 100644
--- a/contrib/package/luci/Makefile
+++ b/contrib/package/luci/Makefile
@@ -35,6 +35,8 @@ ifeq ($(BOARD),brcm-2.4)
MAKE_FLAGS += CRAP="1"
endif
+BUILD_PACKAGES:=
+
include $(INCLUDE_DIR)/package.mk
@@ -52,6 +54,15 @@ endif
define Build/Configure
endef
+MAKE_FLAGS += \
+ MODULES="$(PKG_SELECTED_MODULES)" \
+ LUA_TARGET="$(LUA_TARGET)" \
+ LUA_SHLIBS="-llua -lm -ldl -lcrypt" \
+ CFLAGS="$(TARGET_CFLAGS) $(LUCI_CFLAGS) -I$(STAGING_DIR)/usr/include" \
+ LDFLAGS="$(TARGET_LDFLAGS) -L$(STAGING_DIR)/usr/lib" \
+ NIXIO_TLS="$(NIXIO_TLS)" OS="Linux"
+
+
### Templates ###
define Package/luci/libtemplate
@@ -111,7 +122,6 @@ endef
### Core package ###
-
define Package/luci-core
$(call Package/luci/libtemplate)
DEPENDS:=+lua +luci-nixio
@@ -156,93 +166,39 @@ ifneq ($(CONFIG_PACKAGE_luci-core_zipped),)
LUA_TARGET:=gzip
endif
+ifneq ($(CONFIG_PACKAGE_luci-core),)
+ PKG_SELECTED_MODULES+=libs/core
+endif
-### Libraries ###
-define Package/luci-fastindex
- $(call Package/luci/libtemplate)
- TITLE:=Fastindex indexing module
-endef
-
-define Package/luci-fastindex/install
- $(call Package/luci/install/template,$(1),libs/fastindex)
-endef
-
-
-define Package/luci-httpclient
- $(call Package/luci/libtemplate)
- TITLE:=HTTP(S) client library
- DEPENDS+=+luci-web +luci-nixio
-endef
-
-define Package/luci-httpclient/install
- $(call Package/luci/install/template,$(1),libs/httpclient)
-endef
-
-
-define Package/luci-ipkg
- $(call Package/luci/libtemplate)
- TITLE:=LuCI IPKG/OPKG call abstraction library
-endef
-
-define Package/luci-ipkg/install
- $(call Package/luci/install/template,$(1),libs/ipkg)
-endef
-
-
-define Package/luci-json
- $(call Package/luci/libtemplate)
- TITLE:=LuCI JSON Library
-endef
-
-define Package/luci-json/install
- $(call Package/luci/install/template,$(1),libs/json)
-endef
-
-
-define Package/luci-lmo
- $(call Package/luci/libtemplate)
- TITLE:=lmo
-endef
-
-define Package/luci-lmo/install
- $(call Package/luci/install/template,$(1),libs/lmo)
-endef
+BUILD_PACKAGES += luci-core
-define Package/luci-luanet
- $(call Package/luci/libtemplate)
- TITLE:=luanet
- DEPENDS+=+libiw
-endef
+### Libraries ###
+define library
+ define Package/luci-$(1)
+ $(call Package/luci/libtemplate)
+ TITLE:=$(if $(2),$(2),LuCI $(1) library)
+ $(if $(3),DEPENDS:=$(3))
+ endef
-define Package/luci-luanet/install
- $(call Package/luci/install/template,$(1),libs/luanet)
-endef
+ define Package/luci-$(1)/install
+ $(call Package/luci/install/template,$$(1),libs/$(1))
+ $(call Package/luci-$(1)/extra-install)
+ endef
+ ifneq ($(CONFIG_PACKAGE_luci-$(1)),)
+ PKG_SELECTED_MODULES+=libs/$(1)
+ endif
-define Package/luci-lucid
- $(call Package/luci/webservertemplate)
- TITLE:=LuCId Full-Stack Webserver
- DEPENDS+=+luci-nixio +luci-web +luci-px5g
+ BUILD_PACKAGES += luci-$(1)
endef
-define Package/luci-lucid/install
- $(call Package/luci/install/template,$(1),libs/lucid)
+define Package/luci-lucid/extra-install
$(call Package/luci/install/template,$(1),libs/lucid-http)
endef
-
-
-NIXIO_TLS:=
-
-define Package/luci-nixio
- $(call Package/luci/libtemplate)
- TITLE:=NIXIO POSIX Library
- DEPENDS:=+PACKAGE_luci-nixio_openssl:libopenssl +PACKAGE_luci-nixio_cyassl:libcyassl
-endef
-
-define Package/luci-nixio/install
- $(call Package/luci/install/template,$(1),libs/nixio)
+define Package/luci-web/conffiles
+/etc/config/luci
endef
define Package/luci-nixio/config
@@ -266,6 +222,9 @@ define Package/luci-nixio/config
endchoice
endef
+
+NIXIO_TLS:=
+
ifneq ($(CONFIG_PACKAGE_luci-nixio_axtls),)
NIXIO_TLS:=axtls
endif
@@ -280,61 +239,24 @@ ifneq ($(CONFIG_PACKAGE_luci-nixio_cyassl),)
endif
-define Package/luci-px5g
- $(call Package/luci/webservertemplate)
- TITLE:=RSA/X.509 Key Generator (required for LuCId SSL support)
- DEPENDS:=+luci-nixio
-endef
-
-define Package/luci-px5g/install
- $(call Package/luci/install/template,$(1),libs/px5g)
-endef
-
-
-define Package/luci-sys
- $(call Package/luci/libtemplate)
- TITLE:=LuCI Linux/POSIX system library
- DEPENDS:=+libiwinfo
-endef
-
-define Package/luci-sys/install
- $(call Package/luci/install/template,$(1),libs/sys)
-endef
-
-
-define Package/luci-web
- $(call Package/luci/libtemplate)
- DEPENDS+=+luci-sys +luci-nixio +luci-core \
- +luci-sgi-cgi +luci-lmo
- TITLE:=MVC Webframework
- $(call Config,luci.main.lang,string,auto,Default Language)
-endef
-
-define Package/luci-web/conffiles
-/etc/config/luci
-endef
-
-define Package/luci-web/install
- $(call Package/luci/install/template,$(1),libs/web)
-endef
-
-
-define Package/luci-uvl
- $(call Package/luci/libtemplate)
- DEPENDS+=+luci-sys +luci-core
- TITLE:=UVL - UCI Validation Layer
-endef
-
-define Package/luci-uvl/install
- $(call Package/luci/install/template,$(1),libs/uvl)
-endef
-
+$(eval $(call library,fastindex,Fastindex indexing module))
+$(eval $(call library,httpclient,HTTP(S) client library,+luci-web +luci-nixio))
+$(eval $(call library,ipkg,LuCI IPKG/OPKG call abstraction library))
+$(eval $(call library,json,LuCI JSON library))
+$(eval $(call library,lmo,LuCI LMO I18N library))
+$(eval $(call library,luanet,LuCI luanet library,+libiw))
+$(eval $(call library,lucid,LuCId Full-Stack Webserver,+luci-nixio +luci-web +luci-px5g))
+$(eval $(call library,nixio,NIXIO POSIX library,+PACKAGE_luci-nixio_openssl:libopenssl +PACKAGE_luci-nixio_cyassl:libcyassl))
+$(eval $(call library,px5g,RSA/X.509 Key Generator (required for LuCId SSL support),+luci-nixio))
+$(eval $(call library,sys,LuCI Linux/POSIX system library,+libiwinfo))
+$(eval $(call library,web,MVC Webframework,+luci-sys +luci-nixio +luci-core +luci-sgi-cgi +luci-lmo))
+$(eval $(call library,uvl,UVL - UCI Validation Layer,+luci-sys +luci-core))
### Community Packages ###
-
define Package/luci-freifunk-community
$(call Package/luci/fftemplate)
+ TITLE:=Freifunk Community Meta-Package
DEPENDS+= \
+luci-web +luci-app-splash \
+luci-app-ffwizard-leipzig \
@@ -343,1025 +265,326 @@ define Package/luci-freifunk-community
+PACKAGE_luci-freifunk-community:olsrd-luci-mod-txtinfo +PACKAGE_luci-freifunk-community:olsrd-luci-mod-nameservice \
+PACKAGE_luci-freifunk-community:olsrd-luci-mod-watchdog +PACKAGE_luci-freifunk-community:kmod-tun \
+PACKAGE_luci-freifunk-community:ip +PACKAGE_luci-freifunk-community:freifunk-watchdog +luci-app-olsr
- TITLE:=Freifunk Community Meta-Package
endef
define Package/luci-freifunk-community/install
$(call Package/luci/install/template,$(1),applications/freifunk-community)
endef
-### Modules ###
-
-define Package/luci-admin-core
- $(call Package/luci/webtemplate)
- DEPENDS+=+luci-web +luci-i18n-english
- TITLE:=Web UI Core Module
-endef
-
-define Package/luci-admin-core/install
- $(call Package/luci/install/template,$(1),modules/admin-core)
- touch $(1)/etc/init.d/luci_fixtime || true
-endef
-
-
-define Package/luci-niu
- $(call Package/luci/maintemplate)
- DEPENDS+=+luci-admin-core @BROKEN
- TITLE:=NIU - Next Generation Interface
-endef
-
-define Package/luci-niu/install
- $(call Package/luci/install/template,$(1),modules/niu)
-endef
-
-define Package/luci-admin-mini
- $(call Package/luci/webtemplate)
- DEPENDS+=+luci-admin-core
- TITLE:=LuCI Essentials - stripped down and user-friendly
-endef
-
-define Package/luci-admin-mini/install
- $(call Package/luci/install/template,$(1),modules/admin-mini)
-endef
+ifneq ($(CONFIG_PACKAGE_luci-freifunk-community),)
+ PKG_SELECTED_MODULES+=applications/freifunk-community
+endif
+BUILD_PACKAGES += luci-freifunk-community
-define Package/luci-admin-full
- $(call Package/luci/webtemplate)
- DEPENDS+=+luci-admin-core +luci-ipkg
- TITLE:=LuCI Administration - full-featured for full control
-endef
-define Package/luci-admin-full/install
- $(call Package/luci/install/template,$(1),modules/admin-full)
-endef
+### Modules ###
+define module
+ define Package/luci-$(1)
+ $(call Package/luci/webtemplate)
+ TITLE:=$(if $(2),$(2),LuCI luci-$(1) module)
+ $(if $(3),DEPENDS+=$(3))
+ endef
+ define Package/luci-$(1)/install
+ $(call Package/luci/install/template,$$(1),modules/admin-core)
+ $(call Package/luci-$(1)/extra-install)
+ endef
-define Package/luci-admin-rpc
- $(call Package/luci/webtemplate)
- DEPENDS+=+luci-json
- TITLE:=LuCI RPC - JSON-RPC API
-endef
+ ifneq ($(CONFIG_PACKAGE_luci-$(1)),)
+ PKG_SELECTED_MODULES+=modules/$(1)
+ endif
-define Package/luci-admin-rpc/install
- $(call Package/luci/install/template,$(1),modules/rpc)
+ BUILD_PACKAGES += luci-$(1)
endef
-define Package/luci-mod-freifunk
- $(call Package/luci/fftemplate)
- DEPENDS:=+luci-admin-full +luci-json +PACKAGE_luci-mod-freifunk:freifunk-firewall
- TITLE:=LuCI Freifunk module
+define Package/luci-admin-core/extra-install
+ touch $(1)/etc/init.d/luci_fixtime || true
endef
define Package/luci-mod-freifunk/conffiles
/etc/config/freifunk
endef
-define Package/luci-mod-freifunk/install
- $(call Package/luci/install/template,$(1),modules/freifunk)
-endef
+$(eval $(call module,admin-core,Web UI Core module,+luci-web +luci-i18n-english))
+$(eval $(call module,admin-mini,LuCI Essentials - stripped down and user-friendly,+luci-admin-core))
+$(eval $(call module,admin-full,LuCI Administration - full-featured for full control,+luci-admin-core +luci-ipkg))
+$(eval $(call module,admin-rpc,LuCI RPC - JSON-RPC API,+luci-json))
+$(eval $(call module,mod-freifunk,LuCI Freifunk module,+luci-admin-full +luci-json +PACKAGE_luci-mod-freifunk:freifunk-firewall))
+$(eval $(call module,niu,NIU - Next Generation Interface,+luci-admin-core @BROKEN))
### Applications ###
+define application
+ define Package/luci-app-$(1)
+ $(call Package/luci/webtemplate)
+ TITLE:=$(if $(2),$(2),LuCI $(1) application)
+ $(if $(3),DEPENDS:=$(3))
+ endef
-define Package/luci-app-ffwizard-leipzig
- $(call Package/luci/fftemplate)
- TITLE:=Freifunk Leipzig configuration wizard
-endef
-
-define Package/luci-app-ffwizard-leipzig/install
- $(call Package/luci/install/template,$(1),applications/luci-ffwizard-leipzig)
-endef
-
-
-define Package/luci-app-siitwizard
- $(call Package/luci/fftemplate)
- TITLE:=SIIT IPv4-over-IPv6 configuration wizard
- DEPENDS:=+luci-admin-core +PACKAGE_luci-app-siitwizard:kmod-siit
-endef
-
-define Package/luci-app-siitwizard/install
- $(call Package/luci/install/template,$(1),applications/luci-siitwizard)
-endef
-
-
-define Package/luci-app-firewall
- $(call Package/luci/webtemplate)
- DEPENDS+=+luci-admin-core +PACKAGE_luci-app-firewall:firewall
- TITLE:=Firewall and Portforwarding application
-endef
-
-define Package/luci-app-firewall/install
- $(call Package/luci/install/template,$(1),applications/luci-fw)
-endef
-
-
-define Package/luci-app-olsr
- $(call Package/luci/webtemplate)
- DEPENDS+=+luci-admin-full +PACKAGE_luci-app-olsr:olsrd-luci \
- +PACKAGE_luci-app-olsr:olsrd-luci-mod-txtinfo
- TITLE:=OLSR configuration and status module
-endef
-
-define Package/luci-app-olsr/install
- $(call Package/luci/install/template,$(1),applications/luci-olsr)
-endef
-
-
-define Package/luci-app-qos
- $(call Package/luci/webtemplate)
- DEPENDS+=+luci-admin-core +PACKAGE_luci-app-qos:qos-scripts
- TITLE:=Quality of Service configuration module
-endef
-
-define Package/luci-app-qos/install
- $(call Package/luci/install/template,$(1),applications/luci-qos)
-endef
+ define Package/luci-app-$(1)/install
+ $(call Package/luci/install/template,$$(1),applications/luci-$(1))
+ endef
+ ifneq ($(CONFIG_PACKAGE_luci-app-$(1)),)
+ PKG_SELECTED_MODULES+=applications/luci-$(1)
+ endif
-define Package/luci-app-splash
- $(call Package/luci/fftemplate)
- DEPENDS+=+PACKAGE_luci-app-splash:luci-nixio \
- +PACKAGE_luci-app-splash:tc +PACKAGE_luci-app-splash:kmod-sched \
- +PACKAGE_luci-app-splash:iptables-mod-nat-extra \
- +PACKAGE_luci-app-splash:iptables-mod-ipopt
- TITLE:=Freifunk DHCP-Splash application
+ BUILD_PACKAGES += luci-app-$(1)
endef
define Package/luci-app-splash/conffiles
/etc/config/luci_splash
endef
-define Package/luci-app-splash/install
- $(call Package/luci/install/template,$(1),applications/luci-splash)
-endef
-
-
-define Package/luci-app-statistics
- $(call Package/luci/webtemplate)
- DEPENDS+=+luci-admin-full +PACKAGE_luci-app-statistics:collectd \
- +PACKAGE_luci-app-statistics:rrdtool1 \
- +PACKAGE_luci-app-statistics:collectd-mod-rrdtool \
- +PACKAGE_luci-app-statistics:collectd-mod-wireless \
- +PACKAGE_luci-app-statistics:collectd-mod-interface \
- +PACKAGE_luci-app-statistics:collectd-mod-load
- TITLE:=LuCI Statistics Application
-endef
-
define Package/luci-app-statistics/conffiles
/etc/config/luci_statistics
endef
-define Package/luci-app-statistics/install
- $(call Package/luci/install/template,$(1),applications/luci-statistics)
-endef
-
-define Package/luci-app-diag-core
- $(call Package/luci/webtemplate)
- DEPENDS+=+luci-admin-core
- TITLE:=LuCI Diagnostics Tools (Core)
-endef
-
-define Package/luci-app-diag-devinfo
- $(call Package/luci/webtemplate)
- DEPENDS+=+PACKAGE_luci-app-diag-devinfo:luci-app-diag-core \
- +PACKAGE_luci-app-diag-devinfo:smap \
- +PACKAGE_luci-app-diag-devinfo:netdiscover \
- +PACKAGE_luci-app-diag-devinfo:mac-to-devinfo \
- +PACKAGE_luci-app-diag-devinfo:httping \
- +PACKAGE_luci-app-diag-devinfo:smap-to-devinfo \
- +PACKAGE_luci-app-diag-devinfo:netdiscover-to-devinfo
- TITLE:=LuCI Diagnostics Tools (Device Info)
-endef
-
-define Package/luci-app-voice-core
- $(call Package/luci/webtemplate)
- DEPENDS+=+luci-admin-core
- TITLE:=LuCI Voice Software (Core)
-endef
-
-define Package/luci-app-voice-diag
- $(call Package/luci/webtemplate)
- DEPENDS+=+PACKAGE_luci-app-voice-diag:luci-app-voice-core \
- +PACKAGE_luci-app-voice-diag:luci-app-diag-devinfo
- TITLE:=LuCI Voice Software (Diagnostics)
-endef
-
define Package/luci-app-diag-devinfo/conffiles
/etc/config/luci_devinfo
endef
-define Package/luci-app-diag-core/install
- $(call Package/luci/install/template,$(1),applications/luci-diag-core)
-endef
-
-define Package/luci-app-diag-devinfo/install
- $(call Package/luci/install/template,$(1),applications/luci-diag-devinfo)
-endef
-
-define Package/luci-app-voice-core/install
- $(call Package/luci/install/template,$(1),applications/luci-voice-core)
-endef
-
-define Package/luci-app-voice-diag/install
- $(call Package/luci/install/template,$(1),applications/luci-voice-diag)
-endef
-
-define Package/luci-app-upnp
- $(call Package/luci/webtemplate)
- DEPENDS+=+luci-admin-core +PACKAGE_luci-app-upnp:miniupnpd
- TITLE:=Universal Plug & Play configuration module
-endef
-
-define Package/luci-app-upnp/install
- $(call Package/luci/install/template,$(1),applications/luci-upnp)
-endef
-
-
-define Package/luci-app-ntpc
- $(call Package/luci/webtemplate)
- DEPENDS+=+luci-admin-core +PACKAGE_luci-app-ntpc:ntpclient
- TITLE:=NTP time synchronisation client configuration module
-endef
-
-define Package/luci-app-ntpc/install
- $(call Package/luci/install/template,$(1),applications/luci-ntpc)
-endef
-
-
-define Package/luci-app-ddns
- $(call Package/luci/webtemplate)
- DEPENDS+=+luci-admin-core +PACKAGE_luci-app-ddns:ddns-scripts
- TITLE:=Dynamic DNS configuration module
-endef
-
-define Package/luci-app-ddns/install
- $(call Package/luci/install/template,$(1),applications/luci-ddns)
-endef
-
-
-define Package/luci-app-samba
- $(call Package/luci/webtemplate)
- DEPENDS+=+luci-admin-full +PACKAGE_luci-app-samba:samba3
- TITLE:=Network Shares - Samba SMB/CIFS module
-endef
-
-define Package/luci-app-samba/install
- $(call Package/luci/install/template,$(1),applications/luci-samba)
-endef
+$(eval $(call application,ffwizard-leipzig,Freifunk Leipzig configuration wizard))
-define Package/luci-app-mmc-over-gpio
- $(call Package/luci/webtemplate)
- DEPENDS+=+luci-admin-full +PACKAGE_luci-app-mmc-over-gpio:kmod-mmc-over-gpio
- TITLE:=mmc_over_gpio
-endef
+$(eval $(call application,siitwizard,SIIT IPv4-over-IPv6 configuration wizard,\
+ +luci-admin-core +PACKAGE_luci-app-siitwizard:kmod-siit))
-define Package/luci-app-mmc-over-gpio/install
- $(call Package/luci/install/template,$(1),applications/luci-mmc-over-gpio)
-endef
+$(eval $(call application,firewall,Firmware and Portforwarding application,\
+ +luci-admin-core +PACKAGE_luci-app-firewall:firewall))
+$(eval $(call application,olsr,OLSR configuration and status module,\
+ +luci-admin-full +PACKAGE_luci-app-olsr:olsrd-luci +PACKAGE_luci-app-olsr:olsrd-luci-mod-txtinfo))
-define Package/luci-app-p910nd
- $(call Package/luci/webtemplate)
- DEPENDS+=+luci-admin-full +PACKAGE_luci-app-p910nd:p910nd
- TITLE:=p910nd - Printer server module
-endef
+$(eval $(call application,qos,Quality of Service configuration module,\
+ +luci-admin-core +PACKAGE_luci-app-qos:qos-scripts))
-define Package/luci-app-p910nd/install
- $(call Package/luci/install/template,$(1),applications/luci-p910nd)
-endef
+$(eval $(call application,splash,Freifunk DHCP-Splash application,\
+ +PACKAGE_luci-app-splash:luci-nixio +PACKAGE_luci-app-splash:tc \
+ +PACKAGE_luci-app-splash:kmod-sched +PACKAGE_luci-app-splash:iptables-mod-nat-extra \
+ +PACKAGE_luci-app-splash:iptables-mod-ipopt))
+$(eval $(call application,statistics,LuCI Statistics Application,\
+ +luci-admin-full +PACKAGE_luci-app-statistics:collectd \
+ +PACKAGE_luci-app-statistics:rrdtool1 \
+ +PACKAGE_luci-app-statistics:collectd-mod-rrdtool \
+ +PACKAGE_luci-app-statistics:collectd-mod-wireless \
+ +PACKAGE_luci-app-statistics:collectd-mod-interface \
+ +PACKAGE_luci-app-statistics:collectd-mod-load))
-define Package/luci-app-ushare
- $(call Package/luci/webtemplate)
- DEPENDS+=+luci-admin-full +PACKAGE_luci-app-ushare:ushare
- TITLE:=ushare - UPnP A/V & DLNA Media Server
-endef
-define Package/luci-app-ushare/install
- $(call Package/luci/install/template,$(1),applications/luci-ushare)
-endef
+$(eval $(call application,diag-core,LuCI Diagnostics Tools (Core),\
+ +luci-admin-core))
-define Package/luci-app-hd-idle
- $(call Package/luci/webtemplate)
- DEPENDS+=+luci-admin-full +PACKAGE_luci-app-hd-idle:hd-idle
- TITLE:=hd-idle
-endef
+$(eval $(call application,diag-devinfo,LuCI Diagnostics Tools (Device Info),\
+ +PACKAGE_luci-app-diag-devinfo:luci-app-diag-core \
+ +PACKAGE_luci-app-diag-devinfo:smap \
+ +PACKAGE_luci-app-diag-devinfo:netdiscover \
+ +PACKAGE_luci-app-diag-devinfo:mac-to-devinfo \
+ +PACKAGE_luci-app-diag-devinfo:httping \
+ +PACKAGE_luci-app-diag-devinfo:smap-to-devinfo \
+ +PACKAGE_luci-app-diag-devinfo:netdiscover-to-devinfo))
-define Package/luci-app-hd-idle/install
- $(call Package/luci/install/template,$(1),applications/luci-hd-idle)
-endef
+$(eval $(call application,voice-core,LuCI Voice Software (Core),\
+ +luci-admin-core))
-define Package/luci-app-tinyproxy
- $(call Package/luci/webtemplate)
- DEPENDS+=+luci-admin-full +PACKAGE_luci-app-tinyproxy:tinyproxy
- TITLE:=Tinyproxy - HTTP(S)-Proxy
-endef
+$(eval $(call application,voide-diag,LuCI Voice Software (Diagnostics),\
+ +PACKAGE_luci-app-voice-diag:luci-app-voice-core \
+ +PACKAGE_luci-app-voice-diag:luci-app-diag-devinfo))
-define Package/luci-app-tinyproxy/install
- $(call Package/luci/install/template,$(1),applications/luci-tinyproxy)
-endef
-define Package/luci-app-initmgr
- $(call Package/luci/webtemplate)
- DEPENDS+=+luci-admin-full
- TITLE:=LuCI Initscript Management
-endef
+$(eval $(call application,upnp,Universal Plug & Play configuration module,\
+ +luci-admin-core +PACKAGE_luci-app-upnp:miniupnpd))
-define Package/luci-app-initmgr/install
- $(call Package/luci/install/template,$(1),applications/luci-initmgr)
-endef
+$(eval $(call application,ntpc,NTP time synchronisation configuration module,\
+ +luci-admin-core +PACKAGE_luci-app-ntpc:ntpclient))
-define Package/luci-app-livestats
- $(call Package/luci/webtemplate)
- DEPENDS+=+luci-admin-core +luci-admin-rpc
- TITLE:=LuCI Realtime Statistics
-endef
+$(eval $(call application,ddns,Dynamic DNS configuration module,\
+ +luci-admin-core +PACKAGE_luci-app-ddns:ddns-scripts))
-define Package/luci-app-livestats/install
- $(call Package/luci/install/template,$(1),applications/luci-livestats)
-endef
+$(eval $(call application,samba,Network Shares - Samba SMB/CIFS module,\
+ +luci-admin-full +PACKAGE_luci-app-samba:samba3))
-define Package/luci-app-asterisk
- $(call Package/luci/webtemplate)
- TITLE:=LuCI Support for Asterisk PBX
- DEPENDS+=@BROKEN +luci-admin-core +PACKAGE_luci-app-asterisk:asterisk14-xip-core
-endef
+$(eval $(call application,mmc-over-gpio,MMC-over-GPIO configuration module,\
+ +luci-admin-full +PACKAGE_luci-app-mmc-over-gpio:kmod-mmc-over-gpio))
-define Package/luci-app-asterisk/install
- $(call Package/luci/install/template,$(1),applications/luci-asterisk)
-endef
+$(eval $(call application,p910nd,p910nd - Printer server module,\
+ +luci-admin-full +PACKAGE_luci-app-p910nd:p910nd))
-define Package/luci-app-polipo
- $(call Package/luci/webtemplate)
- TITLE:=LuCI Support for the Polipo Proxy
- DEPENDS+=+luci-admin-core +PACKAGE_luci-app-polipo:polipo
-endef
+$(eval $(call application,ushare,uShare - UPnP A/V & DLNA Media Server,\
+ +luci-admin-full +PACKAGE_luci-app-ushare:ushare))
-define Package/luci-app-polipo/install
- $(call Package/luci/install/template,$(1),applications/luci-polipo)
-endef
+$(eval $(call application,hd-idle,Hard Disk Idle Spin-Down module,\
+ +luci-admin-full +PACKAGE_luci-app-hd-idle:hd-idle))
-define Package/luci-app-openvpn
- $(call Package/luci/webtemplate)
- TITLE:=LuCI Support for OpenVPN
- DEPENDS+=+luci-admin-core +PACKAGE_luci-app-openvpn:openvpn
-endef
+$(eval $(call application,tinyproxy,Tinyproxy - HTTP(S)-Proxy configuration,\
+ +luci-admin-full +PACKAGE_luci-app-tinyproxy:tinyproxy))
-define Package/luci-app-openvpn/install
- $(call Package/luci/install/template,$(1),applications/luci-openvpn)
-endef
+$(eval $(call application,initmgr,LuCI Initscript Management,\
+ +luci-admin-full))
-define Package/luci-app-p2pblock
- $(call Package/luci/webtemplate)
- TITLE:=LuCI Support for the Freifunk P2P-Block addon
- DEPENDS+=+luci-admin-core +luci-app-firewall \
- +PACKAGE_luci-app-p2pblock:freifunk-p2pblock
-endef
+$(eval $(call application,livestats,LuCI Realtime Statistics,\
+ +luci-admin-core +luci-admin-rpc))
-define Package/luci-app-p2pblock/install
- $(call Package/luci/install/template,$(1),applications/luci-p2pblock)
-endef
+$(eval $(call application,asterisk,LuCI Support for Asterisk PBX,\
+ @BROKEN +luci-admin-core +PACKAGE_luci-app-asterisk:asterisk14-xip-core))
-define Package/luci-app-multiwan
- $(call Package/luci/webtemplate)
- TITLE:=LuCI Support for the OpenWrt MultiWAN agent
- DEPENDS+=+luci-admin-core +luci-app-firewall \
- +PACKAGE_luci-app-multiwan:multiwan
-endef
+$(eval $(call application,polipo,LuCI Support for the Polipo Proxy,\
+ +luci-admin-core +PACKAGE_luci-app-polipo:polipo))
-define Package/luci-app-multiwan/install
- $(call Package/luci/install/template,$(1),applications/luci-multiwan)
-endef
+$(eval $(call application,openvpn,LuCI Support for OpenVPN,\
+ +luci-admin-core +PACKAGE_luci-app-openvpn:openvpn))
-define Package/luci-app-wol
- $(call Package/luci/webtemplate)
- TITLE:=LuCI Support for Wake-on-LAN
- DEPENDS+=+luci-admin-core +PACKAGE_luci-app-wol:etherwake
-endef
+$(eval $(call application,p2pblock,LuCI Support for the Freifunk P2P-Block addon,\
+ +luci-admin-core +luci-app-firewall +PACKAGE_luci-app-p2pblock:freifunk-p2pblock))
-define Package/luci-app-wol/install
- $(call Package/luci/install/template,$(1),applications/luci-wol)
-endef
+$(eval $(call application,multiwan,LuCI Support for the OpenWrt MultiWAN agent,\
+ +luci-admin-core +luci-app-firewall +PACKAGE_luci-app-multiwan:multiwan))
-define Package/luci-app-vnstat
- $(call Package/luci/webtemplate)
- TITLE:=LuCI Support for VnStat
- DEPENDS+=+luci-admin-core +PACKAGE_luci-app-vnstat:vnstat \
- +PACKAGE_luci-app-vnstat:vnstati
-endef
+$(eval $(call application,wol,LuCI Support for Wake-on-LAN,\
+ +luci-admin-core +PACKAGE_luci-app-wol:etherwake))
-define Package/luci-app-vnstat/install
- $(call Package/luci/install/template,$(1),applications/luci-vnstat)
-endef
+$(eval $(call application,vnstat,LuCI Support for VnStat,\
+ +luci-admin-core +PACKAGE_luci-app-vnstat:vnstat \
+ +PACKAGE_luci-app-vnstat:vnstati))
### Server Gateway Interfaces ###
+define sgi
+ define Package/luci-sgi-$(1)
+ $(call Package/luci/webservertemplate)
+ TITLE:=$(if $(2),$(2),LuCI $(1) server gateway interface)
+ $(if $(3),DEPENDS:=$(3))
+ endef
-define Package/luci-sgi-cgi
- $(call Package/luci/webservertemplate)
- TITLE:=CGI Gateway behind existing Webserver
-endef
+ define Package/luci-sgi-$(1)/install
+ $(call Package/luci/install/template,$$(1),libs/sgi-$(1))
+ endef
-define Package/luci-sgi-cgi/install
- $(call Package/luci/install/template,$(1),libs/sgi-cgi)
-endef
+ ifneq ($(CONFIG_PACKAGE_luci-sgi-$(1)),)
+ PKG_SELECTED_MODULES+=libs/sgi-$(1)
+ endif
-define Package/luci-sgi-uhttpd
- $(call Package/luci/libtemplate)
- TITLE:=Binding for the uHTTPd server
- DEPENDS+=+uhttpd +uhttpd-mod-lua
+ BUILD_PACKAGES += luci-sgi-$(1)
endef
-define Package/luci-sgi-uhttpd/install
- $(call Package/luci/install/template,$(1),libs/sgi-uhttpd)
-endef
+$(eval $(call sgi,cgi,CGI Gateway behind existing Webserver))
+$(eval $(call sgi,uhttpd,Binding for the uHTTPd server,+uhttpd +uhttpd-mod-lua))
### Themes ###
-define Package/luci-theme-base
- $(call Package/luci/thtemplate)
- DEPENDS:=
- TITLE:=Common base for all themes
-endef
-
-define Package/luci-theme-base/install
- $(call Package/luci/install/template,$(1),themes/base)
-endef
-
-define Package/luci-theme-fledermaus
- $(call Package/luci/fftemplate)
- DEPENDS:=+luci-web
- TITLE:=Fledermaus Theme
-endef
-
-define Package/luci-theme-fledermaus/install
- $(call Package/luci/install/template,$(1),themes/fledermaus)
-endef
+define theme
+ define Package/luci-theme-$(1)
+ $(call Package/luci/thtemplate)
+ TITLE:=$(if $(2),$(2),LuCI $(1) theme)
+ $(if $(3),MAINTAINER:=$(3))
+ $(if $(4),DEPENDS:=$(4))
+ $(if $(5),DEFAULT:=y if PACKAGE_luci-core)
+ endef
-define Package/luci-theme-freifunk
- $(call Package/luci/fftemplate)
- DEPENDS:=+luci-web
- MAINTAINER:=Stefan Pirwitz <stefan-at-freifunk-bno-dot-de>
- TITLE:=alternative Freifunk Theme
-endef
+ define Package/luci-theme-$(1)/install
+ $(call Package/luci/install/template,$$(1),themes/$(1))
+ endef
-define Package/luci-theme-freifunk/install
- $(call Package/luci/install/template,$(1),themes/freifunk)
-endef
+ ifneq ($(CONFIG_PACKAGE_luci-theme-$(1)),)
+ PKG_SELECTED_MODULES+=themes/$(1)
+ endif
-define Package/luci-theme-freifunk-bno
- $(call Package/luci/fftemplate)
- DEPENDS:=+luci-web
- MAINTAINER:=Stefan Pirwitz <stefan-at-freifunk-bno-dot-de>
- TITLE:=Freifunk Berlin Nordost Theme
+ BUILD_PACKAGES += luci-theme-$(1)
endef
-define Package/luci-theme-freifunk-bno/install
- $(call Package/luci/install/template,$(1),themes/freifunk-bno)
-endef
+$(eval $(call theme,base,Common base for all themes,\
+ LuCI developers <luci-at-lists-dot-subsignal.org>))
-define Package/luci-theme-freifunk-hannover
- $(call Package/luci/fftemplate)
- DEPENDS:=+luci-web
- MAINTAINER:=Mikolas Bingemer <mickey-at-freifunk-hannover-dot-de>
- TITLE:=Freifunk Hannover Theme
-endef
+$(eval $(call theme,openwrt,OpenWrt.org (default),\
+ LuCI developers <luci-at-lists-dot-subsignal.org>,\
+ +luci-theme-base luci-core,1))
-define Package/luci-theme-freifunk-hannover/install
- $(call Package/luci/install/template,$(1),themes/freifunk-hannover)
-endef
+$(eval $(call theme,openwrtlight,OpenWrt.org - light variant without images,\
+ LuCI developers <luci-at-lists-dot-subsignal.org>,+luci-theme-base))
-define Package/luci-theme-openwrt
- $(call Package/luci/thtemplate)
- TITLE:=OpenWrt.org (default)
- DEPENDS:=+luci-theme-base luci-core
- DEFAULT:=y if PACKAGE_luci-core
-endef
+$(eval $(call theme,fledermaus,Fledermaus Theme,\
+ LuCI developers <luci-at-lists-dot-subsignal.org>,+luci-web))
-define Package/luci-theme-openwrt/install
- $(call Package/luci/install/template,$(1),themes/openwrt.org)
-endef
+$(eval $(call theme,freifunk,alternative Freifunk Theme,\
+ Stefan Pirwitz <stefan-at-freifunk-bno-dot-de>,+luci-web))
-define Package/luci-theme-openwrtlight
- $(call Package/luci/thtemplate)
- TITLE:=OpenWrt.org - light variant without images
- DEPENDS:=+luci-theme-base
-endef
+$(eval $(call theme,freifunk-bno,Freifunk Berlin Nordost Theme,\
+ Stefan Pirwitz <stefan-at-freifunk-bno-dot-de>,+luci-web))
-define Package/luci-theme-openwrtlight/install
- $(call Package/luci/install/template,$(1),themes/openwrt-light)
-endef
+$(eval $(call theme,freifunk-hannover,Freifunk Hannover Theme,\
+ Mikolas Bingemer <mickey-at-freifunk-hannover-dot-de>,+luci-web))
### Translations ###
-define Package/luci-i18n-german
- $(call Package/luci/i18ntemplate)
- TITLE:=German
-endef
-
-define Package/luci-i18n-german/install
- $(call Package/luci/install/template,$(1),i18n/german)
-endef
-
-
-define Package/luci-i18n-english
- $(call Package/luci/i18ntemplate)
- TITLE:=English
-endef
-
-define Package/luci-i18n-english/install
- $(call Package/luci/install/template,$(1),i18n/english)
-endef
-
-
-define Package/luci-i18n-french
- $(call Package/luci/i18ntemplate)
- TITLE:=French (by Florian Fainelli)
-endef
-
-define Package/luci-i18n-french/install
- $(call Package/luci/install/template,$(1),i18n/french)
-endef
-
-
-define Package/luci-i18n-italian
- $(call Package/luci/i18ntemplate)
- TITLE:=Italian (by Matteo Croce)
-endef
-
-define Package/luci-i18n-italian/install
- $(call Package/luci/install/template,$(1),i18n/italian)
-endef
-
-
-define Package/luci-i18n-russian
- $(call Package/luci/i18ntemplate)
- TITLE:=Russian (by Skryabin Dmitry)
-endef
-
-define Package/luci-i18n-russian/install
- $(call Package/luci/install/template,$(1),i18n/russian)
-endef
-
-
-define Package/luci-i18n-portuguese_brazilian
- $(call Package/luci/i18ntemplate)
- TITLE:=Portuguese (Brazilian) (by Carlos Cesario)
-endef
-
-define Package/luci-i18n-portuguese_brazilian/install
- $(call Package/luci/install/template,$(1),i18n/portuguese_brazilian)
-endef
-
-
-define Package/luci-i18n-japanese
- $(call Package/luci/i18ntemplate)
- TITLE:=Japanese (by Tsukasa Hamano)
-endef
-
-define Package/luci-i18n-japanese/install
- $(call Package/luci/install/template,$(1),i18n/japanese)
-endef
-
-
-define Package/luci-i18n-greek
- $(call Package/luci/i18ntemplate)
- TITLE:=Greek (by Vasilis Tsiligiannis)
-endef
-
-define Package/luci-i18n-greek/install
- $(call Package/luci/install/template,$(1),i18n/greek)
-endef
-
-
-define Package/luci-i18n-catalan
- $(call Package/luci/i18ntemplate)
- TITLE:=Catalan (by Eduard Duran)
-endef
-
-define Package/luci-i18n-catalan/install
- $(call Package/luci/install/template,$(1),i18n/catalan)
-endef
-
-
-define Package/luci-i18n-portuguese
- $(call Package/luci/i18ntemplate)
- TITLE:=Portuguese (by Jose Monteiro)
-endef
-
-define Package/luci-i18n-portuguese/install
- $(call Package/luci/install/template,$(1),i18n/portuguese)
-endef
-
-
-define Package/luci-i18n-spanish
- $(call Package/luci/i18ntemplate)
- TITLE:=Spanish (by Guillermo Javier Nardoni)
-endef
-
-define Package/luci-i18n-spanish/install
- $(call Package/luci/install/template,$(1),i18n/spanish)
-endef
-
-
-define Package/luci-i18n-vietnamese
- $(call Package/luci/i18ntemplate)
- TITLE:=Vietnamese (by Hong Phuc Dang)
-endef
-
-define Package/luci-i18n-vietnamese/install
- $(call Package/luci/install/template,$(1),i18n/vietnamese)
-endef
-
-
-define Package/luci-i18n-malay
- $(call Package/luci/i18ntemplate)
- TITLE:=Malay (by Teow Wai Chet)
-endef
+define translation
+ define Package/luci-i18n-$(1)
+ $(call Package/luci/i18ntemplate)
+ TITLE:=$(if $(2),$(2),$(1))
+ endef
-define Package/luci-i18n-malay/install
- $(call Package/luci/install/template,$(1),i18n/malay)
-endef
+ define Package/luci-i18n-$(1)/install
+ $(call Package/luci/install/template,$$(1),i18n/$(1))
+ endef
+ ifneq ($(CONFIG_PACKAGE_luci-i18n-$(1)),)
+ PKG_SELECTED_MODULES+=i18n/$(1)
+ endif
-define Package/luci-i18n-norwegian
- $(call Package/luci/i18ntemplate)
- TITLE:=Norwegian (by Lars Hardy)
+ BUILD_PACKAGES += luci-i18n-$(1)
endef
-define Package/luci-i18n-norwegian/install
- $(call Package/luci/install/template,$(1),i18n/norwegian)
-endef
+$(eval $(call translation,german,German))
+$(eval $(call translation,english,English))
+$(eval $(call translation,french,French (by Florian Fainelli)))
+$(eval $(call translation,italian,Italian (by Matteo Croce)))
+$(eval $(call translation,russian,Russian (by Skryabin Dmitry)))
+$(eval $(call translation,portuguese_brazilian,Portuguese (Brazilian) (by Carlos Cesario)))
+$(eval $(call translation,japanese,Japanese (by Tsukasa Hamano)))
+$(eval $(call translation,greek,Greek (by Vasilis Tsiligiannis)))
+$(eval $(call translation,catalan,Catalan (by Eduard Duran)))
+$(eval $(call translation,portuguese,Portuguese (by Jose Monteiro)))
+$(eval $(call translation,spanish,Spanish (by Guillermo Javier Nardoni)))
+$(eval $(call translation,vietnamese,Vietnamese (by Hong Phuc Dang)))
+$(eval $(call translation,malay,Malay (by Teow Wai Chet)))
+$(eval $(call translation,norwegian,Norwegian (by Lars Hardy)))
### Collections ###
-define Package/luci
- $(call Package/luci/collectiontemplate)
- TITLE:=Standard OpenWrt set including full and mini admin and the standard theme
- DEPENDS:=+uhttpd +luci-admin-full +luci-admin-mini +luci-theme-openwrt \
- +luci-app-firewall +luci-app-initmgr
-endef
-
-define Package/luci/install
- true
-endef
-
-
-define Package/luci-ssl
- $(call Package/luci/collectiontemplate)
- TITLE:=Standard OpenWrt set with https support
- DEPENDS:=+uhttpd +uhttpd-mod-tls +px5g +luci-admin-full +luci-admin-mini \
- +luci-theme-openwrt +luci-app-firewall +luci-app-initmgr
-endef
+define collection
+ define Package/$(1)
+ $(call Package/luci/collectiontemplate)
+ TITLE:=$(if $(2),$(2),LuCI $(1) collection)
+ $(if $(3),DEPENDS:=$(3))
+ endef
-define Package/luci-ssl/install
+ define Package/$(1)/install
true
-endef
-
-
-define Package/luci-medium
- $(call Package/luci/collectiontemplate)
- TITLE:=Medium package set using only admin full and a theme without graphics
- DEPENDS:=+uhttpd +luci-admin-full +luci-theme-openwrtlight
-endef
+ endef
-define Package/luci-medium/install
- true
+ BUILD_PACKAGES += $(1)
endef
+$(eval $(call collection,luci,\
+ Standard OpenWrt set including full and mini admin and the standard theme,\
+ +uhttpd +luci-admin-full +luci-admin-mini +luci-theme-openwrt \
+ +luci-app-firewall +luci-app-initmgr))
-define Package/luci-light
- $(call Package/luci/collectiontemplate)
- TITLE:=Minimum package set using only admin mini and a theme without graphics
- DEPENDS:=+uhttpd +luci-admin-mini +luci-theme-openwrtlight
-endef
-
-define Package/luci-light/install
- true
-endef
+$(eval $(call collection,luci-ssl,\
+ Standard OpenWrt set with HTTPS support,\
+ +uhttpd +uhttpd-mod-tls +px5g +luci-admin-full +luci-admin-mini \
+ +luci-theme-openwrt +luci-app-firewall +luci-app-initmgr))
+$(eval $(call collection,luci-medium,\
+ Medium package set using only admin full and a theme without graphics,\
+ +uhttpd +luci-admin-full +luci-theme-openwrtlight))
-### Compile ###
-ifneq ($(CONFIG_PACKAGE_luci-core),)
- PKG_SELECTED_MODULES+=libs/core
-endif
-ifneq ($(CONFIG_PACKAGE_luci-fastindex),)
- PKG_SELECTED_MODULES+=libs/fastindex
-endif
-ifneq ($(CONFIG_PACKAGE_luci-httpclient),)
- PKG_SELECTED_MODULES+=libs/httpclient
-endif
-ifneq ($(CONFIG_PACKAGE_luci-ipkg),)
- PKG_SELECTED_MODULES+=libs/ipkg
-endif
-ifneq ($(CONFIG_PACKAGE_luci-json),)
- PKG_SELECTED_MODULES+=libs/json
-endif
-ifneq ($(CONFIG_PACKAGE_luci-lmo),)
- PKG_SELECTED_MODULES+=libs/lmo
-endif
-ifneq ($(CONFIG_PACKAGE_luci-luanet),)
- PKG_SELECTED_MODULES+=libs/luanet
-endif
-ifneq ($(CONFIG_PACKAGE_luci-lucid),)
- PKG_SELECTED_MODULES+=libs/lucid libs/lucid-http
-endif
-ifneq ($(CONFIG_PACKAGE_luci-nixio),)
- PKG_SELECTED_MODULES+=libs/nixio
-endif
-ifneq ($(CONFIG_PACKAGE_luci-px5g),)
- PKG_SELECTED_MODULES+=libs/px5g
-endif
-ifneq ($(CONFIG_PACKAGE_luci-sys),)
- PKG_SELECTED_MODULES+=libs/sys
-endif
-ifneq ($(CONFIG_PACKAGE_luci-web),)
- PKG_SELECTED_MODULES+=libs/web
-endif
-ifneq ($(CONFIG_PACKAGE_luci-uvl),)
- PKG_SELECTED_MODULES+=libs/uvl
-endif
-
-ifneq ($(CONFIG_PACKAGE_luci-admin-core),)
- PKG_SELECTED_MODULES+=modules/admin-core
-endif
-ifneq ($(CONFIG_PACKAGE_luci-admin-mini),)
- PKG_SELECTED_MODULES+=modules/admin-mini
-endif
-ifneq ($(CONFIG_PACKAGE_luci-admin-full),)
- PKG_SELECTED_MODULES+=modules/admin-full
-endif
-ifneq ($(CONFIG_PACKAGE_luci-niu),)
- PKG_SELECTED_MODULES+=modules/niu
-endif
-ifneq ($(CONFIG_PACKAGE_luci-admin-rpc),)
- PKG_SELECTED_MODULES+=modules/rpc
-endif
-ifneq ($(CONFIG_PACKAGE_luci-mod-freifunk),)
- PKG_SELECTED_MODULES+=modules/freifunk
-endif
-
-ifneq ($(CONFIG_PACKAGE_luci-freifunk-community),)
- PKG_SELECTED_MODULES+=applications/freifunk-community
-endif
-
-ifneq ($(CONFIG_PACKAGE_luci-app-ffwizard-leipzig),)
- PKG_SELECTED_MODULES+=applications/luci-ffwizard-leipzig
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-siitwizard),)
- PKG_SELECTED_MODULES+=applications/luci-siitwizard
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-firewall),)
- PKG_SELECTED_MODULES+=applications/luci-fw
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-olsr),)
- PKG_SELECTED_MODULES+=applications/luci-olsr
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-qos),)
- PKG_SELECTED_MODULES+=applications/luci-qos
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-splash),)
- PKG_SELECTED_MODULES+=applications/luci-splash
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-statistics),)
- PKG_SELECTED_MODULES+=applications/luci-statistics
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-voice-core),)
- PKG_SELECTED_MODULES+=applications/luci-voice-core
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-voice-diag),)
- PKG_SELECTED_MODULES+=applications/luci-voice-diag
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-diag-core),)
- PKG_SELECTED_MODULES+=applications/luci-diag-core
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-diag-devinfo),)
- PKG_SELECTED_MODULES+=applications/luci-diag-devinfo
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-upnp),)
- PKG_SELECTED_MODULES+=applications/luci-upnp
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-ntpc),)
- PKG_SELECTED_MODULES+=applications/luci-ntpc
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-ddns),)
- PKG_SELECTED_MODULES+=applications/luci-ddns
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-samba),)
- PKG_SELECTED_MODULES+=applications/luci-samba
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-mmc-over-gpio),)
- PKG_SELECTED_MODULES+=applications/luci-mmc-over-gpio
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-p910nd),)
- PKG_SELECTED_MODULES+=applications/luci-p910nd
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-ushare),)
- PKG_SELECTED_MODULES+=applications/luci-ushare
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-hd-idle),)
- PKG_SELECTED_MODULES+=applications/luci-hd-idle
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-tinyproxy),)
- PKG_SELECTED_MODULES+=applications/luci-tinyproxy
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-initmgr),)
- PKG_SELECTED_MODULES+=applications/luci-initmgr
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-livestats),)
- PKG_SELECTED_MODULES+=applications/luci-livestats
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-asterisk),)
- PKG_SELECTED_MODULES+=applications/luci-asterisk
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-polipo),)
- PKG_SELECTED_MODULES+=applications/luci-polipo
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-openvpn),)
- PKG_SELECTED_MODULES+=applications/luci-openvpn
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-p2pblock),)
- PKG_SELECTED_MODULES+=applications/luci-p2pblock
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-multiwan),)
- PKG_SELECTED_MODULES+=applications/luci-multiwan
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-wol),)
- PKG_SELECTED_MODULES+=applications/luci-wol
-endif
-ifneq ($(CONFIG_PACKAGE_luci-app-vnstat),)
- PKG_SELECTED_MODULES+=applications/luci-vnstat
-endif
-
-
-ifneq ($(CONFIG_PACKAGE_luci-sgi-cgi),)
- PKG_SELECTED_MODULES+=libs/sgi-cgi
-endif
-ifneq ($(CONFIG_PACKAGE_luci-sgi-uhttpd),)
- PKG_SELECTED_MODULES+=libs/sgi-uhttpd
-endif
-ifneq ($(CONFIG_PACKAGE_luci-sgi-luci),)
- PKG_SELECTED_MODULES+=libs/sgi-luci
-endif
-
-ifneq ($(CONFIG_PACKAGE_luci-theme-base),)
- PKG_SELECTED_MODULES+=themes/base
-endif
-ifneq ($(CONFIG_PACKAGE_luci-theme-fledermaus),)
- PKG_SELECTED_MODULES+=themes/fledermaus
-endif
-ifneq ($(CONFIG_PACKAGE_luci-theme-freifunk-bno),)
- PKG_SELECTED_MODULES+=themes/freifunk-bno
-endif
-ifneq ($(CONFIG_PACKAGE_luci-theme-freifunk-hannover),)
- PKG_SELECTED_MODULES+=themes/freifunk-hannover
-endif
-ifneq ($(CONFIG_PACKAGE_luci-theme-freifunk),)
- PKG_SELECTED_MODULES+=themes/freifunk
-endif
-ifneq ($(CONFIG_PACKAGE_luci-theme-openwrt),)
- PKG_SELECTED_MODULES+=themes/openwrt.org
-endif
-ifneq ($(CONFIG_PACKAGE_luci-theme-openwrtlight),)
- PKG_SELECTED_MODULES+=themes/openwrt-light
-endif
-
-ifneq ($(CONFIG_PACKAGE_luci-i18n-german),)
- PKG_SELECTED_MODULES+=i18n/german
-endif
-ifneq ($(CONFIG_PACKAGE_luci-i18n-english),)
- PKG_SELECTED_MODULES+=i18n/english
-endif
-ifneq ($(CONFIG_PACKAGE_luci-i18n-french),)
- PKG_SELECTED_MODULES+=i18n/french
-endif
-ifneq ($(CONFIG_PACKAGE_luci-i18n-italian),)
- PKG_SELECTED_MODULES+=i18n/italian
-endif
-ifneq ($(CONFIG_PACKAGE_luci-i18n-russian),)
- PKG_SELECTED_MODULES+=i18n/russian
-endif
-ifneq ($(CONFIG_PACKAGE_luci-i18n-portuguese_brazilian),)
- PKG_SELECTED_MODULES+=i18n/portuguese_brazilian
-endif
-ifneq ($(CONFIG_PACKAGE_luci-i18n-japanese),)
- PKG_SELECTED_MODULES+=i18n/japanese
-endif
-ifneq ($(CONFIG_PACKAGE_luci-i18n-greek),)
- PKG_SELECTED_MODULES+=i18n/greek
-endif
-ifneq ($(CONFIG_PACKAGE_luci-i18n-catalan),)
- PKG_SELECTED_MODULES+=i18n/catalan
-endif
-ifneq ($(CONFIG_PACKAGE_luci-i18n-portuguese),)
- PKG_SELECTED_MODULES+=i18n/portuguese
-endif
-ifneq ($(CONFIG_PACKAGE_luci-i18n-spanish),)
- PKG_SELECTED_MODULES+=i18n/spanish
-endif
-ifneq ($(CONFIG_PACKAGE_luci-i18n-vietnamese),)
- PKG_SELECTED_MODULES+=i18n/vietnamese
-endif
-ifneq ($(CONFIG_PACKAGE_luci-i18n-malay),)
- PKG_SELECTED_MODULES+=i18n/malay
-endif
-ifneq ($(CONFIG_PACKAGE_luci-i18n-norwegian),)
- PKG_SELECTED_MODULES+=i18n/norwegian
-endif
-
-
-MAKE_FLAGS += \
- MODULES="$(PKG_SELECTED_MODULES)" \
- LUA_TARGET="$(LUA_TARGET)" \
- LUA_SHLIBS="-llua -lm -ldl -lcrypt" \
- CFLAGS="$(TARGET_CFLAGS) $(LUCI_CFLAGS) -I$(STAGING_DIR)/usr/include" \
- LDFLAGS="$(TARGET_LDFLAGS) -L$(STAGING_DIR)/usr/lib" \
- NIXIO_TLS="$(NIXIO_TLS)" OS="Linux"
+$(eval $(call collection,luci-light,\
+ Minimum package set using only admin mini and a theme without graphics,\
+ +uhttpd +luci-admin-mini +luci-theme-openwrtlight))
-$(eval $(call BuildPackage,luci-core))
-$(eval $(call BuildPackage,luci-fastindex))
-$(eval $(call BuildPackage,luci-httpclient))
-$(eval $(call BuildPackage,luci-ipkg))
-$(eval $(call BuildPackage,luci-json))
-$(eval $(call BuildPackage,luci-lmo))
-$(eval $(call BuildPackage,luci-luanet))
-$(eval $(call BuildPackage,luci-lucid))
-$(eval $(call BuildPackage,luci-nixio))
-$(eval $(call BuildPackage,luci-px5g))
-$(eval $(call BuildPackage,luci-sys))
-$(eval $(call BuildPackage,luci-web))
-$(eval $(call BuildPackage,luci-uvl))
-
-$(eval $(call BuildPackage,luci-admin-core))
-$(eval $(call BuildPackage,luci-admin-mini))
-$(eval $(call BuildPackage,luci-admin-full))
-$(eval $(call BuildPackage,luci-niu))
-$(eval $(call BuildPackage,luci-admin-rpc))
-$(eval $(call BuildPackage,luci-mod-freifunk))
-
-$(eval $(call BuildPackage,luci-freifunk-community))
-
-$(eval $(call BuildPackage,luci-app-ffwizard-leipzig))
-$(eval $(call BuildPackage,luci-app-siitwizard))
-$(eval $(call BuildPackage,luci-app-firewall))
-$(eval $(call BuildPackage,luci-app-olsr))
-$(eval $(call BuildPackage,luci-app-qos))
-$(eval $(call BuildPackage,luci-app-splash))
-$(eval $(call BuildPackage,luci-app-statistics))
-$(eval $(call BuildPackage,luci-app-diag-core))
-$(eval $(call BuildPackage,luci-app-diag-devinfo))
-$(eval $(call BuildPackage,luci-app-voice-core))
-$(eval $(call BuildPackage,luci-app-voice-diag))
-$(eval $(call BuildPackage,luci-app-upnp))
-$(eval $(call BuildPackage,luci-app-ntpc))
-$(eval $(call BuildPackage,luci-app-ddns))
-$(eval $(call BuildPackage,luci-app-samba))
-$(eval $(call BuildPackage,luci-app-mmc-over-gpio))
-$(eval $(call BuildPackage,luci-app-p910nd))
-$(eval $(call BuildPackage,luci-app-ushare))
-$(eval $(call BuildPackage,luci-app-hd-idle))
-$(eval $(call BuildPackage,luci-app-tinyproxy))
-$(eval $(call BuildPackage,luci-app-initmgr))
-$(eval $(call BuildPackage,luci-app-livestats))
-$(eval $(call BuildPackage,luci-app-asterisk))
-$(eval $(call BuildPackage,luci-app-polipo))
-$(eval $(call BuildPackage,luci-app-openvpn))
-$(eval $(call BuildPackage,luci-app-p2pblock))
-$(eval $(call BuildPackage,luci-app-multiwan))
-$(eval $(call BuildPackage,luci-app-wol))
-$(eval $(call BuildPackage,luci-app-vnstat))
-
-$(eval $(call BuildPackage,luci-sgi-cgi))
-$(eval $(call BuildPackage,luci-sgi-uhttpd))
-
-$(eval $(call BuildPackage,luci-theme-base))
-$(eval $(call BuildPackage,luci-theme-fledermaus))
-$(eval $(call BuildPackage,luci-theme-freifunk))
-$(eval $(call BuildPackage,luci-theme-freifunk-bno))
-$(eval $(call BuildPackage,luci-theme-freifunk-hannover))
-$(eval $(call BuildPackage,luci-theme-openwrt))
-$(eval $(call BuildPackage,luci-theme-openwrtlight))
-
-$(eval $(call BuildPackage,luci-i18n-german))
-$(eval $(call BuildPackage,luci-i18n-english))
-$(eval $(call BuildPackage,luci-i18n-french))
-$(eval $(call BuildPackage,luci-i18n-italian))
-$(eval $(call BuildPackage,luci-i18n-russian))
-$(eval $(call BuildPackage,luci-i18n-portuguese_brazilian))
-$(eval $(call BuildPackage,luci-i18n-japanese))
-$(eval $(call BuildPackage,luci-i18n-greek))
-$(eval $(call BuildPackage,luci-i18n-catalan))
-$(eval $(call BuildPackage,luci-i18n-portuguese))
-$(eval $(call BuildPackage,luci-i18n-spanish))
-$(eval $(call BuildPackage,luci-i18n-vietnamese))
-$(eval $(call BuildPackage,luci-i18n-malay))
-$(eval $(call BuildPackage,luci-i18n-norwegian))
-
-$(eval $(call BuildPackage,luci))
-$(eval $(call BuildPackage,luci-ssl))
-$(eval $(call BuildPackage,luci-medium))
-$(eval $(call BuildPackage,luci-light))
+$(foreach b,$(BUILD_PACKAGES),$(eval $(call BuildPackage,$(b))))