lede-packages-rs

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

commit 927ca1346dd4464b0754a332b1826b2ee4fbd437
parent 74c17c84449e8b5a2ca4dd4481473933a7eaeb56
Author: Morteza Milani <mrtz.milani@googlemail.com>
Date:   Tue, 17 Jan 2017 10:22:08 +0330

luv: new package

Luv is libuv binding for lua.

Signed-off-by: Morteza Milani <milani@pichak.co>

Diffstat:
Alang/luv/Config.in | 11+++++++++++
Alang/luv/Makefile | 61+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 72 insertions(+), 0 deletions(-)

diff --git a/lang/luv/Config.in b/lang/luv/Config.in @@ -0,0 +1,11 @@ +menu "Configuration" + depends on PACKAGE_luv + +config LUV_USE_LUAJIT_ENGINE + bool "Use luajit engine" + select PACKAGE_luajit + help + If selected, luv will be compiled against luajit. If not selected, luv will use Lua as engine. + default n + +endmenu diff --git a/lang/luv/Makefile b/lang/luv/Makefile @@ -0,0 +1,61 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=luv +PKG_RELEASE:=1 + +PKG_SOURCE_PROTO:=git +PKG_SOURCE_URL:=https://github.com/luvit/luv.git +PKG_SOURCE_VERSION:=1.9.1-1 +PKG_SOURCE_DATE:=2016-12-16 + +PKG_LICENSE:=Apache-2.0 +PKG_LICENSE_FILES:=LICENSE + +PKG_USE_MIPS16:=0 + +include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/cmake.mk + +define Package/luv + SUBMENU:=Lua + SECTION:=lang + CATEGORY:=Languages + TITLE:=Luv + URL:=https://github.com/luvit/luv + MAINTAINER:=Morteza Milani <milani@pichak.co> + DEPENDS:=+libuv +!LUV_USE_LUAJIT_ENGINE:lua +endef + +define Package/luv/description + Bare libuv bindings for lua +endef + +define Package/luv/config + source "$(SOURCE)/Config.in" +endef + +CMAKE_OPTIONS += -DLUA_BUILD_TYPE=System +CMAKE_OPTIONS += -DWITH_SHARED_LIBUV=ON +CMAKE_OPTIONS += -DBUILD_MODULE=OFF +CMAKE_OPTIONS += -DBUILD_SHARED_LIBS=ON + +ifeq ($(CONFIG_LUV_USE_LUAJIT_ENGINE),y) + CMAKE_OPTIONS += -DWITH_LUA_ENGINE=Luajit +else + CMAKE_OPTIONS += -DWITH_LUA_ENGINE=Lua +endif + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/luv + $(CP) $(PKG_INSTALL_DIR)/usr/include/luv/*.h $(1)/usr/include/luv + $(INSTALL_DIR) $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so* $(1)/usr/lib +endef + +define Package/luv/install + $(INSTALL_DIR) $(1)/usr/lib/lua + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libluv.so.1.9.1 $(1)/usr/lib/lua/luv.so +endef + + +$(eval $(call BuildPackage,luv))