From e512a4b9d00bf453e939279937db58afbe9d09e6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=B6rg=20Krause?= Date: Tue, 28 Jul 2015 22:03:49 +0200 Subject: [PATCH] luv: new package MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit libuv bindings for LuaJIT and Lua. [Thomas: - Move the package to the sub-menu of Lua modules. - Remove no longer needed dependency on BR2_PACKAGE_HAS_LUAINTERPRETER. - Propagate dependencies of libuv (mmu, !static, threads) - Update to upstream version 1.7.4-4. - Add hash file.] Signed-off-by: Jörg Krause Signed-off-by: Thomas Petazzoni --- package/Config.in | 1 + package/luv/Config.in | 14 ++++++++++++++ package/luv/luv.hash | 2 ++ package/luv/luv.mk | 30 ++++++++++++++++++++++++++++++ 4 files changed, 47 insertions(+) create mode 100644 package/luv/Config.in create mode 100644 package/luv/luv.hash create mode 100644 package/luv/luv.mk diff --git a/package/Config.in b/package/Config.in index 22aef52bf4..515837176d 100644 --- a/package/Config.in +++ b/package/Config.in @@ -502,6 +502,7 @@ menu "Lua libraries/modules" source "package/luasocket/Config.in" source "package/luasql-sqlite3/Config.in" source "package/lunit/Config.in" + source "package/luv/Config.in" source "package/lzlib/Config.in" source "package/orbit/Config.in" source "package/rings/Config.in" diff --git a/package/luv/Config.in b/package/luv/Config.in new file mode 100644 index 0000000000..787d16269b --- /dev/null +++ b/package/luv/Config.in @@ -0,0 +1,14 @@ +config BR2_PACKAGE_LUV + bool "luv" + select BR2_PACKAGE_LIBUV + depends on BR2_TOOLCHAIN_HAS_THREADS # libuv + depends on BR2_USE_MMU # libuv + depends on !BR2_STATIC_LIBS # libuv + help + libuv bindings for LuaJIT and Lua. + + https://github.com/luvit/luv + +comment "luv needs a toolchain w/ threads, dynamic library" + depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS + depends on BR2_USE_MMU diff --git a/package/luv/luv.hash b/package/luv/luv.hash new file mode 100644 index 0000000000..307fc19a9b --- /dev/null +++ b/package/luv/luv.hash @@ -0,0 +1,2 @@ +# Locally calculated +sha256 9ea1c2343e76f653f8e7d3420d2c7718ef4eca67a645a9d17297ae91caa224b5 luv-1.7.4-4.tar.gz diff --git a/package/luv/luv.mk b/package/luv/luv.mk new file mode 100644 index 0000000000..8e108a04b5 --- /dev/null +++ b/package/luv/luv.mk @@ -0,0 +1,30 @@ +################################################################################ +# +# luv +# +################################################################################ + +LUV_VERSION = 1.7.4-4 +LUV_SOURCE = luv-$(LUV_VERSION).tar.gz +LUV_SITE = https://github.com/luvit/luv/releases/download/$(LUV_VERSION) +LUV_LICENSE = Apache-2.0 +LUV_LICENSE_FILE = LICENSE.txt +LUV_DEPENDENCIES = libuv +LUV_INSTALL_STAGING = YES + +LUV_CONF_OPTS += \ + -DBUILD_MODULE=OFF \ + -DWITH_SHARED_LIBUV=ON \ + -DLUA_BUILD_TYPE=System + +ifeq ($(BR2_PACKAGE_LUAJIT),y) +LUV_DEPENDENCIES += luajit +LUV_CONF_OPTS += \ + -DWITH_LUA_ENGINE=LuaJIT +else +LUV_DEPENDENCIES += lua +LUV_CONF_OPTS += \ + -DWITH_LUA_ENGINE=Lua +endif + +$(eval $(cmake-package)) -- 2.30.2