@@ -18,27 +18,46 @@ PKG_HASH:=d38402aa7640055d260c1246c36e6d6d31b425a25a805431f13695694466b722
1818PKG_LICENSE: =MIT
1919PKG_MAINTAINER: =Oskari Rauta <
[email protected] >
2020
21- PKG_BUILD_DIR: =$(BUILD_DIR ) /$(basename $(PKG_SOURCE ) )
21+ PKG_BUILD_DIR: =$(BUILD_DIR ) /lsqlite3- $( BUILD_VARIANT ) / $(basename $(PKG_SOURCE ) )
2222
2323include $(INCLUDE_DIR ) /package.mk
2424
25- define Package/lsqlite3
25+ define Package/lsqlite3/default
2626 SUBMENU:=Lua
2727 SECTION:=lang
2828 CATEGORY:=Languages
2929 TITLE:=Lua wrapper for the SQLite3 library
3030 URL:=http://lua.sqlite.org
31- DEPENDS:= +lua +libsqlite3
31+ DEPENDS:=+libsqlite3
32+ endef
33+
34+ define Package/lsqlite3
35+ $(Package/lsqlite3/default )
36+ DEPENDS+=+liblua
37+ VARIANT:=lua-51
38+ endef
39+
40+ define Package/lsqlite3-lua5.3
41+ $(Package/lsqlite3/default )
42+ DEPENDS+=+liblua5.3
43+ VARIANT:=lua-53
3244endef
3345
34- define Package/lsqlite3/description
46+ define Package/lsqlite3/default/ description
3547 LuaSQLite3 is a thin wrapper around the public domain SQLite3 database engine.
3648endef
3749
50+ Package/lsqlite3/description = $(Package/lsqlite3/default/description )
51+ Package/lsqlite3-lua5.3/description = $(Package/lsqlite3/default/description )
52+
3853TARGET_CFLAGS += $(FPIC ) -std=gnu99
3954TARGET_CPPFLAGS += -DLUA_USE_LINUX
4055TARGET_LDFLAGS += -lsqlite3 -lpthread
4156
57+ ifeq ($(BUILD_VARIANT ) ,lua-53)
58+ TARGET_CFLAGS += -I$(STAGING_DIR ) /usr/include/lua5.3
59+ endif
60+
4261define Build/Compile
4362 $(TARGET_CC ) $(TARGET_CFLAGS ) $(TARGET_CPPFLAGS ) \
4463 -c $(PKG_BUILD_DIR ) /lsqlite3.c \
@@ -54,4 +73,10 @@ define Package/lsqlite3/install
5473 $(CP ) $(PKG_BUILD_DIR ) /*.so $(1 ) /usr/lib/lua/
5574endef
5675
76+ define Package/lsqlite3-lua5.3/install
77+ $(INSTALL_DIR ) $(1 ) /usr/local/lib/lua/5.3
78+ $(CP ) $(PKG_BUILD_DIR ) /*.so $(1 ) /usr/local/lib/lua/5.3
79+ endef
80+
5781$(eval $(call BuildPackage,lsqlite3))
82+ $(eval $(call BuildPackage,lsqlite3-lua5.3))
0 commit comments