* [Buildroot] [PATCH 1/4] package/gensio: bump to version 3.0.1
@ 2026-01-19 23:18 Mattia Narducci
2026-01-19 23:18 ` [Buildroot] [PATCH 2/4] package/gensio: add udev optional dependency Mattia Narducci
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Mattia Narducci @ 2026-01-19 23:18 UTC (permalink / raw)
To: buildroot; +Cc: James Hilliard, Francisco Gonzalez
Changelog: https://sourceforge.net/p/ser2net/news
Static builds are no longer supported starting with version 2.6.0 [1]
even when compiling all modules (gensios) in the library.
Updated licenses hashes due to upstream commit:
https://github.com/cminyard/gensio/commit/859e4465cf5788cb99da1002a4c38cd8841c1bb7
Removed patch 0001 which is now upstream.
Added a upstream patch to fix build against libressl.
[1] https://github.com/cminyard/gensio/commit/7b3786f5fb733cd593e631a7b75d4b47f5a4b95f
Signed-off-by: Mattia Narducci <mattianarducci1@gmail.com>
---
.checkpackageignore | 1 -
...PKEY_ED25519-build-error-on-libressl.patch | 105 ------------------
...tool-allow-building-against-libressl.patch | 73 ++++++++++++
package/gensio/Config.in | 1 +
package/gensio/gensio.hash | 10 +-
package/gensio/gensio.mk | 3 +-
6 files changed, 81 insertions(+), 112 deletions(-)
delete mode 100644 package/gensio/0001-Fix-missing-EVP_PKEY_ED25519-build-error-on-libressl.patch
create mode 100644 package/gensio/0001-gensiotool-allow-building-against-libressl.patch
diff --git a/.checkpackageignore b/.checkpackageignore
index 40d6c595c8..e7bb840b14 100644
--- a/.checkpackageignore
+++ b/.checkpackageignore
@@ -415,7 +415,6 @@ package/gdb/16.3/0007-fix-musl-build-on-riscv.patch lib_patch.Upstream
package/gdb/16.3/0008-gdbserver-Makefile.in-fix-NLS-build.patch lib_patch.Upstream
package/gdb/16.3/0009-gdb-Fix-native-build-on-xtensa.patch lib_patch.Upstream
package/genpart/0001-fix-return-code.patch lib_patch.Upstream
-package/gensio/0001-Fix-missing-EVP_PKEY_ED25519-build-error-on-libressl.patch lib_patch.Upstream
package/gerbera/S99gerbera lib_sysv.Indent
package/git-crypt/0001-fix-build-with-libressl-3.5.0.patch lib_patch.Upstream
package/glorytun/0001-Add-support-for-Apple-silicon.patch lib_patch.Upstream
diff --git a/package/gensio/0001-Fix-missing-EVP_PKEY_ED25519-build-error-on-libressl.patch b/package/gensio/0001-Fix-missing-EVP_PKEY_ED25519-build-error-on-libressl.patch
deleted file mode 100644
index e9087aa3e5..0000000000
--- a/package/gensio/0001-Fix-missing-EVP_PKEY_ED25519-build-error-on-libressl.patch
+++ /dev/null
@@ -1,105 +0,0 @@
-From 1e7071684329f23ee3447310d203d193c283979e Mon Sep 17 00:00:00 2001
-From: James Hilliard <james.hilliard1@gmail.com>
-Date: Wed, 5 Oct 2022 15:30:32 -0600
-Subject: [PATCH] Fix missing EVP_PKEY_ED25519 build error on libressl
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-Fixes:
-gensio_filter_certauth.c: In function ‘v3_certauth_add_challenge_rsp’:
-gensio_filter_certauth.c:838:44: error: ‘EVP_PKEY_ED25519’ undeclared (first use in this function); did you mean ‘EVP_PKEY_DSA1’?
- 838 | if (EVP_PKEY_base_id(sfilter->pkey) == EVP_PKEY_ED25519) {
- | ^~~~~~~~~~~~~~~~
- | EVP_PKEY_DSA1
-gensio_filter_certauth.c:838:44: note: each undeclared identifier is reported only once for each function it appears in
-gensio_filter_certauth.c: In function ‘certauth_add_challenge_rsp’:
-gensio_filter_certauth.c:901:44: error: ‘EVP_PKEY_ED25519’ undeclared (first use in this function); did you mean ‘EVP_PKEY_DSA1’?
- 901 | if (EVP_PKEY_base_id(sfilter->pkey) == EVP_PKEY_ED25519)
- | ^~~~~~~~~~~~~~~~
- | EVP_PKEY_DSA1
-gensio_filter_certauth.c: In function ‘certauth_check_challenge’:
-gensio_filter_certauth.c:1048:35: error: ‘EVP_PKEY_ED25519’ undeclared (first use in this function); did you mean ‘EVP_PKEY_DSA1’?
- 1048 | if (EVP_PKEY_base_id(pkey) == EVP_PKEY_ED25519)
- | ^~~~~~~~~~~~~~~~
- | EVP_PKEY_DSA1
-
-Signed-off-by: Corey Minyard <cminyard@mvista.com>
-[Retrieved from:
-https://github.com/cminyard/gensio/commit/1e7071684329f23ee3447310d203d193c283979e]
-Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
----
- lib/gensio_filter_certauth.c | 6 ++++++
- tools/gtlssh-keygen.c | 11 ++++++++++-
- 2 files changed, 16 insertions(+), 1 deletion(-)
-
-diff --git a/lib/gensio_filter_certauth.c b/lib/gensio_filter_certauth.c
-index 642379b6..c4552e79 100644
---- a/lib/gensio_filter_certauth.c
-+++ b/lib/gensio_filter_certauth.c
-@@ -835,11 +835,13 @@ v3_certauth_add_challenge_rsp(struct certauth_filter *sfilter)
- unsigned int lenpos, len;
- int rv = 0;
-
-+#ifdef EVP_PKEY_ED25519
- if (EVP_PKEY_base_id(sfilter->pkey) == EVP_PKEY_ED25519) {
- gca_log_err(sfilter,
- "Remote end or SSL too old to support ed25519 key");
- return GE_KEYINVALID;
- }
-+#endif
-
- certauth_write_byte(sfilter, CERTAUTH_CHALLENGE_RSP);
- lenpos = sfilter->write_buf_len;
-@@ -898,8 +900,10 @@ certauth_add_challenge_rsp(struct certauth_filter *sfilter)
- if (sfilter->version < 4 || sfilter->my_version < 4)
- return v3_certauth_add_challenge_rsp(sfilter);
-
-+#ifdef EVP_PKEY_ED25519
- if (EVP_PKEY_base_id(sfilter->pkey) == EVP_PKEY_ED25519)
- digest = NULL;
-+#endif
-
- certauth_write_byte(sfilter, CERTAUTH_CHALLENGE_RSP);
- lenpos = sfilter->write_buf_len;
-@@ -1045,8 +1049,10 @@ certauth_check_challenge(struct certauth_filter *sfilter)
- goto out_nomem;
- }
-
-+#ifdef EVP_PKEY_ED25519
- if (EVP_PKEY_base_id(pkey) == EVP_PKEY_ED25519)
- digest = NULL;
-+#endif
-
- if (!EVP_DigestVerifyInit(sign_ctx, NULL, digest, NULL, pkey)) {
- gca_logs_err(sfilter, "Digest verify init failed");
-diff --git a/tools/gtlssh-keygen.c b/tools/gtlssh-keygen.c
-index c8c28937..0779dd78 100644
---- a/tools/gtlssh-keygen.c
-+++ b/tools/gtlssh-keygen.c
-@@ -108,7 +108,12 @@ help(const char *progname)
- P(" The default is your username for normal certificates and\n");
- P(" the fully qualified domain name for server certificates.\n");
- P(" --algorithm <algname> - Set the algorithm to use for the key,\n");
-- P(" either ed25519, rsa or ec. The default is ed25519.\n");
-+ P(" either ed25519, rsa or ec. ");
-+#ifdef EVP_PKEY_ED25519
-+ P("The default is ed25519.\n");
-+#else
-+ P("The default is ec.\n");
-+#endif
- P(" --force, -f - Don't ask questions, just do the operation. This\n");
- P(" may overwrite data without asking.\n");
- P(" --version - Print the version number and exit.\n");
-@@ -831,7 +836,11 @@ genpkey_ed25519(const char *key)
- return rc != 0;
- }
-
-+#ifdef EVP_PKEY_ED25519
- static int (*genpkey)(const char *key) = genpkey_ed25519;
-+#else
-+static int (*genpkey)(const char *key) = genpkey_ec;
-+#endif
-
- /*
- * Create a single key. If name is NULL, it's a server key, otherwise
diff --git a/package/gensio/0001-gensiotool-allow-building-against-libressl.patch b/package/gensio/0001-gensiotool-allow-building-against-libressl.patch
new file mode 100644
index 0000000000..c24c241d64
--- /dev/null
+++ b/package/gensio/0001-gensiotool-allow-building-against-libressl.patch
@@ -0,0 +1,73 @@
+From 7ff9530691b539aaa1c377319a1abf40c42ca6b9 Mon Sep 17 00:00:00 2001
+From: Mattia Narducci <mattianarducci1@gmail.com>
+Date: Mon, 29 Dec 2025 15:40:19 +0100
+Subject: [PATCH] gensiotool: allow building against libressl
+
+LibreSSL does not have RAND_set_DRBG_type() and still supports
+RAND_set_rand_method() which was deprecated in OpenSSL 3.0. Since the
+code using RAND_set_rand_method() is still present, allow it to build
+against LibreSSL defining the 'seed' and 'add' functions as returning
+void in that case.
+
+The same was done for OpenSSL versions older than 1.1.0 before fca23046
+("tools/gensiot: Consolidate dummyrand code"). The check accidentally
+allowed building against LibreSSL since OPENSSL_VERSION_NUMBER was not
+defined by including only openssl/rand.h.
+
+Upstream: https://github.com/cminyard/gensio/commit/7ff9530691b539aaa1c377319a1abf40c42ca6b9
+
+Signed-off-by: Mattia Narducci <mattianarducci1@gmail.com>
+---
+ tools/gensiotool.c | 15 +++++++++++++++
+ 1 file changed, 15 insertions(+)
+
+diff --git a/tools/gensiotool.c b/tools/gensiotool.c
+index d4eb263e..9425db0e 100644
+--- a/tools/gensiotool.c
++++ b/tools/gensiotool.c
+@@ -234,15 +234,23 @@ setup_dummyrand(const char *filename)
+ * Set a dummy random input file, for reproducable openssl usage for
+ * fuzz testing.
+ */
++#include <openssl/opensslv.h>
+ #include <openssl/rand.h>
+
+ static FILE *dummyrnd_file;
+
++#if defined(LIBRESSL_VERSION_NUMBER)
++static void
++dummyrnd_seed(const void *buf, int num)
++{
++}
++#else
+ static int
+ dummyrnd_seed(const void *buf, int num)
+ {
+ return 1;
+ }
++#endif
+
+ static int
+ dummyrnd_bytes(unsigned char *buf, int num)
+@@ -274,11 +282,18 @@ dummyrnd_cleanup(void)
+ {
+ }
+
++#if defined(LIBRESSL_VERSION_NUMBER)
++static void
++dummyrnd_add(const void *buf, int num, double randomness)
++{
++}
++#else
+ static int
+ dummyrnd_add(const void *buf, int num, double randomness)
+ {
+ return 1;
+ }
++#endif
+
+ static int
+ dummyrnd_pseudorand(unsigned char *buf, int num)
+--
+2.51.0
+
diff --git a/package/gensio/Config.in b/package/gensio/Config.in
index fd0e476970..d51ea99109 100644
--- a/package/gensio/Config.in
+++ b/package/gensio/Config.in
@@ -1,6 +1,7 @@
config BR2_PACKAGE_GENSIO
bool "gensio"
depends on BR2_USE_MMU # fork()
+ depends on !BR2_STATIC_LIBS # dlfcn.h
depends on BR2_TOOLCHAIN_HAS_ATOMIC
help
A library to abstract stream I/O like serial port, TCP,
diff --git a/package/gensio/gensio.hash b/package/gensio/gensio.hash
index 84af3fdab1..7d5a168013 100644
--- a/package/gensio/gensio.hash
+++ b/package/gensio/gensio.hash
@@ -1,7 +1,7 @@
# From https://sourceforge.net/projects/ser2net/files/ser2net/
-md5 c8d65e1809ed5cd1138fa309e3ab0e94 gensio-2.5.5.tar.gz
-sha1 076fc8324dedb658972a88c738131a409968e2ba gensio-2.5.5.tar.gz
+md5 c55f9d5d9fd8a4038cb63658cee79cf5 gensio-3.0.1.tar.gz
+sha1 4d6c08be6abc830e64e1a29cbf1783ac3b96ded1 gensio-3.0.1.tar.gz
# Locally computed:
-sha256 63c5fff536efd080fb7bc7fa084331c19fc64abd42b7f2bec86bd77b4fd10840 gensio-2.5.5.tar.gz
-sha256 501f3108e6c03e5a0a5585ebaaa369171aead5319cd0a7a4dc1f66211c1f09f1 COPYING
-sha256 dcac7d447dd81ab96d28dce00a07a6486e623f7ded94e2a2a8e83312405cdf89 COPYING.LIB
+sha256 06e02f45003d163ca2d94137ba920ea9b683b75f63321ab7dc21f742246a123a gensio-3.0.1.tar.gz
+sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 COPYING
+sha256 dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551 COPYING.LIB
diff --git a/package/gensio/gensio.mk b/package/gensio/gensio.mk
index 2ba1b950d7..ac8fd61eff 100644
--- a/package/gensio/gensio.mk
+++ b/package/gensio/gensio.mk
@@ -4,7 +4,7 @@
#
################################################################################
-GENSIO_VERSION = 2.5.5
+GENSIO_VERSION = 3.0.1
GENSIO_SITE = http://downloads.sourceforge.net/project/ser2net/ser2net
GENSIO_LICENSE = LGPL-2.1+ (library), GPL-2.0+ (tools)
GENSIO_LICENSE_FILES = COPYING.LIB COPYING
@@ -12,6 +12,7 @@ GENSIO_INSTALL_STAGING = YES
GENSIO_CONF_OPTS = \
--without-swig \
--without-python
+GENSIO_AUTORECONF = YES
ifeq ($(BR2_INSTALL_LIBSTDCPP),y)
GENSIO_CONF_OPTS += --with-cplusplus
--
2.51.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 4+ messages in thread* [Buildroot] [PATCH 2/4] package/gensio: add udev optional dependency
2026-01-19 23:18 [Buildroot] [PATCH 1/4] package/gensio: bump to version 3.0.1 Mattia Narducci
@ 2026-01-19 23:18 ` Mattia Narducci
2026-01-19 23:18 ` [Buildroot] [PATCH 3/4] package/gensio: add portaudio " Mattia Narducci
2026-01-19 23:18 ` [Buildroot] [PATCH 4/4] package/ser2net: bump to version 4.6.6 Mattia Narducci
2 siblings, 0 replies; 4+ messages in thread
From: Mattia Narducci @ 2026-01-19 23:18 UTC (permalink / raw)
To: buildroot; +Cc: James Hilliard, Francisco Gonzalez
Udev is an optional dependency used to directly control cm108 sound
device gpios. It is enabled by default since version 2.6.3:
https://github.com/cminyard/gensio/commit/c1b5c0a214b85026f1d8c97bd79aae038fef733b
Signed-off-by: Mattia Narducci <mattianarducci1@gmail.com>
---
package/gensio/gensio.mk | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/package/gensio/gensio.mk b/package/gensio/gensio.mk
index ac8fd61eff..e928a4dde9 100644
--- a/package/gensio/gensio.mk
+++ b/package/gensio/gensio.mk
@@ -34,6 +34,13 @@ else
GENSIO_CONF_OPTS += --without-mdns
endif
+ifeq ($(BR2_PACKAGE_HAS_UDEV),y)
+GENSIO_DEPENDENCIES += udev
+GENSIO_CONF_OPTS += --with-udev
+else
+GENSIO_CONF_OPTS += --without-udev
+endif
+
ifeq ($(BR2_PACKAGE_LIBGLIB2),y)
GENSIO_DEPENDENCIES += host-pkgconf libglib2
GENSIO_CONF_OPTS += --with-glib
--
2.51.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [Buildroot] [PATCH 3/4] package/gensio: add portaudio optional dependency
2026-01-19 23:18 [Buildroot] [PATCH 1/4] package/gensio: bump to version 3.0.1 Mattia Narducci
2026-01-19 23:18 ` [Buildroot] [PATCH 2/4] package/gensio: add udev optional dependency Mattia Narducci
@ 2026-01-19 23:18 ` Mattia Narducci
2026-01-19 23:18 ` [Buildroot] [PATCH 4/4] package/ser2net: bump to version 4.6.6 Mattia Narducci
2 siblings, 0 replies; 4+ messages in thread
From: Mattia Narducci @ 2026-01-19 23:18 UTC (permalink / raw)
To: buildroot; +Cc: James Hilliard, Francisco Gonzalez
Portaudio is an optional dependency which is enabled by default since
version 2.7.3 when alsa-lib is not available:
https://github.com/cminyard/gensio/commit/71eef5e3cef2232eed85c5cb604bdf5fe3ebf580
Signed-off-by: Mattia Narducci <mattianarducci1@gmail.com>
---
package/gensio/gensio.mk | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/package/gensio/gensio.mk b/package/gensio/gensio.mk
index e928a4dde9..1246749051 100644
--- a/package/gensio/gensio.mk
+++ b/package/gensio/gensio.mk
@@ -62,6 +62,13 @@ else
GENSIO_CONF_OPTS += --without-openssl
endif
+ifeq ($(BR2_PACKAGE_PORTAUDIO),y)
+GENSIO_DEPENDENCIES += portaudio
+GENSIO_CONF_OPTS += --with-portaudio
+else
+GENSIO_CONF_OPTS += --without-portaudio
+endif
+
ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
GENSIO_CONF_ENV += LIBS=-latomic
endif
--
2.51.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [Buildroot] [PATCH 4/4] package/ser2net: bump to version 4.6.6
2026-01-19 23:18 [Buildroot] [PATCH 1/4] package/gensio: bump to version 3.0.1 Mattia Narducci
2026-01-19 23:18 ` [Buildroot] [PATCH 2/4] package/gensio: add udev optional dependency Mattia Narducci
2026-01-19 23:18 ` [Buildroot] [PATCH 3/4] package/gensio: add portaudio " Mattia Narducci
@ 2026-01-19 23:18 ` Mattia Narducci
2 siblings, 0 replies; 4+ messages in thread
From: Mattia Narducci @ 2026-01-19 23:18 UTC (permalink / raw)
To: buildroot; +Cc: James Hilliard, Francisco Gonzalez
Changelog: https://sourceforge.net/p/ser2net/news
Static builds are no longer supported after bumping gensio to 3.0.1.
Updated licenses hashes due to upstream commit:
https://github.com/cminyard/ser2net/commit/2bc83f09548dec25b0bec48e11a3ee1942fb3c3e
Signed-off-by: Mattia Narducci <mattianarducci1@gmail.com>
---
package/ser2net/Config.in | 1 +
package/ser2net/ser2net.hash | 8 ++++----
package/ser2net/ser2net.mk | 2 +-
3 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/package/ser2net/Config.in b/package/ser2net/Config.in
index 1859d42c8f..a14d0b8a49 100644
--- a/package/ser2net/Config.in
+++ b/package/ser2net/Config.in
@@ -1,6 +1,7 @@
config BR2_PACKAGE_SER2NET
bool "ser2net"
depends on BR2_USE_MMU # fork()
+ depends on !BR2_STATIC_LIBS # gensio
depends on BR2_TOOLCHAIN_HAS_ATOMIC # gensio
select BR2_PACKAGE_GENSIO
select BR2_PACKAGE_LIBYAML
diff --git a/package/ser2net/ser2net.hash b/package/ser2net/ser2net.hash
index 50a2efdee8..e625be70f5 100644
--- a/package/ser2net/ser2net.hash
+++ b/package/ser2net/ser2net.hash
@@ -1,6 +1,6 @@
# From https://sourceforge.net/projects/ser2net/files/ser2net/
-md5 73b4ccc7e9d89034f1a1a20a780b9da9 ser2net-4.3.8.tar.gz
-sha1 d1597d88d154489cb08bac69bb1772712d30cbcd ser2net-4.3.8.tar.gz
+md5 d1b18cbac5e9caa0c259a8003b1e8c4e ser2net-4.6.6.tar.gz
+sha1 306205fb87622b4b488621d94bc36436ab2d4134 ser2net-4.6.6.tar.gz
# Locally computed:
-sha256 e5620975523059a38709bb53c0567600adbbcb8011066a2d2fe1b4db9efe0ba3 ser2net-4.3.8.tar.gz
-sha256 501f3108e6c03e5a0a5585ebaaa369171aead5319cd0a7a4dc1f66211c1f09f1 COPYING
+sha256 a468073c7bf8166c78c61d30bba487916dc4088e98f96e190b37ea8100a94fd4 ser2net-4.6.6.tar.gz
+sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 COPYING
diff --git a/package/ser2net/ser2net.mk b/package/ser2net/ser2net.mk
index 679aaec29a..97f3478d6e 100644
--- a/package/ser2net/ser2net.mk
+++ b/package/ser2net/ser2net.mk
@@ -4,7 +4,7 @@
#
################################################################################
-SER2NET_VERSION = 4.3.8
+SER2NET_VERSION = 4.6.6
SER2NET_SITE = https://downloads.sourceforge.net/project/ser2net/ser2net
SER2NET_LICENSE = GPL-2.0+
SER2NET_LICENSE_FILES = COPYING
--
2.51.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 4+ messages in thread
end of thread, other threads:[~2026-01-19 23:18 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-19 23:18 [Buildroot] [PATCH 1/4] package/gensio: bump to version 3.0.1 Mattia Narducci
2026-01-19 23:18 ` [Buildroot] [PATCH 2/4] package/gensio: add udev optional dependency Mattia Narducci
2026-01-19 23:18 ` [Buildroot] [PATCH 3/4] package/gensio: add portaudio " Mattia Narducci
2026-01-19 23:18 ` [Buildroot] [PATCH 4/4] package/ser2net: bump to version 4.6.6 Mattia Narducci
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox