1 include $(TOPDIR
)/rules.mk
6 USELOCAL
:=$(shell grep luci ..
/..
/..
/.project
2>/dev
/null
>/dev
/null
&& echo
1)
15 PKG_VERSION
:=trunk
+svn
17 PKG_SOURCE_URL
:=http
://svn.luci.subsignal.org
/luci
/$(PKG_BRANCH
)
19 PKG_REV
:=$(shell LC_ALL
=C svn
info $(CURDIR
) | sed
-ne
's/^Revision: //p')
20 PKG_VERSION
:=trunk
+svn
$(PKG_REV
)
22 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)
23 PKG_SOURCE
:=$(PKG_SOURCE_SUBDIR
).
tar.gz
25 PKG_SOURCE_VERSION
:=$(PKG_REV
)
28 PKG_BUILD_DEPENDS
:=$(if
$(STAGING_DIR_ROOT
),lua
/host
)
29 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(PKG_VERSION
)
30 PKG_INSTALL_DIR
:=$(PKG_BUILD_DIR
)/ipkg-install
35 LUCI_SELECTED_MODULES
:=
37 ifeq ($(BOARD
),brcm-2.4
)
38 MAKE_FLAGS
+= CRAP
="1"
43 define Package
/luci
/install/template
44 $(CP
) -a
$(PKG_BUILD_DIR
)/$(2)/dist/* $(1)/ -R
45 $(CP
) -a
$(PKG_BUILD_DIR
)/$(2)/ipkg
/* $(1)/CONTROL
/ 2>/dev
/null || true
50 define Package
/luci-lib-core
53 TITLE
:=LuCI
- Lua Configuration Interface
54 URL
:=http
://luci.subsignal.org
/
55 MAINTAINER
:=LuCI Development Team
<luci@lists.subsignal.org
>
57 DEPENDS
:=+lua
+libuci-lua
58 TITLE
:=LuCI core libraries
61 define Package
/luci-lib-core
/install
62 $(call Package
/luci
/install/template
,$(1),libs
/core
)
63 $(PKG_BUILD_DIR
)/build
/mkversion.sh
$(1)/usr
/lib
/lua
/luci
/version.lua \
70 define Package
/luci-lib-core
/config
73 default PACKAGE_luci-lib-core_source
75 config PACKAGE_luci-lib-core_compile
78 config PACKAGE_luci-lib-core_stripped
81 config PACKAGE_luci-lib-core_srcdiet
82 bool
"Compressed Source"
84 config PACKAGE_luci-lib-core_source
90 ifneq ($(CONFIG_PACKAGE_luci-lib-core_compile
),)
94 ifneq ($(CONFIG_PACKAGE_luci-lib-core_stripped
),)
98 ifneq ($(CONFIG_PACKAGE_luci-lib-core_srcdiet
),)
102 ifneq ($(CONFIG_PACKAGE_luci-lib-core
),)
103 LUCI_SELECTED_MODULES
+=libs
/core
106 LUCI_BUILD_PACKAGES
+= luci-lib-core
111 define Package
/luci-lib-
$(1)
114 TITLE
:=LuCI
- Lua Configuration Interface
115 URL
:=http
://luci.subsignal.org
/
116 MAINTAINER
:=LuCI Development Team
<luci@lists.subsignal.org
>
117 SUBMENU
:=8. Libraries
118 TITLE
:=$(if
$(2),$(2),LuCI
$(1) library
)
119 $(if
$(3),DEPENDS
:=+luci-lib-core
$(3))
122 define Package
/luci-lib-
$(1)/install
123 $(call Package
/luci
/install/template
,$$(1),libs
/$(1))
124 $(call Package
/luci-lib-
$(1)/extra-install
)
127 ifneq ($(CONFIG_PACKAGE_luci-lib-
$(1)),)
128 LUCI_SELECTED_MODULES
+=libs
/$(1)
131 LUCI_BUILD_PACKAGES
+= luci-lib-
$(1)
134 define Package
/luci-lib-web
/conffiles
138 define Package
/luci-lib-nixio
/config
140 prompt
"TLS Provider"
141 default PACKAGE_luci-lib-nixio_notls
143 config PACKAGE_luci-lib-nixio_notls
146 config PACKAGE_luci-lib-nixio_axtls
147 bool
"Builtin (axTLS)"
149 config PACKAGE_luci-lib-nixio_cyassl
151 select PACKAGE_libcyassl
153 config PACKAGE_luci-lib-nixio_openssl
155 select PACKAGE_libopenssl
162 ifneq ($(CONFIG_PACKAGE_luci-lib-nixio_axtls
),)
166 ifneq ($(CONFIG_PACKAGE_luci-lib-nixio_openssl
),)
170 ifneq ($(CONFIG_PACKAGE_luci-lib-nixio_cyassl
),)
172 LUCI_CFLAGS
+=-I
$(STAGING_DIR
)/usr
/include/cyassl
176 $(eval
$(call library
,fastindex
,Fastindex indexing module
))
177 $(eval
$(call library
,httpclient
,HTTP
(S
) client library
,+luci-lib-web
+luci-lib-nixio
))
178 $(eval
$(call library
,ipkg
,LuCI IPKG
/OPKG call abstraction library
))
179 $(eval
$(call library
,json
,LuCI JSON library
))
180 $(eval
$(call library
,lmo
,LuCI LMO I18N library
))
181 $(eval
$(call library
,lucid
,LuCId Full-Stack Webserver
,+luci-lib-nixio
+luci-lib-web
+luci-lib-px5g
))
182 $(eval
$(call library
,lucid-http
,LuCId HTTP Backend
,+luci-lib-lucid
))
183 $(eval
$(call library
,lucid-rpc
,LuCId RPC Backend
,+luci-lib-lucid
))
184 $(eval
$(call library
,nixio
,NIXIO POSIX library
,+PACKAGE_luci-lib-nixio_openssl
:libopenssl
+PACKAGE_luci-lib-nixio_cyassl
:libcyassl
))
185 $(eval
$(call library
,px5g
,RSA
/X
.509 Key Generator
(required for LuCId SSL support
),+luci-lib-nixio
))
186 $(eval
$(call library
,sys
,LuCI Linux
/POSIX system library
))
187 $(eval
$(call library
,web
,MVC Webframework
,+luci-lib-sys
+luci-lib-nixio
+luci-lib-core
+luci-sgi-cgi
+luci-lib-lmo
))
192 define Package
/luci-proto-
$(1)
195 TITLE
:=LuCI
- Lua Configuration Interface
196 URL
:=http
://luci.subsignal.org
/
197 MAINTAINER
:=LuCI Development Team
<luci@lists.subsignal.org
>
198 SUBMENU
:=6. Protocols
199 TITLE
:=$(if
$(2),$(2),LuCI
$(1) protocol support
)
203 define Package
/luci-proto-
$(1)/install
204 $(call Package
/luci
/install/template
,$$(1),protocols
/$(1))
207 ifneq ($(CONFIG_PACKAGE_luci-proto-
$(1)),)
208 LUCI_SELECTED_MODULES
+=protocols
/$(1)
211 LUCI_BUILD_PACKAGES
+= luci-proto-
$(1)
214 $(eval
$(call protocol
,core
,Support for static
/dhcp
/none
))
215 $(eval
$(call protocol
,ppp
,Support for PPP
/PPPoE
/PPPoA
))
216 $(eval
$(call protocol
,pptp
,Support for PPtP
,+pptp
))
217 $(eval
$(call protocol
,6x4
,Support for
6in4
/6to4
,+6in4
+6to4
))
218 $(eval
$(call protocol
,3g
,Support for
3G
,+comgt
))
219 $(eval
$(call protocol
,relay
,Support for relayd pseudo bridges
,+PACKAGE_luci-proto-relay
:relayd
))
222 ### Community Packages ###
223 define Package
/luci-mod-freifunk-community
226 TITLE
:=LuCI
- Lua Configuration Interface
227 URL
:=http
://luci.subsignal.org
/
228 MAINTAINER
:=LuCI Development Team
<luci@lists.subsignal.org
>
230 TITLE
:=Freifunk Community Meta-Package
232 +luci-lib-web
+luci-app-splash
+luci-i18n-german \
233 +PACKAGE_luci-mod-freifunk-community
:olsrd
+PACKAGE_luci-mod-freifunk-community
:olsrd-mod-dyn-gw-plain \
234 +PACKAGE_luci-mod-freifunk-community
:olsrd-mod-txtinfo
+PACKAGE_luci-mod-freifunk-community
:olsrd-mod-nameservice \
235 +PACKAGE_luci-mod-freifunk-community
:olsrd-mod-watchdog
+PACKAGE_luci-mod-freifunk-community
:kmod-tun \
236 +PACKAGE_luci-mod-freifunk-community
:ip
+PACKAGE_luci-mod-freifunk-community
:freifunk-watchdog
+luci-app-olsr \
237 +luci-app-olsr-services
+freifunk-gwcheck
+freifunk-mapupdate
240 define Package
/luci-mod-freifunk-community
/install
241 $(call Package
/luci
/install/template
,$(1),applications
/freifunk-community
)
244 ifneq ($(CONFIG_PACKAGE_luci-mod-freifunk-community
),)
245 LUCI_SELECTED_MODULES
+=applications
/freifunk-community
248 LUCI_BUILD_PACKAGES
+= luci-mod-freifunk-community
253 define Package
/luci-mod-
$(1)
256 TITLE
:=LuCI
- Lua Configuration Interface
257 URL
:=http
://luci.subsignal.org
/
258 MAINTAINER
:=LuCI Development Team
<luci@lists.subsignal.org
>
260 TITLE
:=$(if
$(2),$(2),LuCI
$(1) module
)
261 $(if
$(3),DEPENDS
+=$(3))
264 define Package
/luci-mod-
$(1)/install
265 $(call Package
/luci
/install/template
,$$(1),modules
/$(1))
266 $(call Package
/luci-mod-
$(1)/extra-install
)
269 ifneq ($(CONFIG_PACKAGE_luci-mod-
$(1)),)
270 LUCI_SELECTED_MODULES
+=modules
/$(1)
273 LUCI_BUILD_PACKAGES
+= luci-mod-
$(1)
277 define Package
/luci-mod-admin-core
/extra-install
278 touch
$(1)/etc
/init.d
/luci_fixtime || true
281 $(eval
$(call module
,admin-core
,Web UI Core module
,+luci-lib-web
+luci-proto-core
+luci-i18n-english
))
282 $(eval
$(call module
,admin-mini
,LuCI Essentials
- stripped down and user-friendly
,+luci-mod-admin-core @BROKEN
))
283 $(eval
$(call module
,admin-full
,LuCI Administration
- full-featured for full control
,+luci-mod-admin-core
+luci-lib-ipkg
))
284 $(eval
$(call module
,rpc
,LuCI RPC
- JSON-RPC API
,+luci-lib-json
))
285 $(eval
$(call module
,freifunk
,LuCI Freifunk module
,+luci-mod-admin-full
+luci-lib-json
+PACKAGE_luci-mod-freifunk
:freifunk-firewall
+freifunk-common
+community-profiles
))
286 $(eval
$(call module
,niu
,NIU
- Next Generation Interface
,+luci-mod-admin-core @BROKEN
))
291 define Package
/luci-app-
$(1)
294 TITLE
:=LuCI
- Lua Configuration Interface
295 URL
:=http
://luci.subsignal.org
/
296 MAINTAINER
:=LuCI Development Team
<luci@lists.subsignal.org
>
297 SUBMENU
:=3. Applications
298 TITLE
:=$(if
$(2),$(2),LuCI
$(1) application
)
302 define Package
/luci-app-
$(1)/install
303 $(call Package
/luci
/install/template
,$$(1),applications
/luci-
$(1))
306 ifneq ($(CONFIG_PACKAGE_luci-app-
$(1)),)
307 LUCI_SELECTED_MODULES
+=applications
/luci-
$(1)
310 LUCI_BUILD_PACKAGES
+= luci-app-
$(1)
313 define Package
/luci-app-splash
/conffiles
314 /etc
/config
/luci_splash
315 /usr
/lib
/luci-splash
/splashtext.html
318 define Package
/luci-app-statistics
/conffiles
319 /etc
/config
/luci_statistics
322 define Package
/luci-app-diag-devinfo
/conffiles
323 /etc
/config
/luci_devinfo
327 $(eval
$(call application
,siitwizard
,SIIT IPv4-over-IPv6 configuration wizard
,\
328 +PACKAGE_luci-app-siitwizard
:kmod-siit
))
330 $(eval
$(call application
,firewall
,Firmware and Portforwarding application
,\
331 +PACKAGE_luci-app-firewall
:firewall
))
333 $(eval
$(call application
,freifunk-policyrouting
,Policy routing for mesh traffic
,\
334 +PACKAGE_luci-app-freifunk-policyrouting
:freifunk-policyrouting
))
336 $(eval
$(call application
,meshwizard
, Shellscript based wizard to setup mesh networks
,\
337 +PACKAGE_luci-app-freifunk-meshwizard
:meshwizard
))
339 $(eval
$(call application
,olsr
,OLSR configuration and status module
,\
342 $(eval
$(call application
,olsr-viz
,OLSR Visualisation
,\
343 luci-app-olsr
+olsrd-mod-txtinfo
))
345 $(eval
$(call application
,olsr-services
,Show services announced with the nameservice plugin
,\
346 luci-app-olsr
+olsrd-mod-nameservice
))
348 $(eval
$(call application
,qos
,Quality of Service configuration module
,\
349 +PACKAGE_luci-app-qos
:qos-scripts
))
351 $(eval
$(call application
,splash
,Freifunk DHCP-Splash application
,\
352 +luci-lib-nixio
+tc
+kmod-sched
+iptables-mod-nat-extra
+iptables-mod-ipopt
))
354 $(eval
$(call application
,statistics
,LuCI Statistics Application
,\
355 +PACKAGE_luci-app-statistics
:collectd \
356 +PACKAGE_luci-app-statistics
:rrdtool1 \
357 +PACKAGE_luci-app-statistics
:collectd-mod-rrdtool \
358 +PACKAGE_luci-app-statistics
:collectd-mod-iwinfo \
359 +PACKAGE_luci-app-statistics
:collectd-mod-interface \
360 +PACKAGE_luci-app-statistics
:collectd-mod-load
)) \
361 +PACKAGE_luci-app-statistics
:collectd-mod-network
))
364 $(eval
$(call application
,diag-core
,LuCI Diagnostics Tools
(Core
)))
366 $(eval
$(call application
,diag-devinfo
,LuCI Diagnostics Tools
(Device Info
),\
367 +luci-app-diag-core \
368 +PACKAGE_luci-app-diag-devinfo
:smap \
369 +PACKAGE_luci-app-diag-devinfo
:netdiscover \
370 +PACKAGE_luci-app-diag-devinfo
:mac-to-devinfo \
371 +PACKAGE_luci-app-diag-devinfo
:httping \
372 +PACKAGE_luci-app-diag-devinfo
:smap-to-devinfo \
373 +PACKAGE_luci-app-diag-devinfo
:netdiscover-to-devinfo
))
375 $(eval
$(call application
,voice-core
,LuCI Voice Software
(Core
)))
377 $(eval
$(call application
,voice-diag
,LuCI Voice Software
(Diagnostics
),\
378 luci-app-diag-devinfo
))
380 $(eval
$(call application
,upnp
,Universal Plug
& Play configuration module
,\
381 +PACKAGE_luci-app-upnp
:miniupnpd
))
383 $(eval
$(call application
,ntpc
,NTP time synchronisation configuration module
,\
384 +PACKAGE_luci-app-ntpc
:ntpclient
))
386 $(eval
$(call application
,ddns
,Dynamic DNS configuration module
,\
387 +PACKAGE_luci-app-ddns
:ddns-scripts
))
389 $(eval
$(call application
,samba
,Network Shares
- Samba SMB
/CIFS module
,\
390 +PACKAGE_luci-app-samba
:samba36-server
))
392 $(eval
$(call application
,mmc-over-gpio
,MMC-over-GPIO configuration module
,\
393 +PACKAGE_luci-app-mmc-over-gpio
:kmod-mmc-over-gpio
))
395 $(eval
$(call application
,p910nd
,p910nd
- Printer server module
,\
396 +PACKAGE_luci-app-p910nd
:p910nd
))
398 $(eval
$(call application
,ushare
,uShare
- UPnP A
/V
& DLNA Media Server
,\
399 +PACKAGE_luci-app-ushare
:ushare
))
401 $(eval
$(call application
,hd-idle
,Hard Disk Idle Spin-Down module
,\
402 +PACKAGE_luci-app-hd-idle
:hd-idle
))
404 $(eval
$(call application
,tinyproxy
,Tinyproxy
- HTTP
(S
)-Proxy configuration
,\
405 +PACKAGE_luci-app-tinyproxy
:tinyproxy
))
407 $(eval
$(call application
,polipo
,LuCI Support for the Polipo Proxy
,\
408 +PACKAGE_luci-app-polipo
:polipo
))
410 $(eval
$(call application
,openvpn
,LuCI Support for OpenVPN
,\
411 +PACKAGE_luci-app-openvpn
:openvpn
))
413 $(eval
$(call application
,p2pblock
,LuCI Support for the Freifunk P2P-Block addon
,\
414 luci-app-firewall
+PACKAGE_luci-app-p2pblock
:freifunk-p2pblock
))
416 $(eval
$(call application
,multiwan
,LuCI Support for the OpenWrt MultiWAN agent
,\
417 luci-app-firewall
+PACKAGE_luci-app-multiwan
:multiwan
))
419 $(eval
$(call application
,wol
,LuCI Support for Wake-on-LAN
,\
420 +PACKAGE_luci-app-wol
:etherwake
))
422 $(eval
$(call application
,vnstat
,LuCI Support for VnStat
,\
423 +PACKAGE_luci-app-vnstat
:vnstat \
424 +PACKAGE_luci-app-vnstat
:vnstati
))
426 $(eval
$(call application
,radvd
,LuCI Support for Radvd
,\
427 +PACKAGE_luci-app-radvd
:radvd
))
429 $(eval
$(call application
,ahcp
,LuCI Support for AHCPd
,\
430 +PACKAGE_luci-app-ahcp
:ahcpd
))
432 $(eval
$(call application
,wshaper
,LuCI Support for wshaper
,\
433 +PACKAGE_luci-app-wshaper
:wshaper
))
435 $(eval
$(call application
,pbx
,LuCI PBX Administration
,\
436 +PACKAGE_luci-app-pbx
:asterisk18 \
437 +PACKAGE_luci-app-pbx
:asterisk18-app-authenticate \
438 +PACKAGE_luci-app-pbx
:asterisk18-app-disa \
439 +PACKAGE_luci-app-pbx
:asterisk18-app-setcallerid \
440 +PACKAGE_luci-app-pbx
:asterisk18-app-system \
441 +PACKAGE_luci-app-pbx
:asterisk18-chan-gtalk \
442 +PACKAGE_luci-app-pbx
:asterisk18-codec-a-mu \
443 +PACKAGE_luci-app-pbx
:asterisk18-codec-alaw \
444 +PACKAGE_luci-app-pbx
:asterisk18-func-cut \
445 +PACKAGE_luci-app-pbx
:asterisk18-res-clioriginate
))
447 $(eval
$(call application
,pbx-voicemail
,LuCI PBX Administration Voicemail Support
,\
448 luci-app-pbx
+PACKAGE_luci-app-pbx-voicemail
:msmtp
))
450 $(eval
$(call application
,ltqtapi
,Lantiq voip
))
452 ### Server Gateway Interfaces ###
454 define Package
/luci-sgi-
$(1)
457 TITLE
:=LuCI
- Lua Configuration Interface
458 URL
:=http
://luci.subsignal.org
/
459 MAINTAINER
:=LuCI Development Team
<luci@lists.subsignal.org
>
460 SUBMENU
:=7. Server Interfaces
461 TITLE
:=$(if
$(2),$(2),LuCI
$(1) server gateway interface
)
465 define Package
/luci-sgi-
$(1)/install
466 $(call Package
/luci
/install/template
,$$(1),libs
/sgi-
$(1))
469 ifneq ($(CONFIG_PACKAGE_luci-sgi-
$(1)),)
470 LUCI_SELECTED_MODULES
+=libs
/sgi-
$(1)
473 LUCI_BUILD_PACKAGES
+= luci-sgi-
$(1)
476 $(eval
$(call sgi
,cgi
,CGI Gateway behind existing Webserver
))
477 $(eval
$(call sgi
,uhttpd
,Binding for the uHTTPd server
,+uhttpd
+uhttpd-mod-lua
))
482 define Package
/luci-theme-
$(1)
485 TITLE
:=LuCI
- Lua Configuration Interface
486 URL
:=http
://luci.subsignal.org
/
488 TITLE
:=$(if
$(2),$(2),LuCI
$(1) theme
)
489 MAINTAINER
:=$(if
$(3),$(3),LuCI Development Team
<luci@lists.subsignal.org
>)
490 DEPENDS
:=$(if
$(filter-out base
,$(1)),+luci-theme-base
) $(4)
491 $(if
$(5),DEFAULT
:=PACKAGE_luci-lib-core
)
494 define Package
/luci-theme-
$(1)/install
495 $(call Package
/luci
/install/template
,$$(1),themes
/$(1))
498 ifneq ($(CONFIG_PACKAGE_luci-theme-
$(1)),)
499 LUCI_SELECTED_MODULES
+=themes
/$(1)
502 LUCI_BUILD_PACKAGES
+= luci-theme-
$(1)
505 $(eval
$(call theme
,base
,Common base for
all themes
))
506 $(eval
$(call theme
,openwrt
,OpenWrt.org
(default
),,,1))
507 $(eval
$(call theme
,bootstrap
,Bootstrap Theme
))
509 $(eval
$(call theme
,freifunk-bno
,Freifunk Berlin Nordost Theme
,\
510 Stefan Pirwitz
<stefan-at-freifunk-bno-dot-de
>))
512 $(eval
$(call theme
,freifunk-generic
,Freifunk Generic Theme
,\
513 Manuel Munz
<freifunk-at-somakoma-dot-de
>))
517 define Package
/luci-i18n-
$(1)
520 TITLE
:=LuCI
- Lua Configuration Interface
521 URL
:=http
://luci.subsignal.org
/
522 MAINTAINER
:=LuCI Development Team
<luci@lists.subsignal.org
>
523 SUBMENU
:=5. Translations
524 TITLE
:=$(if
$(2),$(2),$(1))
527 define Package
/luci-i18n-
$(1)/install
528 $(call Package
/luci
/install/template
,$$(1),i18n
/$(1))
531 ifneq ($(CONFIG_PACKAGE_luci-i18n-
$(1)),)
532 LUCI_SELECTED_MODULES
+=i18n
/$(1)
535 LUCI_BUILD_PACKAGES
+= luci-i18n-
$(1)
538 $(eval
$(call translation
,german
,German
))
539 $(eval
$(call translation
,english
,English
))
540 $(eval
$(call translation
,french
,French
(by Florian Fainelli
)))
541 $(eval
$(call translation
,italian
,Italian
(by Matteo Croce
)))
542 $(eval
$(call translation
,russian
,Russian
(by Skryabin Dmitry
)))
543 $(eval
$(call translation
,portuguese-brazilian
,Portuguese
(Brazilian
) (by Carlos Cesario
)))
544 $(eval
$(call translation
,chinese
,Chinese
(by Chinese Translators
)))
545 $(eval
$(call translation
,japanese
,Japanese
(by Tsukasa Hamano
)))
546 $(eval
$(call translation
,greek
,Greek
(by Vasilis Tsiligiannis
)))
547 $(eval
$(call translation
,catalan
,Catalan
(by Eduard Duran
)))
548 $(eval
$(call translation
,portuguese
,Portuguese
(by Jose Monteiro
)))
549 $(eval
$(call translation
,spanish
,Spanish
(by Guillermo Javier Nardoni
)))
550 $(eval
$(call translation
,vietnamese
,Vietnamese
(by Hong Phuc Dang
)))
551 $(eval
$(call translation
,malay
,Malay
(by Teow Wai Chet
)))
552 $(eval
$(call translation
,norwegian
,Norwegian
(by Lars Hardy
)))
553 $(eval
$(call translation
,hebrew
,Hebrew
))
554 $(eval
$(call translation
,romanian
,Romanian
))
555 $(eval
$(call translation
,ukrainian
,Ukrainian
))
556 $(eval
$(call translation
,hungarian
,Hungarian
))
561 define Package
/luci
$(if
$(1),-$(1))
564 TITLE
:=LuCI
- Lua Configuration Interface
565 URL
:=http
://luci.subsignal.org
/
566 MAINTAINER
:=LuCI Development Team
<luci@lists.subsignal.org
>
567 SUBMENU
:=1. Collections
568 TITLE
:=$(if
$(2),$(2),LuCI
$(if
$(1),$(1),general
) collection
)
569 $(if
$(3),DEPENDS
:=$(3))
572 define Package
/luci
$(if
$(1),-$(1))/install
576 LUCI_BUILD_PACKAGES
+= luci
$(if
$(1),-$(1))
579 $(eval
$(call collection
,,\
580 Standard OpenWrt set including full admin with ppp support and the \
581 default OpenWrt theme
,\
582 +uhttpd
+luci-mod-admin-full
+luci-theme-openwrt
+luci-app-firewall \
583 +luci-proto-core
+luci-proto-ppp
+libiwinfo-lua
))
585 $(eval
$(call collection
,ssl
,\
586 Standard OpenWrt set with HTTPS support
,\
587 +luci
+uhttpd-mod-tls
+px5g
))
589 $(eval
$(call collection
,light
,\
590 Minimum package set using only admin mini and the standard theme
,\
591 +uhttpd
+luci-mod-admin-mini
+luci-theme-openwrt @BROKEN
))
595 PKG_CONFIG_DEPENDS
=$(patsubst %,CONFIG_PACKAGE_
%,$(LUCI_BUILD_PACKAGES
))
597 include $(INCLUDE_DIR
)/package.mk
601 mkdir
-p
$(PKG_BUILD_DIR
)
602 $(TAR
) c
-C ..
/..
/..
/ . \
603 --exclude
=.
pc --exclude
=.svn
--exclude
=.git \
604 --exclude
='boa-0*' --exclude
='*.o' --exclude
='*.so' \
606 tar x
-C
$(PKG_BUILD_DIR
)/
610 define Build
/Configure
614 MODULES
="$(LUCI_SELECTED_MODULES)" \
615 LUA_TARGET
="$(LUA_TARGET)" \
616 LUA_SHLIBS
="-llua -lm -ldl -lcrypt" \
617 CFLAGS
="$(TARGET_CFLAGS) $(LUCI_CFLAGS) -I$(STAGING_DIR)/usr/include" \
618 LDFLAGS
="$(TARGET_LDFLAGS) -L$(STAGING_DIR)/usr/lib" \
619 NIXIO_TLS
="$(NIXIO_TLS)" OS
="Linux"
622 $(foreach b
,$(LUCI_BUILD_PACKAGES
),$(eval
$(call BuildPackage
,$(b
))))