mailarchive of the ptxdist mailing list
 help / color / mirror / Atom feed
* [ptxdist] [PATCH 0/8] libwebsockets: Pin down options and bump version
@ 2025-10-21 13:11 Alexander Dahl via ptxdist
  2025-10-21 13:11 ` [ptxdist] [PATCH 1/8] libwebsockets: Reorder conf opts Alexander Dahl via ptxdist
                   ` (7 more replies)
  0 siblings, 8 replies; 9+ messages in thread
From: Alexander Dahl via ptxdist @ 2025-10-21 13:11 UTC (permalink / raw)
  To: ptxdist; +Cc: Alexander Dahl, Ian Abbott

Hei hei,

currently evaluating options on how to implement websockets in our
applications.  Did a litte modernization on this package here.

The list of CMake conf options for this package is huge.  And so is the
difference in binary size depending on what options are set, ranging
from <150kB to >400kB on my platform.  Problem: libwebsockets uses those
options for different purposes, which makes it very difficult to pin
down _all_ of them.

If splitting up related pin down changes in multiple commits is not
desired, I can squash commits of course.

Greets
Alex

Alexander Dahl (8):
  libwebsockets: Reorder conf opts
  libwebsockets: Add conf opt to disable -Werror
  libwebsockets: Make shared library build explicit
  libwebsockets: Remove tests and examples from build
  libwebsockets: Pin down more conf opts
  libwebsockets: version bump 4.3.3 -> 4.4.1
  libwebsockets: Make roles configurable
  libwebsockets: Pin down higher level config options

 rules/libwebsockets.in   | 21 +++++++++++++
 rules/libwebsockets.make | 68 ++++++++++++++++++++++++++++++++--------
 2 files changed, 76 insertions(+), 13 deletions(-)


base-commit: 468b451437f729a6e996572ee7c2f654f76e1463
-- 
2.39.5




^ permalink raw reply	[flat|nested] 9+ messages in thread

* [ptxdist] [PATCH 1/8] libwebsockets: Reorder conf opts
  2025-10-21 13:11 [ptxdist] [PATCH 0/8] libwebsockets: Pin down options and bump version Alexander Dahl via ptxdist
@ 2025-10-21 13:11 ` Alexander Dahl via ptxdist
  2025-10-21 13:11 ` [ptxdist] [PATCH 2/8] libwebsockets: Add conf opt to disable -Werror Alexander Dahl via ptxdist
                   ` (6 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: Alexander Dahl via ptxdist @ 2025-10-21 13:11 UTC (permalink / raw)
  To: ptxdist; +Cc: Alexander Dahl, Ian Abbott

Reduce the configure_helper.py diff output.  Adding all options
supported by libwebsockets would be a very long list however.

Signed-off-by: Alexander Dahl <ada@thorsis.com>
---
 rules/libwebsockets.make | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/rules/libwebsockets.make b/rules/libwebsockets.make
index 9203b308d..9facfa749 100644
--- a/rules/libwebsockets.make
+++ b/rules/libwebsockets.make
@@ -34,19 +34,19 @@ LIBWEBSOCKETS_LICENSE_FILES	:= file://LICENSE;md5=382bfdf329e774859fd401eaf850d2
 LIBWEBSOCKETS_CONF_TOOL	:= cmake
 LIBWEBSOCKETS_CONF_OPT	:=  \
 	$(CROSS_CMAKE_USR) \
+	-DLWS_IPV6=$(call ptx/onoff, PTXCONF_GLOBAL_IPV6) \
 	-DLWS_WITHOUT_DAEMONIZE=OFF \
-	-DLWS_WITH_ZLIB=ON \
-	-DLWS_WITH_SSL=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_TLS) \
-	-DLWS_WITH_LIBEV=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_LIBEV) \
-	-DLWS_WITH_LIBUV=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_LIBUV) \
-	-DLWS_WITH_LIBEVENT=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_LIBEVENT) \
-	-DLWS_WITH_GLIB=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_GLIB) \
-	-DLWS_WITHOUT_TESTAPPS=ON \
-	-DLWS_WITHOUT_TEST_PING=ON \
-	-DLWS_WITHOUT_TEST_CLIENT=ON \
 	-DLWS_WITHOUT_EXTENSIONS=OFF \
+	-DLWS_WITHOUT_TESTAPPS=ON \
+	-DLWS_WITHOUT_TEST_CLIENT=ON \
+	-DLWS_WITHOUT_TEST_PING=ON \
 	-DLWS_WITH_EXTERNAL_POLL=ON \
-	-DLWS_IPV6=$(call ptx/onoff, PTXCONF_GLOBAL_IPV6)
+	-DLWS_WITH_GLIB=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_GLIB) \
+	-DLWS_WITH_LIBEV=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_LIBEV) \
+	-DLWS_WITH_LIBEVENT=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_LIBEVENT) \
+	-DLWS_WITH_LIBUV=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_LIBUV) \
+	-DLWS_WITH_SSL=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_TLS) \
+	-DLWS_WITH_ZLIB=ON
 
 # ----------------------------------------------------------------------------
 # Target-Install
-- 
2.39.5




^ permalink raw reply	[flat|nested] 9+ messages in thread

* [ptxdist] [PATCH 2/8] libwebsockets: Add conf opt to disable -Werror
  2025-10-21 13:11 [ptxdist] [PATCH 0/8] libwebsockets: Pin down options and bump version Alexander Dahl via ptxdist
  2025-10-21 13:11 ` [ptxdist] [PATCH 1/8] libwebsockets: Reorder conf opts Alexander Dahl via ptxdist
