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
17 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_NAME
)-$(PKG_VERSION
)
21 PKG_LICENSE_FILES
:=docs
/us
/license.html
23 include $(INCLUDE_DIR
)/package.mk
25 define Package
/luasql
/Default
29 TITLE
:=Lua SQL binding
30 URL
:=https
://keplerproject.github.io
/luasql
/
34 define Package
/luasql
/Default
/description
35 LuaSQL is a simple interface from Lua to a DBMS.
39 define Package
/luasql-mysql
40 $(call Package
/luasql
/Default
)
42 DEPENDS
+= +libmysqlclient
46 define Package
/luasql-mysql
/description
47 $(call Package
/luasql
/Default
/description
)
49 This package contains the MySQL binding.
53 define Package
/luasql-pgsql
54 $(call Package
/luasql
/Default
)
55 TITLE
+= for PostgreSQL
60 define Package
/luasql-pgsql
/description
61 $(call Package
/luasql
/Default
/description
)
63 This package contains the PostgreSQL binding.
67 define Package
/luasql-sqlite3
68 $(call Package
/luasql
/Default
)
74 define Package
/luasql-sqlite3
/description
75 $(call Package
/luasql
/Default
/description
)
77 This package contains the SQLite
3 binding.
81 TARGET_CFLAGS
+= $(FPIC
) -std
=gnu99
82 TARGET_CPPFLAGS
+= -DLUA_USE_LINUX
84 ifeq ($(BUILD_VARIANT
),mysql
)
85 MAKE_FLAGS
+= DRIVER_INCS_mysql
='-I$(STAGING_DIR)/usr/include/mysql' \
86 DRIVER_LIBS_mysql
='$(TARGET_LDFLAGS) -L$(STAGING_DIR)/usr/lib/mysql -lmysqlclient -lz'
89 ifeq ($(BUILD_VARIANT
),postgres
)
90 MAKE_FLAGS
+= DRIVER_LIBS_postgres
='$(TARGET_LDFLAGS) -lpq'
93 ifeq ($(BUILD_VARIANT
),sqlite3
)
94 MAKE_FLAGS
+= DRIVER_LIBS_sqlite
='$(TARGET_LDFLAGS) -lsqlite3 -lpthread'
98 CFLAGS
="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \
101 define Package
/Install
/Default
102 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/luasql
103 $(CP
) $(PKG_BUILD_DIR
)/src
/*.so
$(1)/usr
/lib
/lua
/luasql
/
106 Package
/luasql-mysql
/install = $(Package
/Install
/Default
)
107 Package
/luasql-pgsql
/install = $(Package
/Install
/Default
)
108 Package
/luasql-sqlite3
/install = $(Package
/Install
/Default
)
110 $(eval
$(call BuildPackage
,luasql-mysql
))
111 $(eval
$(call BuildPackage
,luasql-pgsql
))
112 $(eval
$(call BuildPackage
,luasql-sqlite3
))