bluez-tools: Add package bluezetools
[feed/packages.git] / lang / luasql / Makefile
1 #
2 # Copyright (C) 2010-2014 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=luasql
11 PKG_VERSION:=2.4.0
12 PKG_RELEASE:=1
13
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
18 PKG_MAINTAINER:=
19 PKG_LICENSE:=MIT
20 PKG_LICENSE_FILES:=docs/us/license.html
21
22 include $(INCLUDE_DIR)/package.mk
23
24 define Package/luasql/Default
25 SUBMENU:=Lua
26 SECTION:=lang
27 CATEGORY:=Languages
28 TITLE:=Lua SQL binding
29 URL:=https://keplerproject.github.io/luasql/
30 DEPENDS:= +lua
31 endef
32
33 define Package/luasql/Default/description
34 LuaSQL is a simple interface from Lua to a DBMS.
35 endef
36
37
38 define Package/luasql-mysql
39 $(call Package/luasql/Default)
40 TITLE+= for MySQL
41 DEPENDS+= +libmysqlclient
42 VARIANT:=mysql
43 endef
44
45 define Package/luasql-mysql/description
46 $(call Package/luasql/Default/description)
47 .
48 This package contains the MySQL binding.
49 endef
50
51
52 define Package/luasql-pgsql
53 $(call Package/luasql/Default)
54 TITLE+= for PostgreSQL
55 DEPENDS+= +libpq
56 VARIANT:=postgres
57 endef
58
59 define Package/luasql-pgsql/description
60 $(call Package/luasql/Default/description)
61 .
62 This package contains the PostgreSQL binding.
63 endef
64
65
66 define Package/luasql-sqlite3
67 $(call Package/luasql/Default)
68 TITLE+= for SQLite 3
69 DEPENDS+= +libsqlite3
70 VARIANT:=sqlite3
71 endef
72
73 define Package/luasql-sqlite3/description
74 $(call Package/luasql/Default/description)
75 .
76 This package contains the SQLite 3 binding.
77 endef
78
79
80 TARGET_CFLAGS += $(FPIC) -std=gnu99
81 TARGET_CPPFLAGS += -DLUA_USE_LINUX
82
83 ifeq ($(BUILD_VARIANT),mysql)
84 MAKE_FLAGS += DRIVER_INCS_mysql='-I$(STAGING_DIR)/usr/include/mysql' \
85 DRIVER_LIBS_mysql='$(TARGET_LDFLAGS) -L$(STAGING_DIR)/usr/lib/mysql -lmysqlclient -lz'
86 endif
87
88 ifeq ($(BUILD_VARIANT),postgres)
89 MAKE_FLAGS += DRIVER_LIBS_postgres='$(TARGET_LDFLAGS) -lpq'
90 endif
91
92 ifeq ($(BUILD_VARIANT),sqlite3)
93 MAKE_FLAGS += DRIVER_LIBS_sqlite='$(TARGET_LDFLAGS) -lsqlite3 -lpthread'
94 endif
95
96 MAKE_FLAGS += \
97 CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \
98 $(BUILD_VARIANT)
99
100 define Package/Install/Default
101 $(INSTALL_DIR) $(1)/usr/lib/lua/luasql
102 $(CP) $(PKG_BUILD_DIR)/src/*.so $(1)/usr/lib/lua/luasql/
103 endef
104
105 Package/luasql-mysql/install = $(Package/Install/Default)
106 Package/luasql-pgsql/install = $(Package/Install/Default)
107 Package/luasql-sqlite3/install = $(Package/Install/Default)
108
109 $(eval $(call BuildPackage,luasql-mysql))
110 $(eval $(call BuildPackage,luasql-pgsql))
111 $(eval $(call BuildPackage,luasql-sqlite3))