Commit f608c770 authored by Assaf Inbal's avatar Assaf Inbal Committed by Thomas Petazzoni
Browse files

luasql: New package



Luasql is a uniform frontend for multiple DB backends.

[Thomas P: update version to 2.3.0 available from Github, as suggested
by François Perrad. Fix .mk header. Use a LUASQL_MAKE_FLAGS variable,
which is more commonly used.]

Signed-off-by: default avatarAssaf Inbal <shmuelzon@gmail.com>
Signed-off-by: default avatarThomas Petazzoni <thomas.petazzoni@free-electrons.com>
parent 61cdd3c7
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -338,6 +338,7 @@ source "package/luafilesystem/Config.in"
source "package/luaposix/Config.in"
source "package/luasec/Config.in"
source "package/luasocket/Config.in"
source "package/luasql/Config.in"
source "package/lua-ev/Config.in"
source "package/lua-msgpack-native/Config.in"
source "package/rings/Config.in"
+21 −0
Original line number Diff line number Diff line
config BR2_PACKAGE_LUASQL
	bool "luasql"
	help
	  LuaSQL is a simple interface from Lua to a DBMS.

	  http://www.keplerproject.org/luasql

if BR2_PACKAGE_LUASQL
choice
	prompt "LuaSQL Driver"
	help
	  Select backend driver for LuaSQL.

config BR2_PACKAGE_LUASQL_DRIVER_SQLITE3
	bool "SQLite3"
	select BR2_PACKAGE_SQLITE
	help
	  Select if you wish to use the SQLite3 LuaSQL driver.

endchoice
endif
+39 −0
Original line number Diff line number Diff line
################################################################################
#
# luasql
#
################################################################################

LUASQL_VERSION = v2.3.0
LUASQL_SITE = https://github.com/keplerproject/luasql/tarball/$(LUASQL_VERSION)
LUASQL_LICENSE = MIT
LUASQL_LICENSE_FILES = README
LUASQL_DEPENDENCIES = lua

LUASQL_MAKE_FLAGS = \
	CC="$(TARGET_CC)" \
	LD="$(TARGET_CC)" \
	CFLAGS="$(TARGET_CFLAGS) -fPIC"

ifeq ($(BR2_PACKAGE_LUASQL_DRIVER_SQLITE3),y)
LUASQL_DEPENDENCIES += sqlite
LUASQL_MAKE_FLAGS += \
	T="sqlite3" \
	DRIVER_LIBS="-L$(STAGING_DIR)/usr/lib -lsqlite3"
endif

define LUASQL_BUILD_CMDS
	$(MAKE) -C $(@D) $(LUASQL_MAKE_FLAGS)
endef

define LUASQL_INSTALL_TARGET_CMDS
	$(MAKE) -C $(@D) $(LUASQL_MAKE_FLAGS) PREFIX=/usr \
		LUA_DIR="$(TARGET_DIR)/usr/share/lua" \
		LUA_LIBDIR="$(TARGET_DIR)/usr/lib/lua" install
endef

define LUASQL_UNINSTALL_TARGET_CMDS
	rm -rf $(TARGET_DIR)/usr/lib/lua/luasql
endef

$(eval $(generic-package))