@ 2025-10-21 13:11 ` Alexander Dahl via ptxdist
  2025-10-21 13:11 ` [ptxdist] [PATCH 3/8] libwebsockets: Make shared library build explicit Alexander Dahl via ptxdist
                   ` (5 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: Alexander Dahl via ptxdist @ 2025-10-21 13:11 UTC (permalink / raw)
  To: ptxdist; +Cc: Alexander Dahl, Ian Abbott

Avoid build failure if custom additional compiler warnings are enabled.

Signed-off-by: Alexander Dahl <ada@thorsis.com>
---
 rules/libwebsockets.make | 1 +
 1 file changed, 1 insertion(+)

diff --git a/rules/libwebsockets.make b/rules/libwebsockets.make
index 9facfa749..2d29df23b 100644
--- a/rules/libwebsockets.make
+++ b/rules/libwebsockets.make
@@ -34,6 +34,7 @@ LIBWEBSOCKETS_LICENSE_FILES	:= file://LICENSE;md5=382bfdf329e774859fd401eaf850d2
 LIBWEBSOCKETS_CONF_TOOL	:= cmake
 LIBWEBSOCKETS_CONF_OPT	:=  \
 	$(CROSS_CMAKE_USR) \
+	-DDISABLE_WERROR=ON \
 	-DLWS_IPV6=$(call ptx/onoff, PTXCONF_GLOBAL_IPV6) \
 	-DLWS_WITHOUT_DAEMONIZE=OFF \
 	-DLWS_WITHOUT_EXTENSIONS=OFF \
-- 
2.39.5




^ permalink raw reply	[flat|nested] 9+ messages in thread

* [ptxdist] [PATCH 3/8] libwebsockets: Make shared library build explicit
  2025-10-21 13:11 [ptxdist] [PATCH 0/8] libwebsockets: Pin down options and bump version Alexander Dahl via ptxdist
  2025-10-21 13:11 ` [ptxdist] [PATCH 1/8] libwebsockets: Reorder conf opts Alexander Dahl via ptxdist
  2025-10-21 13:11 ` [ptxdist] [PATCH 2/8] libwebsockets: Add conf opt to disable -Werror Alexander Dahl via ptxdist
@ 2025-10-21 13:11 ` Alexander Dahl via ptxdist
  2025-10-21 13:11 ` [ptxdist] [PATCH 4/8] libwebsockets: Remove tests and examples from build Alexander Dahl via ptxdist
                   ` (4 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: Alexander Dahl via ptxdist @ 2025-10-21 13:11 UTC (permalink / raw)
  To: ptxdist; +Cc: Alexander Dahl, Ian Abbott

This is what gets installed later anyways.  Avoid that extra build time
for the static library.

Signed-off-by: Alexander Dahl <ada@thorsis.com>
---
 rules/libwebsockets.make | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/rules/libwebsockets.make b/rules/libwebsockets.make
index 2d29df23b..36606940c 100644
--- a/rules/libwebsockets.make
+++ b/rules/libwebsockets.make
@@ -36,6 +36,7 @@ LIBWEBSOCKETS_CONF_OPT	:=  \
 	$(CROSS_CMAKE_USR) \
 	-DDISABLE_WERROR=ON \
 	-DLWS_IPV6=$(call ptx/onoff, PTXCONF_GLOBAL_IPV6) \
+	-DLWS_LINK_TESTAPPS_DYNAMIC=ON \
 	-DLWS_WITHOUT_DAEMONIZE=OFF \
 	-DLWS_WITHOUT_EXTENSIONS=OFF \
 	-DLWS_WITHOUT_TESTAPPS=ON \
@@ -46,7 +47,9 @@ LIBWEBSOCKETS_CONF_OPT	:=  \
 	-DLWS_WITH_LIBEV=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_LIBEV) \
 	-DLWS_WITH_LIBEVENT=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_LIBEVENT) \
 	-DLWS_WITH_LIBUV=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_LIBUV) \
