luci-0.9: merge r5730 amd r5731
[project/luci.git] / contrib / package / luci / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_BRANCH:=branches/luci-0.9
4
5 ifeq ($(DUMP),)
6   USELOCAL:=$(shell grep luci ../../../.project 2>/dev/null >/dev/null && echo 1)
7 endif
8
9 PKG_NAME:=luci
10 PKG_RELEASE:=1
11
12 ifeq ($(USELOCAL),1)
13   PKG_VERSION:=0.9+svn
14 else
15   PKG_SOURCE_URL:=http://svn.luci.subsignal.org/luci/$(PKG_BRANCH)
16   ifeq ($(DUMP),)
17     PKG_REV:=$(shell LC_ALL=C svn info $(CURDIR) | sed -ne 's/^Revision: //p')
18     PKG_VERSION:=0.9+svn$(PKG_REV)
19   endif
20   PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
21   PKG_SOURCE:=$(PKG_SOURCE_SUBDIR).tar.gz
22   PKG_SOURCE_PROTO:=svn
23   PKG_SOURCE_VERSION:=$(PKG_REV)
24 endif
25
26 PKG_BUILD_DEPENDS:=$(if $(STAGING_DIR_ROOT),lua/host)
27 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
28 PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
29
30 LUA_TARGET:=source
31 LUCI_CFLAGS:=
32 PKG_SELECTED_MODULES:=
33
34
35 include $(INCLUDE_DIR)/package.mk
36
37 ifeq ($(USELOCAL),1)
38   define Build/Prepare
39         mkdir -p $(PKG_BUILD_DIR)
40         $(TAR) c -C ../../../ . \
41                 --exclude=.pc --exclude=.svn --exclude=.git \
42                 --exclude='boa-0*' --exclude='*.o' --exclude='*.so' \
43                 --exclude=dist | \
44                         tar x -C $(PKG_BUILD_DIR)/
45   endef
46 endif
47
48 define Build/Configure
49 endef
50
51 ### Templates ###
52
53 define Package/luci/libtemplate
54   SECTION:=luci
55   CATEGORY:=LuCI
56   TITLE:=LuCI - Lua Configuration Interface
57   URL:=http://luci.freifunk-halle.net/
58   MAINTAINER:=Steven Barth <steven-at-midlink-dot-org>
59   SUBMENU:=Libraries
60   DEPENDS:=+luci-core
61 endef
62
63 define Package/luci/fftemplate
64   $(call Package/luci/libtemplate)
65   SUBMENU:=Freifunk
66   DEPENDS:=+luci-mod-freifunk
67 endef
68
69 define Package/luci/i18ntemplate
70   $(call Package/luci/libtemplate)
71   SUBMENU:=Translations
72   DEPENDS:=+luci-web
73 endef
74
75 define Package/luci/thtemplate
76   $(call Package/luci/libtemplate)
77   SUBMENU:=Themes
78   DEPENDS:=+luci-web
79 endef
80
81 define Package/luci/webtemplate
82   $(call Package/luci/libtemplate)
83   SUBMENU:=Components
84 endef
85
86 define Package/luci/collectiontemplate
87   $(call Package/luci/libtemplate)
88   SUBMENU:=Collections
89 endef
90
91
92 define Package/luci/install/template
93         $(CP) -a $(PKG_BUILD_DIR)/$(2)/dist/* $(1)/ -R
94         $(CP) -a $(PKG_BUILD_DIR)/$(2)/ipkg/* $(1)/CONTROL/ 2>/dev/null || true
95 endef
96
97
98
99 ### Core package ###
100
101 define Package/luci-core
102   $(call Package/luci/libtemplate)
103   DEPENDS:=+lua +luci-nixio
104   TITLE:=LuCI core libraries
105 endef
106
107 define Package/luci-core/install
108         $(call Package/luci/install/template,$(1),libs/core)
109         $(PKG_BUILD_DIR)/build/mkversion.sh $(1)/usr/lib/lua/luci/version.lua \
110                 "OpenWrt Firmware" \
111                 "$(OPENWRTVERSION)" \
112                 "$(PKG_BRANCH)" \
113                 "$(PKG_VERSION)"
114 endef
115
116 define Package/luci-core/config
117        choice
118                prompt "Build Target"
119                default PACKAGE_luci-core_source
120
121        config PACKAGE_luci-core_compile
122                bool "Precompiled"
123
124        config PACKAGE_luci-core_stripped
125                bool "Stripped"
126
127        config PACKAGE_luci-core_source
128                bool "Full Source"
129
130        endchoice
131 endef
132
133 ifneq ($(CONFIG_PACKAGE_luci-core_compile),)
134   LUA_TARGET:=compile
135 endif
136
137 ifneq ($(CONFIG_PACKAGE_luci-core_stripped),)
138   LUA_TARGET:=strip
139 endif
140
141 ifneq ($(CONFIG_PACKAGE_luci-core_zipped),)
142   LUA_TARGET:=gzip
143 endif
144
145
146 ### Libraries ###
147 define Package/luci-cbi
148   $(call Package/luci/libtemplate)
149   DEPENDS+=+luci-web +luci-uvl +luci-uci
150   TITLE:=Configuration Binding Interface
151 endef
152
153 define Package/luci-cbi/install
154         $(call Package/luci/install/template,$(1),libs/cbi)
155 endef
156
157
158 define Package/luci-uci
159   $(call Package/luci/libtemplate)
160   DEPENDS+=+libuci-lua
161   TITLE:=High-Level UCI API
162 endef
163
164 define Package/luci-uci/install
165         $(call Package/luci/install/template,$(1),libs/uci)
166 endef
167
168
169 define Package/luci-fastindex
170   $(call Package/luci/libtemplate)
171   TITLE:=Fastindex indexing module
172 endef
173
174 define Package/luci-fastindex/install
175         $(call Package/luci/install/template,$(1),libs/fastindex)
176 endef
177
178
179 define Package/luci-http
180   $(call Package/luci/libtemplate)
181   TITLE:=HTTP Protocol implementation
182 endef
183
184 define Package/luci-http/install
185         $(call Package/luci/install/template,$(1),libs/http)
186 endef
187
188
189 define Package/luci-httpclient
190   $(call Package/luci/libtemplate)
191   TITLE:=HTTP(S) client library
192   DEPENDS+=+luci-http +luci-nixio
193 endef
194
195 define Package/luci-httpclient/install
196         $(call Package/luci/install/template,$(1),libs/httpclient)
197 endef
198
199
200 define Package/luci-ipkg
201   $(call Package/luci/libtemplate)
202   TITLE:=LuCI IPKG/OPKG call abstraction library
203 endef
204
205 define Package/luci-ipkg/install
206         $(call Package/luci/install/template,$(1),libs/ipkg)
207 endef
208
209
210 define Package/luci-json
211   $(call Package/luci/libtemplate)
212   TITLE:=LuCI JSON Library
213 endef
214
215 define Package/luci-json/install
216         $(call Package/luci/install/template,$(1),libs/json)
217 endef
218
219
220 define Package/luci-lmo
221   $(call Package/luci/libtemplate)
222   TITLE:=lmo
223 endef
224
225 define Package/luci-lmo/install
226         $(call Package/luci/install/template,$(1),libs/lmo)
227 endef
228
229
230 define Package/luci-luanet
231   $(call Package/luci/libtemplate)
232   TITLE:=luanet
233   DEPENDS+=+libiw
234 endef
235
236 define Package/luci-luanet/install
237         $(call Package/luci/install/template,$(1),libs/luanet)
238 endef
239
240
241 define Package/luci-lucid
242   $(call Package/luci/libtemplate)
243   TITLE:=LuCId Superserver
244   DEPENDS+=+luci-nixio +luci-http +luci-px5g
245 endef
246
247 define Package/luci-lucid/install
248         $(call Package/luci/install/template,$(1),libs/lucid)
249         $(call Package/luci/install/template,$(1),libs/lucid-http)
250 endef
251
252
253
254 NIXIO_TLS:=axtls
255
256 define Package/luci-nixio
257   $(call Package/luci/libtemplate)
258   TITLE:=NIXIO POSIX Library
259   DEPENDS:=+PACKAGE_luci-nixio_openssl:libopenssl +PACKAGE_luci-nixio_cyassl:libcyassl
260 endef
261
262 define Package/luci-nixio/install
263         $(call Package/luci/install/template,$(1),libs/nixio)
264 endef
265
266 define Package/luci-nixio/config
267         choice
268                 prompt "TLS Provider"
269                 default PACKAGE_luci-nixio_axtls
270
271                 config PACKAGE_luci-nixio_axtls
272                         bool "Builtin (axTLS)"
273
274                 config PACKAGE_luci-nixio_cyassl
275                         bool "CyaSSL"
276                         select PACKAGE_libcyassl
277
278                 config PACKAGE_luci-nixio_openssl
279                         bool "OpenSSL"
280                         select PACKAGE_libopenssl
281         endchoice
282 endef
283
284 ifneq ($(CONFIG_PACKAGE_luci-nixio_openssl),)
285   NIXIO_TLS:=openssl
286 endif
287
288 ifneq ($(CONFIG_PACKAGE_luci-nixio_cyassl),)
289   NIXIO_TLS:=cyassl
290   LUCI_CFLAGS+=-I$(STAGING_DIR)/usr/include/cyassl
291 endif
292
293
294 define Package/luci-px5g
295   $(call Package/luci/libtemplate)
296   TITLE:=PX5G RSA Keymaster
297   DEPENDS:=+luci-nixio
298 endef
299
300 define Package/luci-px5g/install
301         $(call Package/luci/install/template,$(1),libs/px5g)
302 endef
303
304
305 define Package/luci-sys
306   $(call Package/luci/libtemplate)
307   TITLE:=LuCI Linux/POSIX system library
308 endef
309
310 define Package/luci-sys/install
311         $(call Package/luci/install/template,$(1),libs/sys)
312 endef
313
314
315 define Package/luci-web
316   $(call Package/luci/libtemplate)
317   DEPENDS+=+luci-http +luci-sys +luci-uci +luci-lucid +luci-sgi-cgi +luci-lmo
318   TITLE:=MVC Webframework
319   $(call Config,luci.main.lang,string,en,Default Language)
320 endef
321
322 define Package/luci-web/conffiles
323 /etc/config/luci
324 endef
325
326 define Package/luci-web/install
327         $(call Package/luci/install/template,$(1),libs/web)
328 endef
329
330
331 define Package/luci-uvl
332   $(call Package/luci/libtemplate)
333   DEPENDS+=+luci-sys +luci-uci +luci-core
334   TITLE:=UVL - UCI Validation Layer
335 endef
336
337 define Package/luci-uvl/install
338         $(call Package/luci/install/template,$(1),libs/uvl)
339 endef
340
341
342
343 ### Community Packages ###
344
345 define Package/luci-freifunk-community
346   $(call Package/luci/fftemplate)
347   DEPENDS+= \
348    +luci-lucid +luci-sgi-cgi +luci-app-splash \
349    +luci-app-ffwizard-leipzig \
350    +luci-i18n-german \
351    +PACKAGE_luci-freifunk-community:olsrd-luci +PACKAGE_luci-freifunk-community:olsrd-luci-mod-dyn-gw-plain \
352    +PACKAGE_luci-freifunk-community:olsrd-luci-mod-txtinfo +PACKAGE_luci-freifunk-community:olsrd-luci-mod-nameservice \
353    +PACKAGE_luci-freifunk-community:olsrd-luci-mod-watchdog +PACKAGE_luci-freifunk-community:kmod-tun \
354    +PACKAGE_luci-freifunk-community:ip +PACKAGE_luci-freifunk-community:freifunk-watchdog +luci-app-olsr
355   TITLE:=Freifunk Community Meta-Package
356 endef
357
358 define Package/luci-freifunk-community/install
359         $(call Package/luci/install/template,$(1),applications/freifunk-community)
360 endef
361
362 ### Modules ###
363
364 define Package/luci-admin-core
365   $(call Package/luci/webtemplate)
366   DEPENDS+=+luci-web +luci-cbi +luci-i18n-english
367   TITLE:=Web UI Core Module
368 endef
369
370 define Package/luci-admin-core/conffiles
371 /etc/config/luci_hosts
372 /etc/config/luci_ethers
373 endef
374
375 define Package/luci-admin-core/install
376         $(call Package/luci/install/template,$(1),modules/admin-core)
377         touch $(1)/etc/init.d/luci_fixtime || true
378 endef
379
380
381 define Package/luci-admin-mini
382   $(call Package/luci/webtemplate)
383   DEPENDS+=+luci-admin-core
384   TITLE:=LuCI Essentials - stripped down and user-friendly
385 endef
386
387 define Package/luci-admin-mini/install
388         $(call Package/luci/install/template,$(1),modules/admin-mini)
389 endef
390
391
392 define Package/luci-admin-full
393   $(call Package/luci/webtemplate)
394   DEPENDS+=+luci-admin-core +luci-ipkg
395   TITLE:=LuCI Administration - full-featured for full control
396 endef
397
398 define Package/luci-admin-full/install
399         $(call Package/luci/install/template,$(1),modules/admin-full)
400 endef
401
402
403 define Package/luci-admin-rpc
404   $(call Package/luci/webtemplate)
405   DEPENDS+=+luci-json
406   TITLE:=LuCI RPC - JSON-RPC API
407 endef
408
409 define Package/luci-admin-rpc/install
410         $(call Package/luci/install/template,$(1),modules/rpc)
411 endef
412
413
414 define Package/luci-mod-freifunk
415   $(call Package/luci/fftemplate)
416   DEPENDS:=+luci-admin-full +luci-json +PACKAGE_luci-mod-freifunk:freifunk-firewall
417   TITLE:=LuCI Freifunk module
418 endef
419
420 define Package/luci-mod-freifunk/conffiles
421 /etc/config/freifunk
422 endef
423
424 define Package/luci-mod-freifunk/install
425         $(call Package/luci/install/template,$(1),modules/freifunk)
426 endef
427
428
429
430 ### Applications ###
431
432 define Package/luci-app-ffwizard-leipzig
433   $(call Package/luci/fftemplate)
434   TITLE:=Freifunk Leipzig configuration wizard
435 endef
436
437 define Package/luci-app-ffwizard-leipzig/install
438         $(call Package/luci/install/template,$(1),applications/luci-ffwizard-leipzig)
439 endef
440
441
442 define Package/luci-app-siitwizard
443   $(call Package/luci/fftemplate)
444   TITLE:=SIIT IPv4-over-IPv6 configuration wizard
445   DEPENDS:=+luci-admin-core +PACKAGE_luci-app-siitwizard:kmod-siit
446 endef
447
448 define Package/luci-app-siitwizard/install
449         $(call Package/luci/install/template,$(1),applications/luci-siitwizard)
450 endef
451
452
453 define Package/luci-app-firewall
454   $(call Package/luci/webtemplate)
455   DEPENDS+=+luci-admin-core +PACKAGE_luci-app-firewall:firewall
456   TITLE:=Firewall and Portforwarding application
457 endef
458
459 define Package/luci-app-firewall/install
460         $(call Package/luci/install/template,$(1),applications/luci-fw)
461 endef
462
463
464 define Package/luci-app-olsr
465   $(call Package/luci/webtemplate)
466   DEPENDS+=+luci-admin-full +PACKAGE_luci-app-olsr:olsrd-luci \
467    +PACKAGE_luci-app-olsr:olsrd-luci-mod-txtinfo
468   TITLE:=OLSR configuration and status module
469 endef
470
471 define Package/luci-app-olsr/install
472         $(call Package/luci/install/template,$(1),applications/luci-olsr)
473 endef
474
475
476 define Package/luci-app-qos
477   $(call Package/luci/webtemplate)
478   DEPENDS+=+luci-admin-core +PACKAGE_luci-app-qos:qos-scripts
479   TITLE:=Quality of Service configuration module
480 endef
481
482 define Package/luci-app-qos/install
483         $(call Package/luci/install/template,$(1),applications/luci-qos)
484 endef
485
486
487 define Package/luci-app-splash
488   $(call Package/luci/fftemplate)
489   DEPENDS+=+PACKAGE_luci-app-splash:luci-nixio \
490    +PACKAGE_luci-app-splash:tc +PACKAGE_luci-app-splash:kmod-sched \
491    +PACKAGE_luci-app-splash:iptables-mod-nat-extra \
492    +PACKAGE_luci-app-splash:iptables-mod-ipopt
493   TITLE:=Freifunk DHCP-Splash application
494 endef
495
496 define Package/luci-app-splash/conffiles
497 /etc/config/luci_splash
498 endef
499
500 define Package/luci-app-splash/install
501         $(call Package/luci/install/template,$(1),applications/luci-splash)
502 endef
503
504
505 define Package/luci-app-statistics
506   $(call Package/luci/webtemplate)
507   DEPENDS+=+luci-admin-full +PACKAGE_luci-app-statistics:collectd \
508    +PACKAGE_luci-app-statistics:rrdtool1 \
509    +PACKAGE_luci-app-statistics:collectd-mod-rrdtool \
510    +PACKAGE_luci-app-statistics:collectd-mod-wireless \
511    +PACKAGE_luci-app-statistics:collectd-mod-interface \
512    +PACKAGE_luci-app-statistics:collectd-mod-load
513   TITLE:=LuCI Statistics Application
514 endef
515
516 define Package/luci-app-statistics/conffiles
517 /etc/config/luci_statistics
518 endef
519
520 define Package/luci-app-statistics/install
521         $(call Package/luci/install/template,$(1),applications/luci-statistics)
522 endef
523
524 define Package/luci-app-upnp
525   $(call Package/luci/webtemplate)
526   DEPENDS+=+luci-admin-core +PACKAGE_luci-app-upnp:miniupnpd
527   TITLE:=Universal Plug & Play configuration module
528 endef
529
530 define Package/luci-app-upnp/install
531         $(call Package/luci/install/template,$(1),applications/luci-upnp)
532 endef
533
534
535 define Package/luci-app-ntpc
536   $(call Package/luci/webtemplate)
537   DEPENDS+=+luci-admin-core +PACKAGE_luci-app-ntpc:ntpclient
538   TITLE:=NTP time synchronisation client configuration module
539 endef
540
541 define Package/luci-app-ntpc/install
542         $(call Package/luci/install/template,$(1),applications/luci-ntpc)
543 endef
544
545
546 define Package/luci-app-ddns
547   $(call Package/luci/webtemplate)
548   DEPENDS+=+luci-admin-core +PACKAGE_luci-app-ddns:ddns-scripts
549   TITLE:=Dynamic DNS configuration module
550 endef
551
552 define Package/luci-app-ddns/install
553         $(call Package/luci/install/template,$(1),applications/luci-ddns)
554 endef
555
556
557 define Package/luci-app-samba
558   $(call Package/luci/webtemplate)
559   DEPENDS+=+luci-admin-full +PACKAGE_luci-app-samba:samba3
560   TITLE:=Network Shares - Samba SMB/CIFS module
561 endef
562
563 define Package/luci-app-samba/install
564         $(call Package/luci/install/template,$(1),applications/luci-samba)
565 endef
566
567
568 define Package/luci-app-mmc_over_gpio
569   $(call Package/luci/webtemplate)
570   DEPENDS+=+luci-admin-full +PACKAGE_luci-app-mmc_over_gpio:kmod-mmc-over-gpio
571   TITLE:=mmc_over_gpio
572 endef
573
574 define Package/luci-app-mmc_over_gpio/install
575         $(call Package/luci/install/template,$(1),applications/luci-mmc_over_gpio)
576 endef
577
578
579 define Package/luci-app-p910nd
580   $(call Package/luci/webtemplate)
581   DEPENDS+=+luci-admin-full +PACKAGE_luci-app-p910nd:p910nd
582   TITLE:=p910nd - Printer server module
583 endef
584
585 define Package/luci-app-p910nd/install
586         $(call Package/luci/install/template,$(1),applications/luci-p910nd)
587 endef
588
589
590 define Package/luci-app-ushare
591   $(call Package/luci/webtemplate)
592   DEPENDS+=+luci-admin-full +PACKAGE_luci-app-ushare:ushare
593   TITLE:=ushare - UPnP A/V & DLNA Media Server
594 endef
595
596 define Package/luci-app-ushare/install
597         $(call Package/luci/install/template,$(1),applications/luci-ushare)
598 endef
599
600 define Package/luci-app-hd_idle
601   $(call Package/luci/webtemplate)
602   DEPENDS+=+luci-admin-full +PACKAGE_luci-app-hd_idle:hd-idle
603   TITLE:=hd-idle
604 endef
605
606 define Package/luci-app-hd_idle/install
607         $(call Package/luci/install/template,$(1),applications/luci-hd_idle)
608 endef
609
610 define Package/luci-app-tinyproxy
611   $(call Package/luci/webtemplate)
612   DEPENDS+=+luci-admin-full +PACKAGE_luci-app-tinyproxy:tinyproxy
613   TITLE:=Tinyproxy - HTTP(S)-Proxy
614 endef
615
616 define Package/luci-app-tinyproxy/install
617         $(call Package/luci/install/template,$(1),applications/luci-tinyproxy)
618 endef
619
620 define Package/luci-app-initmgr
621   $(call Package/luci/webtemplate)
622   DEPENDS+=+luci-admin-full
623   TITLE:=LuCI Initscript Management
624 endef
625
626 define Package/luci-app-initmgr/install
627         $(call Package/luci/install/template,$(1),applications/luci-initmgr)
628 endef
629
630 define Package/luci-app-livestats
631   $(call Package/luci/webtemplate)
632   DEPENDS+=+luci-admin-core +luci-admin-rpc
633   TITLE:=LuCI Realtime Statistics
634 endef
635
636 define Package/luci-app-livestats/install
637         $(call Package/luci/install/template,$(1),applications/luci-livestats)
638 endef
639
640 define Package/luci-app-polipo
641   $(call Package/luci/webtemplate)
642   TITLE:=LuCI Support for the Polipo Proxy
643   DEPENDS+=+luci-admin-core +PACKAGE_luci-app-polipo:polipo
644 endef
645
646 define Package/luci-app-polipo/install
647         $(call Package/luci/install/template,$(1),applications/luci-polipo)
648 endef
649
650 define Package/luci-app-openvpn
651   $(call Package/luci/webtemplate)
652   TITLE:=LuCI Support for OpenVPN
653   DEPENDS+=+luci-admin-core +PACKAGE_luci-app-openvpn:openvpn
654 endef
655
656 define Package/luci-app-openvpn/install
657         $(call Package/luci/install/template,$(1),applications/luci-openvpn)
658 endef
659
660 define Package/luci-app-p2pblock
661   $(call Package/luci/webtemplate)
662   TITLE:=LuCI Support for the Freifunk P2P-Block addon
663   DEPENDS+=+luci-admin-core +luci-app-firewall \
664     +PACKAGE_luci-app-p2pblock:freifunk-p2pblock
665 endef
666
667 define Package/luci-app-p2pblock/install
668         $(call Package/luci/install/template,$(1),applications/luci-p2pblock)
669 endef
670
671
672 ### Server Gateway Interfaces ###
673
674 define Package/luci-sgi-cgi
675   $(call Package/luci/libtemplate)
676   TITLE:=SGI for CGI
677 endef
678
679 define Package/luci-sgi-cgi/install
680         $(call Package/luci/install/template,$(1),libs/sgi-cgi)
681 endef
682
683 ### Themes ###
684 define Package/luci-theme-base
685   $(call Package/luci/thtemplate)
686   DEPENDS:=+luci-web
687   TITLE:=Common base for all themes
688 endef
689
690 define Package/luci-theme-base/install
691         $(call Package/luci/install/template,$(1),themes/base)
692 endef
693
694 define Package/luci-theme-fledermaus
695   $(call Package/luci/fftemplate)
696   DEPENDS:=+luci-web
697   TITLE:=Fledermaus Theme
698 endef
699
700 define Package/luci-theme-fledermaus/install
701         $(call Package/luci/install/template,$(1),themes/fledermaus)
702 endef
703
704 define Package/luci-theme-freifunk
705   $(call Package/luci/fftemplate)
706   DEPENDS:=+luci-web
707   MAINTAINER:=Stefan Pirwitz <stefan-at-freifunk-bno-dot-de>
708   TITLE:=alternative Freifunk Theme
709 endef
710
711 define Package/luci-theme-freifunk/install
712         $(call Package/luci/install/template,$(1),themes/freifunk)
713 endef
714
715 define Package/luci-theme-freifunk-bno
716   $(call Package/luci/fftemplate)
717   DEPENDS:=+luci-web
718   MAINTAINER:=Stefan Pirwitz <stefan-at-freifunk-bno-dot-de>
719   TITLE:=Freifunk Berlin Nordost Theme
720 endef
721
722 define Package/luci-theme-freifunk-bno/install
723         $(call Package/luci/install/template,$(1),themes/freifunk-bno)
724 endef
725
726 define Package/luci-theme-freifunk-hannover
727   $(call Package/luci/fftemplate)
728   DEPENDS:=+luci-web
729   MAINTAINER:=Mikolas Bingemer <mickey-at-freifunk-hannover-dot-de>
730   TITLE:=Freifunk Hannover Theme
731 endef
732
733 define Package/luci-theme-freifunk-hannover/install
734         $(call Package/luci/install/template,$(1),themes/freifunk-hannover)
735 endef
736
737 define Package/luci-theme-openwrt
738   $(call Package/luci/thtemplate)
739   TITLE:=OpenWrt.org (default)
740   DEPENDS:=+luci-theme-base luci-core
741   DEFAULT:=y if PACKAGE_luci-core
742 endef
743
744 define Package/luci-theme-openwrt/install
745         $(call Package/luci/install/template,$(1),themes/openwrt.org)
746 endef
747
748 define Package/luci-theme-openwrtlight
749   $(call Package/luci/thtemplate)
750   TITLE:=OpenWrt.org - light variant without images
751   DEPENDS:=+luci-theme-base
752 endef
753
754 define Package/luci-theme-openwrtlight/install
755         $(call Package/luci/install/template,$(1),themes/openwrt-light)
756 endef
757
758
759 ### Translations ###
760 define Package/luci-i18n-german
761   $(call Package/luci/i18ntemplate)
762   TITLE:=German
763 endef
764
765 define Package/luci-i18n-german/install
766         $(call Package/luci/install/template,$(1),i18n/german)
767 endef
768
769
770 define Package/luci-i18n-english
771   $(call Package/luci/i18ntemplate)
772   TITLE:=English
773 endef
774
775 define Package/luci-i18n-english/install
776         $(call Package/luci/install/template,$(1),i18n/english)
777 endef
778
779
780 define Package/luci-i18n-french
781   $(call Package/luci/i18ntemplate)
782   TITLE:=French (by Florian Fainelli)
783 endef
784
785 define Package/luci-i18n-french/install
786         $(call Package/luci/install/template,$(1),i18n/french)
787 endef
788
789
790 define Package/luci-i18n-italian
791   $(call Package/luci/i18ntemplate)
792   TITLE:=Italian (by Matteo Croce)
793 endef
794
795 define Package/luci-i18n-italian/install
796         $(call Package/luci/install/template,$(1),i18n/italian)
797 endef
798
799
800 define Package/luci-i18n-russian
801   $(call Package/luci/i18ntemplate)
802   TITLE:=Russian (by Skryabin Dmitry)
803 endef
804
805 define Package/luci-i18n-russian/install
806         $(call Package/luci/install/template,$(1),i18n/russian)
807 endef
808
809
810 define Package/luci-i18n-portuguese_brazilian
811   $(call Package/luci/i18ntemplate)
812   TITLE:=Portuguese (Brazilian) (by Carlos Cesario)
813 endef
814
815 define Package/luci-i18n-portuguese_brazilian/install
816         $(call Package/luci/install/template,$(1),i18n/portuguese_brazilian)
817 endef
818
819
820 define Package/luci-i18n-japanese
821   $(call Package/luci/i18ntemplate)
822   TITLE:=Japanese (by Tsukasa Hamano)
823 endef
824
825 define Package/luci-i18n-japanese/install
826         $(call Package/luci/install/template,$(1),i18n/japanese)
827 endef
828
829
830 define Package/luci-i18n-greek
831   $(call Package/luci/i18ntemplate)
832   TITLE:=Greek (by Vasilis Tsiligiannis)
833 endef
834
835 define Package/luci-i18n-greek/install
836         $(call Package/luci/install/template,$(1),i18n/greek)
837 endef
838
839
840 define Package/luci-i18n-catalan
841   $(call Package/luci/i18ntemplate)
842   TITLE:=Catalan (by Eduard Duran)
843 endef
844
845 define Package/luci-i18n-catalan/install
846         $(call Package/luci/install/template,$(1),i18n/catalan)
847 endef
848
849
850 define Package/luci-i18n-portuguese
851   $(call Package/luci/i18ntemplate)
852   TITLE:=Portuguese (by Jose Monteiro)
853 endef
854
855 define Package/luci-i18n-portuguese/install
856         $(call Package/luci/install/template,$(1),i18n/portuguese)
857 endef
858
859
860 define Package/luci-i18n-spanish
861   $(call Package/luci/i18ntemplate)
862   TITLE:=Spanish (by Guillermo Javier Nardoni)
863 endef
864
865 define Package/luci-i18n-spanish/install
866         $(call Package/luci/install/template,$(1),i18n/spanish)
867 endef
868
869
870 ### Collections ###
871 define Package/luci-kamikaze
872   $(call Package/luci/collectiontemplate)
873   TITLE:=Standard OpenWrt Kamikaze set including full and mini admin and the standard theme
874   DEPENDS:=+luci-admin-full +luci-admin-mini +luci-theme-openwrt +luci-app-firewall
875 endef
876
877 define Package/luci-light
878   $(call Package/luci/collectiontemplate)
879   TITLE:=Minimum package set using only admin mini and a theme without grafics
880   DEPENDS:=+luci-admin-mini +luci-theme-openwrtlight
881 endef
882
883 ### Compile ###
884 ifneq ($(CONFIG_PACKAGE_luci-core),)
885         PKG_SELECTED_MODULES+=libs/core
886 endif
887 ifneq ($(CONFIG_PACKAGE_luci-cbi),)
888         PKG_SELECTED_MODULES+=libs/cbi
889 endif
890 ifneq ($(CONFIG_PACKAGE_luci-fastindex),)
891         PKG_SELECTED_MODULES+=libs/fastindex
892 endif
893 ifneq ($(CONFIG_PACKAGE_luci-http),)
894         PKG_SELECTED_MODULES+=libs/http
895 endif
896 ifneq ($(CONFIG_PACKAGE_luci-httpclient),)
897         PKG_SELECTED_MODULES+=libs/httpclient
898 endif
899 ifneq ($(CONFIG_PACKAGE_luci-ipkg),)
900         PKG_SELECTED_MODULES+=libs/ipkg
901 endif
902 ifneq ($(CONFIG_PACKAGE_luci-json),)
903         PKG_SELECTED_MODULES+=libs/json
904 endif
905 ifneq ($(CONFIG_PACKAGE_luci-lmo),)
906         PKG_SELECTED_MODULES+=libs/lmo
907 endif
908 ifneq ($(CONFIG_PACKAGE_luci-luanet),)
909         PKG_SELECTED_MODULES+=libs/luanet
910 endif
911 ifneq ($(CONFIG_PACKAGE_luci-lucid),)
912         PKG_SELECTED_MODULES+=libs/lucid libs/lucid-http
913 endif
914 ifneq ($(CONFIG_PACKAGE_luci-nixio),)
915         PKG_SELECTED_MODULES+=libs/nixio
916 endif
917 ifneq ($(CONFIG_PACKAGE_luci-px5g),)
918         PKG_SELECTED_MODULES+=libs/px5g
919 endif
920 ifneq ($(CONFIG_PACKAGE_luci-uci),)
921         PKG_SELECTED_MODULES+=libs/uci
922 endif
923 ifneq ($(CONFIG_PACKAGE_luci-sys),)
924         PKG_SELECTED_MODULES+=libs/sys
925 endif
926 ifneq ($(CONFIG_PACKAGE_luci-web),)
927         PKG_SELECTED_MODULES+=libs/web
928 endif
929 ifneq ($(CONFIG_PACKAGE_luci-uvl),)
930         PKG_SELECTED_MODULES+=libs/uvl
931 endif
932
933 ifneq ($(CONFIG_PACKAGE_luci-admin-core),)
934         PKG_SELECTED_MODULES+=modules/admin-core
935 endif
936 ifneq ($(CONFIG_PACKAGE_luci-admin-mini),)
937         PKG_SELECTED_MODULES+=modules/admin-mini
938 endif
939 ifneq ($(CONFIG_PACKAGE_luci-admin-full),)
940         PKG_SELECTED_MODULES+=modules/admin-full
941 endif
942 ifneq ($(CONFIG_PACKAGE_luci-admin-rpc),)
943         PKG_SELECTED_MODULES+=modules/rpc
944 endif
945 ifneq ($(CONFIG_PACKAGE_luci-mod-freifunk),)
946         PKG_SELECTED_MODULES+=modules/freifunk
947 endif
948
949 ifneq ($(CONFIG_PACKAGE_luci-freifunk-community),)
950         PKG_SELECTED_MODULES+=applications/freifunk-community
951 endif
952
953 ifneq ($(CONFIG_PACKAGE_luci-app-ffwizard-leipzig),)
954         PKG_SELECTED_MODULES+=applications/luci-ffwizard-leipzig
955 endif
956 ifneq ($(CONFIG_PACKAGE_luci-app-siitwizard),)
957         PKG_SELECTED_MODULES+=applications/luci-siitwizard
958 endif
959 ifneq ($(CONFIG_PACKAGE_luci-app-firewall),)
960         PKG_SELECTED_MODULES+=applications/luci-fw
961 endif
962 ifneq ($(CONFIG_PACKAGE_luci-app-olsr),)
963         PKG_SELECTED_MODULES+=applications/luci-olsr
964 endif
965 ifneq ($(CONFIG_PACKAGE_luci-app-qos),)
966         PKG_SELECTED_MODULES+=applications/luci-qos
967 endif
968 ifneq ($(CONFIG_PACKAGE_luci-app-splash),)
969         PKG_SELECTED_MODULES+=applications/luci-splash
970 endif
971 ifneq ($(CONFIG_PACKAGE_luci-app-statistics),)
972         PKG_SELECTED_MODULES+=applications/luci-statistics
973 endif
974 ifneq ($(CONFIG_PACKAGE_luci-app-upnp),)
975         PKG_SELECTED_MODULES+=applications/luci-upnp
976 endif
977 ifneq ($(CONFIG_PACKAGE_luci-app-ntpc),)
978         PKG_SELECTED_MODULES+=applications/luci-ntpc
979 endif
980 ifneq ($(CONFIG_PACKAGE_luci-app-ddns),)
981         PKG_SELECTED_MODULES+=applications/luci-ddns
982 endif
983 ifneq ($(CONFIG_PACKAGE_luci-app-samba),)
984         PKG_SELECTED_MODULES+=applications/luci-samba
985 endif
986 ifneq ($(CONFIG_PACKAGE_luci-app-mmc_over_gpio),)
987         PKG_SELECTED_MODULES+=applications/luci-mmc_over_gpio
988 endif
989 ifneq ($(CONFIG_PACKAGE_luci-app-p910nd),)
990         PKG_SELECTED_MODULES+=applications/luci-p910nd
991 endif
992 ifneq ($(CONFIG_PACKAGE_luci-app-ushare),)
993         PKG_SELECTED_MODULES+=applications/luci-ushare
994 endif
995 ifneq ($(CONFIG_PACKAGE_luci-app-hd_idle),)
996        PKG_SELECTED_MODULES+=applications/luci-hd_idle
997 endif
998 ifneq ($(CONFIG_PACKAGE_luci-app-tinyproxy),)
999        PKG_SELECTED_MODULES+=applications/luci-tinyproxy
1000 endif
1001 ifneq ($(CONFIG_PACKAGE_luci-app-initmgr),)
1002        PKG_SELECTED_MODULES+=applications/luci-initmgr
1003 endif
1004 ifneq ($(CONFIG_PACKAGE_luci-app-livestats),)
1005        PKG_SELECTED_MODULES+=applications/luci-livestats
1006 endif
1007 ifneq ($(CONFIG_PACKAGE_luci-app-polipo),)
1008        PKG_SELECTED_MODULES+=applications/luci-polipo
1009 endif
1010 ifneq ($(CONFIG_PACKAGE_luci-app-openvpn),)
1011        PKG_SELECTED_MODULES+=applications/luci-openvpn
1012 endif
1013 ifneq ($(CONFIG_PACKAGE_luci-app-p2pblock),)
1014        PKG_SELECTED_MODULES+=applications/luci-p2pblock
1015 endif
1016
1017
1018 ifneq ($(CONFIG_PACKAGE_luci-sgi-cgi),)
1019         PKG_SELECTED_MODULES+=libs/sgi-cgi
1020 endif
1021 ifneq ($(CONFIG_PACKAGE_luci-sgi-luci),)
1022         PKG_SELECTED_MODULES+=libs/sgi-luci
1023 endif
1024
1025 ifneq ($(CONFIG_PACKAGE_luci-theme-base),)
1026         PKG_SELECTED_MODULES+=themes/base
1027 endif
1028 ifneq ($(CONFIG_PACKAGE_luci-theme-fledermaus),)
1029         PKG_SELECTED_MODULES+=themes/fledermaus
1030 endif
1031 ifneq ($(CONFIG_PACKAGE_luci-theme-freifunk-bno),)
1032         PKG_SELECTED_MODULES+=themes/freifunk-bno
1033 endif
1034 ifneq ($(CONFIG_PACKAGE_luci-theme-freifunk-hannover),)
1035         PKG_SELECTED_MODULES+=themes/freifunk-hannover
1036 endif
1037 ifneq ($(CONFIG_PACKAGE_luci-theme-freifunk),)
1038         PKG_SELECTED_MODULES+=themes/freifunk
1039 endif
1040 ifneq ($(CONFIG_PACKAGE_luci-theme-openwrt),)
1041         PKG_SELECTED_MODULES+=themes/openwrt.org
1042 endif
1043 ifneq ($(CONFIG_PACKAGE_luci-theme-openwrtlight),)
1044         PKG_SELECTED_MODULES+=themes/openwrt-light
1045 endif
1046
1047 ifneq ($(CONFIG_PACKAGE_luci-i18n-german),)
1048         PKG_SELECTED_MODULES+=i18n/german
1049 endif
1050 ifneq ($(CONFIG_PACKAGE_luci-i18n-english),)
1051         PKG_SELECTED_MODULES+=i18n/english
1052 endif
1053 ifneq ($(CONFIG_PACKAGE_luci-i18n-french),)
1054         PKG_SELECTED_MODULES+=i18n/french
1055 endif
1056 ifneq ($(CONFIG_PACKAGE_luci-i18n-italian),)
1057         PKG_SELECTED_MODULES+=i18n/italian
1058 endif
1059 ifneq ($(CONFIG_PACKAGE_luci-i18n-russian),)
1060         PKG_SELECTED_MODULES+=i18n/russian
1061 endif
1062 ifneq ($(CONFIG_PACKAGE_luci-i18n-portuguese_brazilian),)
1063         PKG_SELECTED_MODULES+=i18n/portuguese_brazilian
1064 endif
1065 ifneq ($(CONFIG_PACKAGE_luci-i18n-japanese),)
1066         PKG_SELECTED_MODULES+=i18n/japanese
1067 endif
1068 ifneq ($(CONFIG_PACKAGE_luci-i18n-greek),)
1069         PKG_SELECTED_MODULES+=i18n/greek
1070 endif
1071 ifneq ($(CONFIG_PACKAGE_luci-i18n-catalan),)
1072         PKG_SELECTED_MODULES+=i18n/catalan
1073 endif
1074 ifneq ($(CONFIG_PACKAGE_luci-i18n-portuguese),)
1075         PKG_SELECTED_MODULES+=i18n/portuguese
1076 endif
1077 ifneq ($(CONFIG_PACKAGE_luci-i18n-spanish),)
1078         PKG_SELECTED_MODULES+=i18n/spanish
1079 endif
1080
1081
1082 MAKE_FLAGS += \
1083         MODULES="$(PKG_SELECTED_MODULES)" \
1084         LUA_TARGET="$(LUA_TARGET)" \
1085         LUA_SHLIBS="-llua -lm -ldl -lcrypt" \
1086         CFLAGS="$(TARGET_CFLAGS) $(LUCI_CFLAGS) -I$(STAGING_DIR)/usr/include" \
1087         LDFLAGS="$(TARGET_LDFLAGS) -L$(STAGING_DIR)/usr/lib" \
1088         NIXIO_TLS="$(NIXIO_TLS)" OS="Linux"
1089
1090
1091 $(eval $(call BuildPackage,luci-core))
1092 $(eval $(call BuildPackage,luci-cbi))
1093 $(eval $(call BuildPackage,luci-fastindex))
1094 $(eval $(call BuildPackage,luci-http))
1095 $(eval $(call BuildPackage,luci-httpclient))
1096 $(eval $(call BuildPackage,luci-ipkg))
1097 $(eval $(call BuildPackage,luci-json))
1098 $(eval $(call BuildPackage,luci-lmo))
1099 $(eval $(call BuildPackage,luci-luanet))
1100 $(eval $(call BuildPackage,luci-lucid))
1101 $(eval $(call BuildPackage,luci-nixio))
1102 $(eval $(call BuildPackage,luci-px5g))
1103 $(eval $(call BuildPackage,luci-uci))
1104 $(eval $(call BuildPackage,luci-sys))
1105 $(eval $(call BuildPackage,luci-web))
1106 $(eval $(call BuildPackage,luci-uvl))
1107
1108 $(eval $(call BuildPackage,luci-admin-core))
1109 $(eval $(call BuildPackage,luci-admin-mini))
1110 $(eval $(call BuildPackage,luci-admin-full))
1111 $(eval $(call BuildPackage,luci-admin-rpc))
1112 $(eval $(call BuildPackage,luci-mod-freifunk))
1113
1114 $(eval $(call BuildPackage,luci-freifunk-community))
1115
1116 $(eval $(call BuildPackage,luci-app-ffwizard-leipzig))
1117 $(eval $(call BuildPackage,luci-app-siitwizard))
1118 $(eval $(call BuildPackage,luci-app-firewall))
1119 $(eval $(call BuildPackage,luci-app-olsr))
1120 $(eval $(call BuildPackage,luci-app-qos))
1121 $(eval $(call BuildPackage,luci-app-splash))
1122 $(eval $(call BuildPackage,luci-app-statistics))
1123 $(eval $(call BuildPackage,luci-app-upnp))
1124 $(eval $(call BuildPackage,luci-app-ntpc))
1125 $(eval $(call BuildPackage,luci-app-ddns))
1126 $(eval $(call BuildPackage,luci-app-samba))
1127 $(eval $(call BuildPackage,luci-app-mmc_over_gpio))
1128 $(eval $(call BuildPackage,luci-app-p910nd))
1129 $(eval $(call BuildPackage,luci-app-ushare))
1130 $(eval $(call BuildPackage,luci-app-hd_idle))
1131 $(eval $(call BuildPackage,luci-app-tinyproxy))
1132 $(eval $(call BuildPackage,luci-app-initmgr))
1133 $(eval $(call BuildPackage,luci-app-livestats))
1134 $(eval $(call BuildPackage,luci-app-polipo))
1135 $(eval $(call BuildPackage,luci-app-openvpn))
1136 $(eval $(call BuildPackage,luci-app-p2pblock))
1137
1138 $(eval $(call BuildPackage,luci-sgi-cgi))
1139
1140 $(eval $(call BuildPackage,luci-theme-base))
1141 $(eval $(call BuildPackage,luci-theme-fledermaus))
1142 $(eval $(call BuildPackage,luci-theme-freifunk))
1143 $(eval $(call BuildPackage,luci-theme-freifunk-bno))
1144 $(eval $(call BuildPackage,luci-theme-freifunk-hannover))
1145 $(eval $(call BuildPackage,luci-theme-openwrt))
1146 $(eval $(call BuildPackage,luci-theme-openwrtlight))
1147
1148 $(eval $(call BuildPackage,luci-i18n-german))
1149 $(eval $(call BuildPackage,luci-i18n-english))
1150 $(eval $(call BuildPackage,luci-i18n-french))
1151 $(eval $(call BuildPackage,luci-i18n-italian))
1152 $(eval $(call BuildPackage,luci-i18n-russian))
1153 $(eval $(call BuildPackage,luci-i18n-portuguese_brazilian))
1154 $(eval $(call BuildPackage,luci-i18n-japanese))
1155 $(eval $(call BuildPackage,luci-i18n-greek))
1156 $(eval $(call BuildPackage,luci-i18n-catalan))
1157 $(eval $(call BuildPackage,luci-i18n-portuguese))
1158 $(eval $(call BuildPackage,luci-i18n-spanish))
1159
1160 $(eval $(call BuildPackage,luci-kamikaze))
1161 $(eval $(call BuildPackage,luci-light))