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
16 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)
17 PKG_SOURCE_URL
:=https
://github.com
/keplerproject
/luasql.git
18 PKG_SOURCE_VERSION
:=v
$(PKG_VERSION
)
21 PKG_LICENSE_FILES
:=docs
/us
/license.html
22 PKG_MAINTAINER
:=Nicolas Thill
<nico@openwrt.org
>
24 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_NAME
)-$(PKG_VERSION
)
26 include $(INCLUDE_DIR
)/package.mk
28 define Package
/luasql
/Default
32 TITLE
:=Lua SQL binding
33 URL
:=http
://www.keplerproject.org
/luasql
/
37 define Package
/luasql
/Default
/description
38 LuaSQL is a simple interface from Lua to a DBMS.
42 define Package
/luasql-mysql
43 $(call Package
/luasql
/Default
)
45 DEPENDS
+= +libmysqlclient
49 define Package
/luasql-mysql
/description
50 $(call Package
/luasql
/Default
/description
)
52 This package contains the MySQL binding.
56 define Package
/luasql-pgsql
57 $(call Package
/luasql
/Default
)
58 TITLE
+= for PostgreSQL
63 define Package
/luasql-pgsql
/description
64 $(call Package
/luasql
/Default
/description
)
66 This package contains the PostgreSQL binding.
70 define Package
/luasql-sqlite3
71 $(call Package
/luasql
/Default
)
77 define Package
/luasql-sqlite3
/description
78 $(call Package
/luasql
/Default
/description
)
80 This package contains the SQLite
3 binding.
84 TARGET_CFLAGS
+= $(FPIC
) -std
=gnu99
85 TARGET_CPPFLAGS
+= -DLUA_USE_LINUX
87 ifeq ($(BUILD_VARIANT
),mysql
)
88 TARGET_CPPFLAGS
+= -I
$(STAGING_DIR
)/usr
/include/mysql
89 TARGET_LDFLAGS
+= -L
$(STAGING_DIR
)/usr
/lib
/mysql
-lmysqlclient
-lz
92 ifeq ($(BUILD_VARIANT
),postgres
)
93 TARGET_LDFLAGS
+= -lpq
96 ifeq ($(BUILD_VARIANT
),sqlite3
)
97 TARGET_LDFLAGS
+= -lsqlite3
-lpthread
101 T
="$(BUILD_VARIANT)" \
102 DRIVER_INCS
="$(TARGET_CPPFLAGS)" \
103 DRIVER_LIBS
="$(TARGET_LDFLAGS)" \
104 CFLAGS
="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \
107 define Package
/Install
/Default
108 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/luasql
109 $(CP
) $(PKG_BUILD_DIR
)/src
/*.so
$(1)/usr
/lib
/lua
/luasql
/
112 Package
/luasql-mysql
/install = $(Package
/Install
/Default
)
113 Package
/luasql-pgsql
/install = $(Package
/Install
/Default
)
114 Package
/luasql-sqlite3
/install = $(Package
/Install
/Default
)
116 $(eval
$(call BuildPackage
,luasql-mysql
))
117 $(eval
$(call BuildPackage
,luasql-pgsql
))
118 $(eval
$(call BuildPackage
,luasql-sqlite3
))