+	-DLWS_WITH_SHARED=ON \
 	-DLWS_WITH_SSL=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_TLS) \
+	-DLWS_WITH_STATIC=OFF \
 	-DLWS_WITH_ZLIB=ON
 
 # ----------------------------------------------------------------------------
-- 
2.39.5




^ permalink raw reply	[flat|nested] 9+ messages in thread

* [ptxdist] [PATCH 4/8] libwebsockets: Remove tests and examples from build
  2025-10-21 13:11 [ptxdist] [PATCH 0/8] libwebsockets: Pin down options and bump version Alexander Dahl via ptxdist
                   ` (2 preceding siblings ...)
  2025-10-21 13:11 ` [ptxdist] [PATCH 3/8] libwebsockets: Make shared library build explicit Alexander Dahl via ptxdist
@ 2025-10-21 13:11 ` Alexander Dahl via ptxdist
  2025-10-21 13:11 ` [ptxdist] [PATCH 5/8] libwebsockets: Pin down more conf opts Alexander Dahl via ptxdist
                   ` (3 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: Alexander Dahl via ptxdist @ 2025-10-21 13:11 UTC (permalink / raw)
  To: ptxdist; +Cc: Alexander Dahl, Ian Abbott

Further reduce build time.

Signed-off-by: Alexander Dahl <ada@thorsis.com>
---
 rules/libwebsockets.make | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/rules/libwebsockets.make b/rules/libwebsockets.make
index 36606940c..8d801bbce 100644
--- a/rules/libwebsockets.make
+++ b/rules/libwebsockets.make
@@ -34,7 +34,9 @@ LIBWEBSOCKETS_LICENSE_FILES	:= file://LICENSE;md5=382bfdf329e774859fd401eaf850d2
 LIBWEBSOCKETS_CONF_TOOL	:= cmake
 LIBWEBSOCKETS_CONF_OPT	:=  \
 	$(CROSS_CMAKE_USR) \
+	-DBUILD_TESTING=OFF \
 	-DDISABLE_WERROR=ON \
+	-DLWS_CTEST_INTERNET_AVAILABLE=OFF \
 	-DLWS_IPV6=$(call ptx/onoff, PTXCONF_GLOBAL_IPV6) \
 	-DLWS_LINK_TESTAPPS_DYNAMIC=ON \
 	-DLWS_WITHOUT_DAEMONIZE=OFF \
@@ -42,11 +44,14 @@ LIBWEBSOCKETS_CONF_OPT	:=  \
 	-DLWS_WITHOUT_TESTAPPS=ON \
 	-DLWS_WITHOUT_TEST_CLIENT=ON \
 	-DLWS_WITHOUT_TEST_PING=ON \
+	-DLWS_WITHOUT_TEST_SERVER=ON \
+	-DLWS_WITHOUT_TEST_SERVER_EXTPOLL=ON \
 	-DLWS_WITH_EXTERNAL_POLL=ON \
 	-DLWS_WITH_GLIB=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_GLIB) \
 	-DLWS_WITH_LIBEV=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_LIBEV) \
 	-DLWS_WITH_LIBEVENT=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_LIBEVENT) \
 	-DLWS_WITH_LIBUV=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_LIBUV) \
+	-DLWS_WITH_MINIMAL_EXAMPLES=OFF \
 	-DLWS_WITH_SHARED=ON \
 	-DLWS_WITH_SSL=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_TLS) \
 	-DLWS_WITH_STATIC=OFF \
-- 
2.39.5




^ permalink raw reply	[flat|nested] 9+ messages in thread

* [ptxdist] [PATCH 5/8] libwebsockets: Pin down more conf opts
  2025-10-21 13:11 [ptxdist] [PATCH 0/8] libwebsockets: Pin down options and bump version Alexander Dahl via ptxdist
                   ` (3 preceding siblings ...)
  2025-10-21 13:11 ` [ptxdist] [PATCH 4/8] libwebsockets: Remove tests and examples from build Alexander Dahl via ptxdist
@ 2025-10-21 13:11 ` Alexander Dahl via ptxdist
  2025-10-21 13:11 ` [ptxdist] [PATCH 6/8] libwebsockets: version bump 4.3.3 -> 4.4.1 Alexander Dahl via ptxdist
                   ` (2 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: Alexander Dahl via ptxdist @ 2025-10-21 13:11 UTC (permalink / raw)
  To: ptxdist; +Cc: Alexander Dahl, Ian Abbott

These will not be set different for this platform,
or conflict with other options anyways.

Signed-off-by: Alexander Dahl <ada@thorsis.com>
---
 rules/libwebsockets.make | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/rules/libwebsockets.make b/rules/libwebsockets.make
index 8d801bbce..3c6792ae0 100644
--- a/rules/libwebsockets.make
+++ b/rules/libwebsockets.make
@@ -39,6 +39,9 @@ LIBWEBSOCKETS_CONF_OPT	:=  \
 	-DLWS_CTEST_INTERNET_AVAILABLE=OFF \
 	-DLWS_IPV6=$(call ptx/onoff, PTXCONF_GLOBAL_IPV6) \
 	-DLWS_LINK_TESTAPPS_DYNAMIC=ON \
+	-DLWS_PLAT_ANDROID=OFF \
+	-DLWS_PLAT_FREERTOS=OFF \
+	-DLWS_PLAT_OPTEE=OFF \
 	-DLWS_WITHOUT_DAEMONIZE=OFF \
 	-DLWS_WITHOUT_EXTENSIONS=OFF \
 	-DLWS_WITHOUT_TESTAPPS=ON \
@@ -46,15 +49,21 @@ LIBWEBSOCKETS_CONF_OPT	:=  \
 	-DLWS_WITHOUT_TEST_PING=ON \
 	-DLWS_WITHOUT_TEST_SERVER=ON \
 	-DLWS_WITHOUT_TEST_SERVER_EXTPOLL=ON \
+	-DLWS_WITH_ASAN=OFF \
+	-DLWS_WITH_BORINGSSL=OFF \
+	-DLWS_WITH_BUNDLED_ZLIB=OFF \
+	-DLWS_WITH_CYASSL=OFF \
 	-DLWS_WITH_EXTERNAL_POLL=ON \
 	-DLWS_WITH_GLIB=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_GLIB) \
 	-DLWS_WITH_LIBEV=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_LIBEV) \
 	-DLWS_WITH_LIBEVENT=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_LIBEVENT) \
 	-DLWS_WITH_LIBUV=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_LIBUV) \
