lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

Makefile (2750B)


      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.3.0
     12 PKG_RELEASE:=1
     13 
     14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
     15 PKG_SOURCE_PROTO:=git
     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)
     19 
     20 PKG_LICENSE:=MIT
     21 PKG_LICENSE_FILES:=docs/us/license.html
     22 PKG_MAINTAINER:=Nicolas Thill <nico@openwrt.org>
     23 
     24 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
     25 
     26 include $(INCLUDE_DIR)/package.mk
     27 
     28 define Package/luasql/Default
     29   SUBMENU:=Lua
     30   SECTION:=lang
     31   CATEGORY:=Languages
     32   TITLE:=Lua SQL binding
     33   URL:=http://keplerproject.github.io/luasql/
     34   DEPENDS:= +lua
     35 endef
     36 
     37 define Package/luasql/Default/description
     38  LuaSQL is a simple interface from Lua to a DBMS.
     39 endef
     40 
     41 
     42 define Package/luasql-mysql
     43 $(call Package/luasql/Default)
     44   TITLE+= for MySQL
     45   DEPENDS+= +libmysqlclient
     46   VARIANT:=mysql
     47 endef
     48 
     49 define Package/luasql-mysql/description
     50 $(call Package/luasql/Default/description)
     51  .
     52  This package contains the MySQL binding.
     53 endef
     54 
     55 
     56 define Package/luasql-pgsql
     57 $(call Package/luasql/Default)
     58   TITLE+= for PostgreSQL
     59   DEPENDS+= +libpq
     60   VARIANT:=postgres
     61 endef
     62 
     63 define Package/luasql-pgsql/description
     64 $(call Package/luasql/Default/description)
     65  .
     66  This package contains the PostgreSQL binding.
     67 endef
     68 
     69 
     70 define Package/luasql-sqlite3
     71 $(call Package/luasql/Default)
     72   TITLE+= for SQLite 3
     73   DEPENDS+= +libsqlite3
     74   VARIANT:=sqlite3
     75 endef
     76 
     77 define Package/luasql-sqlite3/description
     78 $(call Package/luasql/Default/description)
     79  .
     80  This package contains the SQLite 3 binding.
     81 endef
     82 
     83 
     84 TARGET_CFLAGS += $(FPIC) -std=gnu99
     85 TARGET_CPPFLAGS += -DLUA_USE_LINUX
     86 
     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
     90 endif
     91 
     92 ifeq ($(BUILD_VARIANT),postgres)
     93   TARGET_LDFLAGS += -lpq
     94 endif
     95 
     96 ifeq ($(BUILD_VARIANT),sqlite3)
     97   TARGET_LDFLAGS += -lsqlite3 -lpthread
     98 endif
     99 
    100 MAKE_FLAGS += \
    101 	T="$(BUILD_VARIANT)" \
    102 	DRIVER_INCS="$(TARGET_CPPFLAGS)" \
    103 	DRIVER_LIBS="$(TARGET_LDFLAGS)" \
    104 	CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \
    105 	lib
    106 
    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/
    110 endef
    111 
    112 Package/luasql-mysql/install = $(Package/Install/Default)
    113 Package/luasql-pgsql/install = $(Package/Install/Default)
    114 Package/luasql-sqlite3/install = $(Package/Install/Default)
    115 
    116 $(eval $(call BuildPackage,luasql-mysql))
    117 $(eval $(call BuildPackage,luasql-pgsql))
    118 $(eval $(call BuildPackage,luasql-sqlite3))