libuci: Lua binding needs mmu and version 5.1

The Lua binding option of libuci uses fork() so it needs the MMU.

Finally, libuci fails to build with Lua 5.2 because it uses functions
removed from this version. Fix it by activating the option only with
Lua 5.1.

[Thomas: use LIBUCI_ and not LIBUBOX_ otherwise the patch doesn't
work.]

Signed-off-by: Yegor Yefremov <yegorslists@googlemail.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
Yegor Yefremov 2014-04-05 16:36:57 +02:00 committed by Thomas Petazzoni
parent 4955a31cec
commit e09c0444f7
1 changed files with 7 additions and 3 deletions

View File

@ -10,10 +10,14 @@ LIBUCI_LICENSE = LGPLv2.1
LIBUCI_INSTALL_STAGING = YES
LIBUCI_DEPENDENCIES = libubox
ifeq ($(BR2_PACKAGE_LUA),y)
LIBUCI_DEPENDENCIES += lua
ifeq ($(BR2_USE_MMU),y) # fork()
ifeq ($(BR2_PACKAGE_LUA_5_1),y)
LIBUCI_DEPENDENCIES += lua
LIBUCI_CONF_OPT += -DLUAPATH=$(STAGING_DIR)/usr/lib/lua/5.1 \
-DLUA_CFLAGS=-I$(STAGING_DIR)/usr/include
else
LIBUCI_CONF_OPT += -DBUILD_LUA:BOOL=OFF
LIBUCI_CONF_OPT += -DBUILD_LUA:BOOL=OFF
endif
endif # MMU
$(eval $(cmake-package))