+	-DLWS_WITH_MBEDTLS=OFF \
 	-DLWS_WITH_MINIMAL_EXAMPLES=OFF \
 	-DLWS_WITH_SHARED=ON \
 	-DLWS_WITH_SSL=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_TLS) \
 	-DLWS_WITH_STATIC=OFF \
+	-DLWS_WITH_WOLFSSL=OFF \
 	-DLWS_WITH_ZLIB=ON
 
 # ----------------------------------------------------------------------------
-- 
2.39.5




^ permalink raw reply	[flat|nested] 9+ messages in thread

* [ptxdist] [PATCH 6/8] libwebsockets: version bump 4.3.3 -> 4.4.1
  2025-10-21 13:11 [ptxdist] [PATCH 0/8] libwebsockets: Pin down options and bump version Alexander Dahl via ptxdist
                   ` (4 preceding siblings ...)
  2025-10-21 13:11 ` [ptxdist] [PATCH 5/8] libwebsockets: Pin down more conf opts Alexander Dahl via ptxdist
@ 2025-10-21 13:11 ` Alexander Dahl via ptxdist
  2025-10-21 13:11 ` [ptxdist] [PATCH 7/8] libwebsockets: Make roles configurable Alexander Dahl via ptxdist
  2025-10-21 13:11 ` [ptxdist] [PATCH 8/8] libwebsockets: Pin down higher level config options Alexander Dahl via ptxdist
  7 siblings, 0 replies; 9+ messages in thread
From: Alexander Dahl via ptxdist @ 2025-10-21 13:11 UTC (permalink / raw)
  To: ptxdist; +Cc: Alexander Dahl, Ian Abbott

Disable all (most) conf options added with the new version, because
those features significantly increase binary size.

License covers more files, and adds OFL for new contrib files.
Build tested only.

- API CHANGE: VFS open() has an extra file_ops pointer at the beginning.
- Secure Streams:  new thin layer on top of the traditional lws apis,
  which continue unchanged.
- html parsing: now allows it to work on devices with very little RAM
- Support for various embedded EPD devices.
- Many fixes and cleanups

Link: https://libwebsockets.org/git/libwebsockets/tree/changelog
Link: https://github.com/warmcat/libwebsockets/compare/v4.3.3...v4.4.1
Signed-off-by: Alexander Dahl <ada@thorsis.com>
---
 rules/libwebsockets.make | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

diff --git a/rules/libwebsockets.make b/rules/libwebsockets.make
index 3c6792ae0..72fdd8a29 100644
--- a/rules/libwebsockets.make
+++ b/rules/libwebsockets.make
@@ -14,15 +14,15 @@ PACKAGES-$(PTXCONF_LIBWEBSOCKETS) += libwebsockets
 #
 # Paths and names
 #
-LIBWEBSOCKETS_VERSION		:= 4.3.3
-LIBWEBSOCKETS_MD5		:= c078b08b712316f6302f54a9d05273ae
+LIBWEBSOCKETS_VERSION		:= 4.4.1
+LIBWEBSOCKETS_MD5		:= 4930ef82adc24b7912a8bb729f4a7df9
 LIBWEBSOCKETS			:= libwebsockets-$(LIBWEBSOCKETS_VERSION)
 LIBWEBSOCKETS_SUFFIX		:= tar.gz
 LIBWEBSOCKETS_URL		:= https://github.com/warmcat/libwebsockets/archive/refs/tags/v$(LIBWEBSOCKETS_VERSION).$(LIBWEBSOCKETS_SUFFIX)
 LIBWEBSOCKETS_SOURCE		:= $(SRCDIR)/$(LIBWEBSOCKETS).$(LIBWEBSOCKETS_SUFFIX)
 LIBWEBSOCKETS_DIR		:= $(BUILDDIR)/$(LIBWEBSOCKETS)
 LIBWEBSOCKETS_LICENSE		:= MIT AND BSD-2-Clause AND BSD-3-Clause
-LIBWEBSOCKETS_LICENSE_FILES	:= file://LICENSE;md5=382bfdf329e774859fd401eaf850d29b
+LIBWEBSOCKETS_LICENSE_FILES	:= file://LICENSE;md5=b5d391cc7929bcba238f9ba6805f7574
 
 # ----------------------------------------------------------------------------
 # Prepare
@@ -40,6 +40,7 @@ LIBWEBSOCKETS_CONF_OPT	:=  \
 	-DLWS_IPV6=$(call ptx/onoff, PTXCONF_GLOBAL_IPV6) \
 	-DLWS_LINK_TESTAPPS_DYNAMIC=ON \
 	-DLWS_PLAT_ANDROID=OFF \
+	-DLWS_PLAT_BAREMETAL=OFF \
 	-DLWS_PLAT_FREERTOS=OFF \
 	-DLWS_PLAT_OPTEE=OFF \
 	-DLWS_WITHOUT_DAEMONIZE=OFF \
@@ -53,16 +54,26 @@ LIBWEBSOCKETS_CONF_OPT	:=  \
 	-DLWS_WITH_BORINGSSL=OFF \
 	-DLWS_WITH_BUNDLED_ZLIB=OFF \
 	-DLWS_WITH_CYASSL=OFF \
+	-DLWS_WITH_DLO=OFF \
 	-DLWS_WITH_EXTERNAL_POLL=ON \
 	-DLWS_WITH_GLIB=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_GLIB) \
+	-DLWS_WITH_GZINFLATE=OFF \
+	-DLWS_WITH_JPEG=OFF \
+	-DLWS_WITH_JSONRPC=OFF \
+	-DLWS_WITH_LHP=OFF \
+	-DLWS_WITH_LIBCAP=ON \
 	-DLWS_WITH_LIBEV=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_LIBEV) \
 	-DLWS_WITH_LIBEVENT=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_LIBEVENT) \
 	-DLWS_WITH_LIBUV=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_LIBUV) \
 	-DLWS_WITH_MBEDTLS=OFF \
 	-DLWS_WITH_MINIMAL_EXAMPLES=OFF \
+	-DLWS_WITH_OTA=OFF \
+	-DLWS_WITH_SECURE_STREAMS=OFF \
 	-DLWS_WITH_SHARED=ON \
 	-DLWS_WITH_SSL=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_TLS) \
 	-DLWS_WITH_STATIC=OFF \
+	-DLWS_WITH_UPNG=OFF \
+	-DLWS_WITH_WOL=OFF \
 	-DLWS_WITH_WOLFSSL=OFF \
 	-DLWS_WITH_ZLIB=ON
 
-- 
2.39.5




^ permalink raw reply	[flat|nested] 9+ messages in thread

* [ptxdist] [PATCH 7/8] libwebsockets: Make roles configurable
  2025-10-21 13:11 [ptxdist] [PATCH 0/8] libwebsockets: Pin down options and bump version Alexander Dahl via ptxdist
                   ` (5 preceding siblings ...)
  2025-10-21 13:11 ` [ptxdist] [PATCH 6/8] libwebsockets: version bump 4.3.3 -> 4.4.1 Alexander Dahl via ptxdist
@ 2025-10-21 13:11 ` Alexander Dahl via ptxdist
  2025-10-21 13:11 ` [ptxdist] [PATCH 8/8] libwebsockets: Pin down higher level config options Alexander Dahl via ptxdist
  7 siblings, 0 replies; 9+ messages in thread
From: Alexander Dahl via ptxdist @ 2025-10-21 13:11 UTC (permalink / raw)
  To: ptxdist; +Cc: Alexander Dahl, Ian Abbott

Further reduce library size.

Quote from https://libwebsockets.org/

> "Roles" are wire protocol implementations …

So those are some kind of high level protocol support options here, and
that's also what the CMake option help text in libwebsockets source
suggests.

Signed-off-by: Alexander Dahl <ada@thorsis.com>
---
 rules/libwebsockets.in   | 21 +++++++++++++++++++++
 rules/libwebsockets.make |  7 +++++++
 2 files changed, 28 insertions(+)

diff --git a/rules/libwebsockets.in b/rules/libwebsockets.in
index e10413604..c27045502 100644
--- a/rules/libwebsockets.in
+++ b/rules/libwebsockets.in
@@ -19,6 +19,27 @@ menuconfig LIBWEBSOCKETS
 
 if LIBWEBSOCKETS
 
+menu "LWS roles                      "
+
+comment "not all roles are optional in this ptxdist package"
+
+config LIBWEBSOCKETS_ROLE_RAW_FILE
+	bool
+	prompt "raw files support"
+	default y
+
+config LIBWEBSOCKETS_ROLE_WS
+	bool
+	prompt "websockets support"
+	default y
+
+config LIBWEBSOCKETS_ROLE_H2
+	bool
+	prompt "http/2 support"
+	default y
+
+endmenu
+
 config LIBWEBSOCKETS_TLS
 	bool
 	prompt "TLS (SSL) support"
diff --git a/rules/libwebsockets.make b/rules/libwebsockets.make
index 72fdd8a29..9c039f1d4 100644
--- a/rules/libwebsockets.make
+++ b/rules/libwebsockets.make
@@ -43,6 +43,12 @@ LIBWEBSOCKETS_CONF_OPT	:=  \
 	-DLWS_PLAT_BAREMETAL=OFF \
 	-DLWS_PLAT_FREERTOS=OFF \
 	-DLWS_PLAT_OPTEE=OFF \
+	-DLWS_ROLE_DBUS=OFF \
+	-DLWS_ROLE_H1=ON \
+	-DLWS_ROLE_MQTT=OFF \
+	-DLWS_ROLE_RAW_FILE=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_ROLE_RAW_FILE) \
+	-DLWS_ROLE_RAW_PROXY=OFF \
+	-DLWS_ROLE_WS=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_ROLE_WS) \
 	-DLWS_WITHOUT_DAEMONIZE=OFF \
 	-DLWS_WITHOUT_EXTENSIONS=OFF \
 	-DLWS_WITHOUT_TESTAPPS=ON \
@@ -58,6 +64,7 @@ LIBWEBSOCKETS_CONF_OPT	:=  \
 	-DLWS_WITH_EXTERNAL_POLL=ON \
 	-DLWS_WITH_GLIB=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_GLIB) \
 	-DLWS_WITH_GZINFLATE=OFF \
+	-DLWS_WITH_HTTP2=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_ROLE_H2) \
 	-DLWS_WITH_JPEG=OFF \
 	-DLWS_WITH_JSONRPC=OFF \
 	-DLWS_WITH_LHP=OFF \
-- 
2.39.5




^ permalink raw reply	[flat|nested] 9+ messages in thread

* [ptxdist] [PATCH 8/8] libwebsockets: Pin down higher level config options
  2025-10-21 13:11 [ptxdist] [PATCH 0/8] libwebsockets: Pin down options and bump version Alexander Dahl via ptxdist
                   ` (6 preceding siblings ...)
  2025-10-21 13:11 ` [ptxdist] [PATCH 7/8] libwebsockets: Make roles configurable Alexander Dahl via ptxdist
@ 2025-10-21 13:11 ` Alexander Dahl via ptxdist
  7 siblings, 0 replies; 9+ messages in thread
