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
:=http
://files.luaforge.net
/releases
/luasql
/luasql
16 PKG_MD5SUM
:=63bdd57de4b9d1be336ba112d8cb69eb
19 PKG_LICENSE_FILE
:=docs
/us
/license.html
20 PKG_MAINTAINER
:=Nicolas Thill
<nico@openwrt.org
>
22 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_NAME
)-$(PKG_VERSION
)
24 include $(INCLUDE_DIR
)/package.mk
26 define Package
/luasql
/Default
30 TITLE
:=Lua SQL binding
31 URL
:=http
://www.keplerproject.org
/luasql
/
35 define Package
/luasql
/Default
/description
36 LuaSQL is a simple interface from Lua to a DBMS.
40 define Package
/luasql-mysql
41 $(call Package
/luasql
/Default
)
43 DEPENDS
+= +libmysqlclient
47 define Package
/luasql-mysql
/description
48 $(call Package
/luasql
/Default
/description
)
50 This package contains the MySQL binding.
54 define Package
/luasql-pgsql
55 $(call Package
/luasql
/Default
)
56 TITLE
+= for PostgreSQL
61 define Package
/luasql-pgsql
/description
62 $(call Package
/luasql
/Default
/description
)
64 This package contains the PostgreSQL binding.
68 define Package
/luasql-sqlite3
69 $(call Package
/luasql
/Default
)
75 define Package
/luasql-sqlite3
/description
76 $(call Package
/luasql
/Default
/description
)
78 This package contains the SQLite
3 binding.
82 TARGET_CFLAGS
+= $(FPIC
) -std
=gnu99
83 TARGET_CPPFLAGS
+= -DLUA_USE_LINUX
85 ifeq ($(BUILD_VARIANT
),mysql
)
86 TARGET_CPPFLAGS
+= -I
$(STAGING_DIR
)/usr
/include/mysql
87 TARGET_LDFLAGS
+= -L
$(STAGING_DIR
)/usr
/lib
/mysql
-lmysqlclient
-lz
90 ifeq ($(BUILD_VARIANT
),postgres
)
91 TARGET_LDFLAGS
+= -lpq
94 ifeq ($(BUILD_VARIANT
),sqlite3
)
95 TARGET_LDFLAGS
+= -lsqlite3
-lpthread
99 T
="$(BUILD_VARIANT)" \
100 DRIVER_INCS
="$(TARGET_CPPFLAGS)" \
101 DRIVER_LIBS
="$(TARGET_LDFLAGS)" \
102 CFLAGS
="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \
105 define Package
/Install
/Default
106 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/luasql
107 $(CP
) $(PKG_BUILD_DIR
)/src
/*.so
$(1)/usr
/lib
/lua
/luasql
/
110 Package
/luasql-mysql
/install = $(Package
/Install
/Default
)
111 Package
/luasql-pgsql
/install = $(Package
/Install
/Default
)
112 Package
/luasql-sqlite3
/install = $(Package
/Install
/Default
)
114 $(eval
$(call BuildPackage
,luasql-mysql
))
115 $(eval
$(call BuildPackage
,luasql-pgsql
))
116 $(eval
$(call BuildPackage
,luasql-sqlite3
))