summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--package/Config.in1
-rw-r--r--package/luv/Config.in14
-rw-r--r--package/luv/luv.hash2
-rw-r--r--package/luv/luv.mk30
4 files changed, 47 insertions, 0 deletions
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))
OpenPOWER on IntegriCloud