From: Alexander Dahl via ptxdist @ 2025-10-21 13:11 UTC (permalink / raw)
  To: ptxdist; +Cc: Alexander Dahl, Ian Abbott

These only set other options or are set anyways, should stay like this
to not interfere.

Signed-off-by: Alexander Dahl <ada@thorsis.com>
---
 rules/libwebsockets.make | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/rules/libwebsockets.make b/rules/libwebsockets.make
index 9c039f1d4..b8306210e 100644
--- a/rules/libwebsockets.make
+++ b/rules/libwebsockets.make
@@ -37,6 +37,7 @@ LIBWEBSOCKETS_CONF_OPT	:=  \
 	-DBUILD_TESTING=OFF \
 	-DDISABLE_WERROR=ON \
 	-DLWS_CTEST_INTERNET_AVAILABLE=OFF \
+	-DLWS_FOR_GITOHASHI=OFF \
 	-DLWS_IPV6=$(call ptx/onoff, PTXCONF_GLOBAL_IPV6) \
 	-DLWS_LINK_TESTAPPS_DYNAMIC=ON \
 	-DLWS_PLAT_ANDROID=OFF \
@@ -60,6 +61,8 @@ LIBWEBSOCKETS_CONF_OPT	:=  \
 	-DLWS_WITH_BORINGSSL=OFF \
 	-DLWS_WITH_BUNDLED_ZLIB=OFF \
 	-DLWS_WITH_CYASSL=OFF \
