2 # Copyright (C) 2010 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
://luaforge.net
/frs
/download.php
/2686/
16 PKG_MD5SUM
:=63bdd57de4b9d1be336ba112d8cb69eb
18 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_NAME
)-$(PKG_VERSION
)
20 include $(INCLUDE_DIR
)/package.mk
22 define Package
/luasql
/Default
26 TITLE
:=Lua SQL binding
27 URL
:=http
://www.keplerproject.org
/luasql
/
31 define Package
/luasql
/Default
/description
32 LuaSQL is a simple interface from Lua to a DBMS.
36 define Package
/luasql-mysql
37 $(call Package
/luasql
/Default
)
39 DEPENDS
+= +libmysqlclient
43 define Package
/luasql-mysql
/description
44 $(call Package
/luasql
/Default
/description
)
46 This package contains the MySQL binding.
50 define Package
/luasql-pgsql
51 $(call Package
/luasql
/Default
)
52 TITLE
+= for PostgreSQL
57 define Package
/luasql-pgsql
/description
58 $(call Package
/luasql
/Default
/description
)
60 This package contains the PostgreSQL binding.
64 define Package
/luasql-sqlite3
65 $(call Package
/luasql
/Default
)
71 define Package
/luasql-sqlite3
/description
72 $(call Package
/luasql
/Default
/description
)
74 This package contains the SQLite
3 binding.
78 TARGET_CFLAGS
+= $(FPIC
) -std
=gnu99
79 TARGET_CPPFLAGS
+= -DLUA_USE_LINUX
81 ifeq ($(BUILD_VARIANT
),mysql
)
82 TARGET_CPPFLAGS
+= -I
$(STAGING_DIR
)/usr
/include/mysql
83 TARGET_LDFLAGS
+= -L
$(STAGING_DIR
)/usr
/lib
/mysql
-lmysqlclient
-lz
86 ifeq ($(BUILD_VARIANT
),postgres
)
87 TARGET_LDFLAGS
+= -lpq
90 ifeq ($(BUILD_VARIANT
),sqlite3
)
91 TARGET_LDFLAGS
+= -lsqlite3
-lpthread
95 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
96 T
="$(BUILD_VARIANT)" \
97 PREFIX
="$(STAGING_DIR)/usr" \
98 LUA_LIBDIR
="$(STAGING_DIR)/usr/lib/lua" \
99 DRIVER_INCS
="$(TARGET_CPPFLAGS)" \
100 DRIVER_LIBS
="$(TARGET_LDFLAGS)" \
101 CC
="$(TARGET_CROSS)gcc" \
102 CFLAGS
="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \
104 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
105 T
="$(BUILD_VARIANT)" \
106 LUA_LIBDIR
="$(PKG_INSTALL_DIR)/usr/lib/lua" \
110 define Build
/Install
/Default
111 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/luasql
112 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/lua
/luasql
/*.so
$(1)/usr
/lib
/lua
/luasql
/
115 Package
/luasql-mysql
/install = $(Build
/Install
/Default
)
116 Package
/luasql-pgsql
/install = $(Build
/Install
/Default
)
117 Package
/luasql-sqlite3
/install = $(Build
/Install
/Default
)
119 $(eval
$(call BuildPackage
,luasql-mysql
))
120 $(eval
$(call BuildPackage
,luasql-pgsql
))
121 $(eval
$(call BuildPackage
,luasql-sqlite3
))