diff mbox series

[v3,1/1] libuwsc: new package

Message ID CAGN0SiENZEjdVzVcST6yKrvWxJXqPwD3JqtVMC=fn7VsCbgK0w@mail.gmail.com
State Superseded
Headers show
Series [v3,1/1] libuwsc: new package | expand

Commit Message

Jianhui zhao Sept. 6, 2019, 2:38 a.m. UTC
Signed-off-by: 赵建辉 <zhaojh329@gmail.com>

---
Changes v2 -> v3:
  - perfect configuration (suggested by Baruch Siach)
---
 package/Config.in            |  1 +
 package/libuwsc/Config.in    |  8 ++++++++
 package/libuwsc/libuwsc.hash |  3 +++
 package/libuwsc/libuwsc.mk   | 34 ++++++++++++++++++++++++++++++++++
 4 files changed, 46 insertions(+)
 create mode 100644 package/libuwsc/Config.in
 create mode 100644 package/libuwsc/libuwsc.hash
 create mode 100644 package/libuwsc/libuwsc.mk

+$(eval $(cmake-package))

Comments

Arnout Vandecappelle Sept. 7, 2019, 8:57 p.m. UTC | #1
Hi Zhao,

On 06/09/2019 04:38, 赵建辉 wrote:
> +
> +ifneq ($(findstring $(BR2_PACKAGE_LUA_5_1)$(BR2_PACKAGE_LUA_5_3), y),)

 This condition can be simplified to

ifeq ($(BR2_PACKAGE_LUA),y)

 Indeed, when Lua is enabled, it is either 5.1 or 5.3.


 That said, does it really depend on plain Lua, i.e. does it not work with
luajit? If it does work with luajit, the condition should be

ifeq ($(BR2_PACKAGE_HAS_LUAINTERPRETER),y)

> +LIBUWSC_DEPENDENCIES += lua

 ... and this would be

LIBUWSC_DEPENDENCIES += luainterpreter


 Regards,
 Arnout

> +LIBUWSC_CONF_OPTS += -DUWSC_LUA_SUPPORT=ON
> +else
> +LIBUWSC_CONF_OPTS += -DUWSC_LUA_SUPPORT=OFF
> +endif
diff mbox series

Patch

diff --git a/package/Config.in b/package/Config.in
index 9336261c5d..a9f3867949 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1624,6 +1624,7 @@  menu "Networking"
  source "package/libupnp18/Config.in"
  source "package/libupnpp/Config.in"
  source "package/liburiparser/Config.in"
+ source "package/libuwsc/Config.in"
  source "package/libvncserver/Config.in"
  source "package/libwebsock/Config.in"
  source "package/libwebsockets/Config.in"
diff --git a/package/libuwsc/Config.in b/package/libuwsc/Config.in
new file mode 100644
index 0000000000..ae99b6d2dc
--- /dev/null
+++ b/package/libuwsc/Config.in
@@ -0,0 +1,8 @@ 
+config BR2_PACKAGE_LIBUWSC
+ bool "libuwsc"
+ select BR2_PACKAGE_LIBEV
+ help
+   A Lightweight and fully asynchronous WebSocket client
+   library based on libev.
+
+   https://github.com/zhaojh329/libuwsc
diff --git a/package/libuwsc/libuwsc.hash b/package/libuwsc/libuwsc.hash
new file mode 100644
index 0000000000..f137b3613b
--- /dev/null
+++ b/package/libuwsc/libuwsc.hash
@@ -0,0 +1,3 @@ 
+# Locally calculated
+sha256 bae2cd13eda86876ebcf99a38a069f5e8c01717713d2fec25031051b9c47624b
 libuwsc-3.3.2.tar.gz
+sha256 e557975decde6439395e72dce7690d974d1a493722a7be5228794ec944f0c5db
 LICENSE
diff --git a/package/libuwsc/libuwsc.mk b/package/libuwsc/libuwsc.mk
new file mode 100644
index 0000000000..94b94820e7
--- /dev/null
+++ b/package/libuwsc/libuwsc.mk
@@ -0,0 +1,34 @@ 
+################################################################################
+#
+# libuwsc
+#
+################################################################################
+
+LIBUWSC_VERSION = 3.3.2
+LIBUWSC_SITE =
https://github.com/zhaojh329/libuwsc/releases/download/v$(LIBUWSC_VERSION)
+LIBUWSC_LICENSE = MIT
+LIBUWSC_LICENSE_FILES = LICENSE
+LIBUWSC_INSTALL_STAGING = YES
+LIBUWSC_DEPENDENCIES = libev
+
+ifeq ($(BR2_PACKAGE_OPENSSL),y)
+LIBUWSC_DEPENDENCIES += openssl
+LIBUWSC_CONF_OPTS += -DUWSC_USE_OPENSSL=ON
+else ifeq ($(BR2_PACKAGE_WOLFSSL),y)
+LIBUWSC_DEPENDENCIES += wolfssl
+LIBUWSC_CONF_OPTS += -DUWSC_USE_WOLFSSL=ON
+else ifeq ($(BR2_PACKAGE_MBEDTLS),y)
+LIBUWSC_DEPENDENCIES += mbedtls
+LIBUWSC_CONF_OPTS += -DUWSC_USE_MBEDTLS=ON
+else
+LIBUWSC_CONF_OPTS += -DUWSC_SSL_SUPPORT=OFF
+endif
+
+ifneq ($(findstring $(BR2_PACKAGE_LUA_5_1)$(BR2_PACKAGE_LUA_5_3), y),)
+LIBUWSC_DEPENDENCIES += lua
+LIBUWSC_CONF_OPTS += -DUWSC_LUA_SUPPORT=ON
+else
+LIBUWSC_CONF_OPTS += -DUWSC_LUA_SUPPORT=OFF
+endif
+