+	-DLWS_WITH_DIR=ON \
+	-DLWS_WITH_DISTRO_RECOMMENDED=OFF \
 	-DLWS_WITH_DLO=OFF \
 	-DLWS_WITH_EXTERNAL_POLL=ON \
 	-DLWS_WITH_GLIB=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_GLIB) \
@@ -67,13 +70,16 @@ LIBWEBSOCKETS_CONF_OPT	:=  \
 	-DLWS_WITH_HTTP2=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_ROLE_H2) \
 	-DLWS_WITH_JPEG=OFF \
 	-DLWS_WITH_JSONRPC=OFF \
+	-DLWS_WITH_LEJP_CONF=ON \
 	-DLWS_WITH_LHP=OFF \
 	-DLWS_WITH_LIBCAP=ON \
 	-DLWS_WITH_LIBEV=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_LIBEV) \
 	-DLWS_WITH_LIBEVENT=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_LIBEVENT) \
 	-DLWS_WITH_LIBUV=$(call ptx/onoff, PTXCONF_LIBWEBSOCKETS_LIBUV) \
+	-DLWS_WITH_LWSWS=OFF \
 	-DLWS_WITH_MBEDTLS=OFF \
 	-DLWS_WITH_MINIMAL_EXAMPLES=OFF \
+	-DLWS_WITH_NETWORK=ON \
 	-DLWS_WITH_OTA=OFF \
 	-DLWS_WITH_SECURE_STREAMS=OFF \
 	-DLWS_WITH_SHARED=ON \
