2 # Copyright (C) 2010-2014 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
15 PKG_SOURCE_URL
:=https
://codeload.github.com
/keplerproject
/luasql
/tar.gz
/v
$(PKG_VERSION
)?
16 PKG_HASH
:=db2458a8c8c5f3bc717e4030fe2878f1ad8d71e437ec6149c381eebad5d525c5
20 PKG_LICENSE_FILES
:=docs
/us
/license.html
22 include $(INCLUDE_DIR
)/package.mk
24 define Package
/luasql
/Default
28 TITLE
:=Lua SQL binding
29 URL
:=https
://keplerproject.github.io
/luasql
/
33 define Package
/luasql
/Default
/description
34 LuaSQL is a simple interface from Lua to a DBMS.
38 define Package
/luasql-mysql
39 $(call Package
/luasql
/Default
)
41 DEPENDS
+= +libmysqlclient
45 define Package
/luasql-mysql
/description
46 $(call Package
/luasql
/Default
/description
)
48 This package contains the MySQL binding.
52 define Package
/luasql-pgsql
53 $(call Package
/luasql
/Default
)
54 TITLE
+= for PostgreSQL
59 define Package
/luasql-pgsql
/description
60 $(call Package
/luasql
/Default
/description
)
62 This package contains the PostgreSQL binding.
66 define Package
/luasql-sqlite3
67 $(call Package
/luasql
/Default
)
73 define Package
/luasql-sqlite3
/description
74 $(call Package
/luasql
/Default
/description
)
76 This package contains the SQLite
3 binding.
80 TARGET_CFLAGS
+= $(FPIC
) -std
=gnu99
81 TARGET_CPPFLAGS
+= -DLUA_USE_LINUX
83 ifeq ($(BUILD_VARIANT
),mysql
)
84 MAKE_FLAGS
+= DRIVER_INCS_mysql
='-I$(STAGING_DIR)/usr/include/mysql' \
85 DRIVER_LIBS_mysql
='$(TARGET_LDFLAGS) -L$(STAGING_DIR)/usr/lib/mysql -lmysqlclient -lz'
88 ifeq ($(BUILD_VARIANT
),postgres
)
89 MAKE_FLAGS
+= DRIVER_LIBS_postgres
='$(TARGET_LDFLAGS) -lpq'
92 ifeq ($(BUILD_VARIANT
),sqlite3
)
93 MAKE_FLAGS
+= DRIVER_LIBS_sqlite
='$(TARGET_LDFLAGS) -lsqlite3 -lpthread'
97 CFLAGS
="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \
100 define Package
/Install
/Default
101 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/luasql
102 $(CP
) $(PKG_BUILD_DIR
)/src
/*.so
$(1)/usr
/lib
/lua
/luasql
/
105 Package
/luasql-mysql
/install = $(Package
/Install
/Default
)
106 Package
/luasql-pgsql
/install = $(Package
/Install
/Default
)
107 Package
/luasql-sqlite3
/install = $(Package
/Install
/Default
)
109 $(eval
$(call BuildPackage
,luasql-mysql
))
110 $(eval
$(call BuildPackage
,luasql-pgsql
))
111 $(eval
$(call BuildPackage
,luasql-sqlite3
))