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.xz
15 PKG_MIRROR_HASH
:=b6251065656bf3e066d90d492dd06eec2c2cc76ab4b94187ce3ed9620d41f741
17 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)
18 PKG_SOURCE_URL
:=https
://github.com
/keplerproject
/luasql.git
19 PKG_SOURCE_VERSION
:=v
$(PKG_VERSION
)
22 PKG_LICENSE_FILES
:=docs
/us
/license.html
23 PKG_MAINTAINER
:=Nicolas Thill
<nico@openwrt.org
>
25 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_NAME
)-$(PKG_VERSION
)
27 include $(INCLUDE_DIR
)/package.mk
29 define Package
/luasql
/Default
33 TITLE
:=Lua SQL binding
34 URL
:=http
://keplerproject.github.io
/luasql
/
38 define Package
/luasql
/Default
/description
39 LuaSQL is a simple interface from Lua to a DBMS.
43 define Package
/luasql-mysql
44 $(call Package
/luasql
/Default
)
46 DEPENDS
+= +libmysqlclient
50 define Package
/luasql-mysql
/description
51 $(call Package
/luasql
/Default
/description
)
53 This package contains the MySQL binding.
57 define Package
/luasql-pgsql
58 $(call Package
/luasql
/Default
)
59 TITLE
+= for PostgreSQL
64 define Package
/luasql-pgsql
/description
65 $(call Package
/luasql
/Default
/description
)
67 This package contains the PostgreSQL binding.
71 define Package
/luasql-sqlite3
72 $(call Package
/luasql
/Default
)
78 define Package
/luasql-sqlite3
/description
79 $(call Package
/luasql
/Default
/description
)
81 This package contains the SQLite
3 binding.
85 TARGET_CFLAGS
+= $(FPIC
) -std
=gnu99
86 TARGET_CPPFLAGS
+= -DLUA_USE_LINUX
88 ifeq ($(BUILD_VARIANT
),mysql
)
89 TARGET_CPPFLAGS
+= -I
$(STAGING_DIR
)/usr
/include/mysql
90 TARGET_LDFLAGS
+= -L
$(STAGING_DIR
)/usr
/lib
/mysql
-lmysqlclient
-lz
93 ifeq ($(BUILD_VARIANT
),postgres
)
94 TARGET_LDFLAGS
+= -lpq
97 ifeq ($(BUILD_VARIANT
),sqlite3
)
98 TARGET_LDFLAGS
+= -lsqlite3
-lpthread
102 T
="$(BUILD_VARIANT)" \
103 DRIVER_INCS
="$(TARGET_CPPFLAGS)" \
104 DRIVER_LIBS
="$(TARGET_LDFLAGS)" \
105 CFLAGS
="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \
108 define Package
/Install
/Default
109 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/luasql
110 $(CP
) $(PKG_BUILD_DIR
)/src
/*.so
$(1)/usr
/lib
/lua
/luasql
/
113 Package
/luasql-mysql
/install = $(Package
/Install
/Default
)
114 Package
/luasql-pgsql
/install = $(Package
/Install
/Default
)
115 Package
/luasql-sqlite3
/install = $(Package
/Install
/Default
)
117 $(eval
$(call BuildPackage
,luasql-mysql
))
118 $(eval
$(call BuildPackage
,luasql-pgsql
))
119 $(eval
$(call BuildPackage
,luasql-sqlite3
))