-- 
2.39.5




^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2025-10-21 13:11 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-10-21 13:11 [ptxdist] [PATCH 0/8] libwebsockets: Pin down options and bump version Alexander Dahl via ptxdist
2025-10-21 13:11 ` [ptxdist] [PATCH 1/8] libwebsockets: Reorder conf opts Alexander Dahl via ptxdist
2025-10-21 13:11 ` [ptxdist] [PATCH 2/8] libwebsockets: Add conf opt to disable -Werror Alexander Dahl via ptxdist
2025-10-21 13:11 ` [ptxdist] [PATCH 3/8] libwebsockets: Make shared library build explicit Alexander Dahl via ptxdist
2025-10-21 13:11 ` [ptxdist] [PATCH 4/8] libwebsockets: Remove tests and examples from build Alexander Dahl via ptxdist
2025-10-21 13:11 ` [ptxdist] [PATCH 5/8] libwebsockets: Pin down more conf opts Alexander Dahl via ptxdist
2025-10-21 13:11 ` [ptxdist] [PATCH 6/8] libwebsockets: version bump 4.3.3 -> 4.4.1 Alexander Dahl via ptxdist
2025-10-21 13:11 ` [ptxdist] [PATCH 7/8] libwebsockets: Make roles configurable Alexander Dahl via ptxdist
2025-10-21 13:11 ` [ptxdist] [PATCH 8/8] libwebsockets: Pin down higher level config options Alexander Dahl via ptxdist

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox