Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: Bernd Kuhls <bernd@kuhls.net>
To: buildroot@buildroot.org
Cc: "Koen Martens" <gmc@sonologic.nl>,
	"Aleksandr Makarov" <aleksandr.o.makarov@gmail.com>,
	"Zoltan Gyarmati" <mr.zoltan.gyarmati@gmail.com>,
	"Marcin Bis" <marcin@bis.org.pl>,
	"Robert Rose" <robertroyrose@gmail.com>,
	"Yair Ben Avraham" <yairba@protonmail.com>,
	"Marcin Niestroj" <m.niestroj@grinn-global.com>,
	"Thomas Petazzoni" <thomas.petazzoni@bootlin.com>,
	"Cédric Chépied" <cedric.chepied@gmail.com>,
	"Heiko Thiery" <heiko.thiery@gmail.com>,
	"Dario Binacchi" <dario.binacchi@amarulasolutions.com>,
	"Titouan Christophe" <titouan.christophe@mind.be>,
	"Fabrice Fontaine" <fontaine.fabrice@gmail.com>,
	"Joris Lijssens" <joris.lijssens@gmail.com>,
	"Philipp Richter" <richterphilipp.pops@gmail.com>,
	"Thomas Devoogdt" <thomas@devoogdt.com>,
	"Romain Naour" <romain.naour@gmail.com>,
	"Roy Kollen Svendsen" <roykollensvendsen@gmail.com>,
	"Brandon Maier" <brandon.maier@collins.com>,
	"Francois Perrad" <francois.perrad.86@gmail.com>,
	"Noé Rubinstein" <noe.rubinstein@gmail.com>,
	"Jesse Van Gavere" <jesseevg@gmail.com>,
	"Luca Ceresoli" <luca.ceresoli@bootlin.com>,
	"David GOUARIN" <dgouarin@gmail.com>,
	"Andrey Yurovsky" <yurovsky@gmail.com>,
	"André Zwing" <nerv@dawncrow.de>,
	"Daniel Price" <daniel.price@gmail.com>,
	"Christian Hitz" <christian@klarinett.li>,
	"Gregory Dymarek" <gregd72002@gmail.com>,
	"Stefan Ott" <stefan@ott.net>, "Baxiche Su" <baxiche@gmail.com>,
	"Philippe Reynes" <philippe.reynes@softathome.com>,
	"Fabrice Fontaine" <fabrice.fontaine@orange.com>,
	"James Hilliard" <james.hilliard1@gmail.com>,
	"Giulio Benetti" <giulio.benetti@benettiengineering.com>,
	"Karoly Kasza" <kaszak@gmail.com>,
	"Martin Bark" <martin@barkynet.com>
Subject: [Buildroot] [PATCH v2 74/77] package/uboot-tools: Fix build with OpenSSL 4.0.0
Date: Sat, 19 Sep 2026 17:58:39 +0200	[thread overview]
Message-ID: <20260919155845.5776-75-bernd@kuhls.net> (raw)
In-Reply-To: <20260919155845.5776-1-bernd@kuhls.net>

Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
 ...Add-support-for-OpenSSL-Provider-API.patch | 304 ++++++++++++++++++
 1 file changed, 304 insertions(+)
 create mode 100644 package/uboot-tools/0003-Add-support-for-OpenSSL-Provider-API.patch

diff --git a/package/uboot-tools/0003-Add-support-for-OpenSSL-Provider-API.patch b/package/uboot-tools/0003-Add-support-for-OpenSSL-Provider-API.patch
new file mode 100644
index 0000000000..9a5071cae3
--- /dev/null
+++ b/package/uboot-tools/0003-Add-support-for-OpenSSL-Provider-API.patch
@@ -0,0 +1,304 @@
+From 9f78e701fa5a4faf69119d9fe1e485e76de2fe3b Mon Sep 17 00:00:00 2001
+From: Eddie Kovsky <ewk@edkovsky.org>
+Date: Mon, 23 Feb 2026 09:43:22 -0700
+Subject: [PATCH] Add support for OpenSSL Provider API
+
+The Engine API has been deprecated since the release of OpenSSL 3.0. End
+users have been advised to migrate to the new Provider interface.
+Several distributions have already removed support for engines, which is
+preventing U-Boot from being compiled in those environments.
+
+Add support for the Provider API while continuing to support the existing
+Engine API on distros shipping older releases of OpenSSL.
+
+This is based on similar work contributed by Jan Stancek updating Linux
+to use the Provider interface.
+
+    commit 558bdc45dfb2669e1741384a0c80be9c82fa052c
+    Author: Jan Stancek <jstancek@redhat.com>
+    Date:   Fri Sep 20 19:52:48 2024 +0300
+
+        sign-file,extract-cert: use pkcs11 provider for OPENSSL MAJOR >= 3
+
+The changes have been tested with the FIT signature verification vboot
+tests on Fedora 42 and Debian 13. All 30 tests pass with both the legacy
+Engine library installed and with the Provider API.
+
+Signed-off-by: Eddie Kovsky <ewk@edkovsky.org>
+
+Upstream: https://github.com/u-boot/u-boot/pull/918
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ lib/aes/aes-encrypt.c |   4 +-
+ lib/rsa/rsa-sign.c    | 102 +++++++++++++++++++++++++++++++++++++++---
+ 2 files changed, 100 insertions(+), 6 deletions(-)
+
+diff --git a/lib/aes/aes-encrypt.c b/lib/aes/aes-encrypt.c
+index 90e1407b4f0..4fc4ce23247 100644
+--- a/lib/aes/aes-encrypt.c
++++ b/lib/aes/aes-encrypt.c
+@@ -16,7 +16,9 @@
+ #include <openssl/err.h>
+ #include <openssl/ssl.h>
+ #include <openssl/evp.h>
+-#include <openssl/engine.h>
++#if !defined(OPENSSL_NO_ENGINE) && !defined(OPENSSL_NO_DEPRECATED_3_0)
++# include <openssl/engine.h>
++#endif
+ #include <uboot_aes.h>
+ 
+ #if OPENSSL_VERSION_NUMBER >= 0x10000000L
+diff --git a/lib/rsa/rsa-sign.c b/lib/rsa/rsa-sign.c
+index 0e38c9e802f..f456f3c58e6 100644
+--- a/lib/rsa/rsa-sign.c
++++ b/lib/rsa/rsa-sign.c
+@@ -19,7 +19,47 @@
+ #include <openssl/err.h>
+ #include <openssl/ssl.h>
+ #include <openssl/evp.h>
+-#include <openssl/engine.h>
++#if OPENSSL_VERSION_MAJOR >= 3
++# define USE_PKCS11_PROVIDER
++# include <err.h>
++# include <openssl/provider.h>
++# include <openssl/store.h>
++#else
++# if !defined(OPENSSL_NO_ENGINE) && !defined(OPENSSL_NO_DEPRECATED_3_0)
++#  define USE_PKCS11_ENGINE
++#  include <openssl/engine.h>
++# endif
++#endif
++
++#ifdef USE_PKCS11_PROVIDER
++#define ERR(cond, fmt, ...)				\
++	do {						\
++		bool __cond = (cond);			\
++		drain_openssl_errors(__LINE__, 0);	\
++		if (__cond) {				\
++			errx(1, fmt, ## __VA_ARGS__);	\
++		}					\
++	} while (0)
++
++static void drain_openssl_errors(int l, int silent)
++{
++	const char *file;
++	char buf[120];
++	int e, line;
++
++	if (ERR_peek_error() == 0)
++		return;
++	if (!silent)
++		fprintf(stderr, "At main.c:%d:\n", l);
++
++	while ((e = ERR_peek_error_line(&file, &line))) {
++		ERR_error_string(e, buf);
++		if (!silent)
++			fprintf(stderr, "- SSL %s: %s:%d\n", buf, file, line);
++		ERR_get_error();
++	}
++}
++#endif
+ 
+ static int rsa_err(const char *msg)
+ {
+@@ -94,10 +134,11 @@ err_cert:
+  *
+  * @keydir:	Key prefix
+  * @name	Name of key
+- * @engine	Engine to use
++ * @engine	Engine to use or NULL when using pkcs11 provider
+  * @evpp	Returns EVP_PKEY object, or NULL on failure
+  * Return: 0 if ok, -ve on error (in which case *evpp will be set to NULL)
+  */
++#ifdef USE_PKCS11_ENGINE
+ static int rsa_engine_get_pub_key(const char *keydir, const char *name,
+ 				  ENGINE *engine, EVP_PKEY **evpp)
+ {
+@@ -157,21 +198,24 @@ static int rsa_engine_get_pub_key(const char *keydir, const char *name,
+ 
+ 	return 0;
+ }
++#endif
+ 
+ /**
+  * rsa_get_pub_key() - read a public key
+  *
+  * @keydir:	Directory containing the key (PEM file) or key prefix (engine)
+  * @name	Name of key file (will have a .crt extension)
+- * @engine	Engine to use
++ * @engine	Engine to use or NULL when using pkcs11 provider
+  * @evpp	Returns EVP_PKEY object, or NULL on failure
+  * Return: 0 if ok, -ve on error (in which case *evpp will be set to NULL)
+  */
+ static int rsa_get_pub_key(const char *keydir, const char *name,
+ 			   ENGINE *engine, EVP_PKEY **evpp)
+ {
++#ifdef USE_PKCS11_ENGINE
+ 	if (engine)
+ 		return rsa_engine_get_pub_key(keydir, name, engine, evpp);
++#endif
+ 	return rsa_pem_get_pub_key(keydir, name, evpp);
+ }
+ 
+@@ -207,13 +251,44 @@ static int rsa_pem_get_priv_key(const char *keydir, const char *name,
+ 		return -ENOENT;
+ 	}
+ 
++#ifdef USE_PKCS11_PROVIDER
++	EVP_PKEY *private_key = NULL;
++	OSSL_STORE_CTX *store;
++
++	if (!OSSL_PROVIDER_try_load(NULL, "pkcs11", true))
++		ERR(1, "OSSL_PROVIDER_try_load(pkcs11)");
++	if (!OSSL_PROVIDER_try_load(NULL, "default", true))
++		ERR(1, "OSSL_PROVIDER_try_load(default)");
++
++	store = OSSL_STORE_open(path, NULL, NULL, NULL, NULL);
++	ERR(!store, "OSSL_STORE_open");
++
++	while (!OSSL_STORE_eof(store)) {
++		OSSL_STORE_INFO *info = OSSL_STORE_load(store);
++
++		if (!info) {
++			drain_openssl_errors(__LINE__, 0);
++			continue;
++		}
++		if (OSSL_STORE_INFO_get_type(info) == OSSL_STORE_INFO_PKEY) {
++			private_key = OSSL_STORE_INFO_get1_PKEY(info);
++			ERR(!private_key, "OSSL_STORE_INFO_get1_PKEY");
++		}
++		OSSL_STORE_INFO_free(info);
++		if (private_key)
++			break;
++	}
++	OSSL_STORE_close(store);
++
++	*evpp = private_key;
++#else
+ 	if (!PEM_read_PrivateKey(f, evpp, NULL, path)) {
+ 		rsa_err("Failure reading private key");
+ 		fclose(f);
+ 		return -EPROTO;
+ 	}
+ 	fclose(f);
+-
++#endif
+ 	return 0;
+ }
+ 
+@@ -226,6 +301,7 @@ static int rsa_pem_get_priv_key(const char *keydir, const char *name,
+  * @evpp	Returns EVP_PKEY object, or NULL on failure
+  * Return: 0 if ok, -ve on error (in which case *evpp will be set to NULL)
+  */
++#ifdef USE_PKCS11_ENGINE
+ static int rsa_engine_get_priv_key(const char *keydir, const char *name,
+ 				   const char *keyfile,
+ 				   ENGINE *engine, EVP_PKEY **evpp)
+@@ -293,22 +369,25 @@ static int rsa_engine_get_priv_key(const char *keydir, const char *name,
+ 
+ 	return 0;
+ }
++#endif
+ 
+ /**
+  * rsa_get_priv_key() - read a private key
+  *
+  * @keydir:	Directory containing the key (PEM file) or key prefix (engine)
+  * @name	Name of key
+- * @engine	Engine to use for signing
++ * @engine	Engine to use or NULL when using pkcs11 provider
+  * @evpp	Returns EVP_PKEY object, or NULL on failure
+  * Return: 0 if ok, -ve on error (in which case *evpp will be set to NULL)
+  */
+ static int rsa_get_priv_key(const char *keydir, const char *name,
+ 			    const char *keyfile, ENGINE *engine, EVP_PKEY **evpp)
+ {
++#ifdef USE_PKCS11_ENGINE
+ 	if (engine)
+ 		return rsa_engine_get_priv_key(keydir, name, keyfile, engine,
+ 					       evpp);
++#endif
+ 	return rsa_pem_get_priv_key(keydir, name, keyfile, evpp);
+ }
+ 
+@@ -325,6 +404,7 @@ static int rsa_init(void)
+ 	return 0;
+ }
+ 
++#ifdef USE_PKCS11_ENGINE
+ static int rsa_engine_init(const char *engine_id, ENGINE **pe)
+ {
+ 	const char *key_pass;
+@@ -380,6 +460,7 @@ static void rsa_engine_remove(ENGINE *e)
+ 		ENGINE_free(e);
+ 	}
+ }
++#endif
+ 
+ static int rsa_sign_with_key(EVP_PKEY *pkey, struct padding_algo *padding_algo,
+ 			     struct checksum_algo *checksum_algo,
+@@ -480,11 +561,13 @@ int rsa_sign(struct image_sign_info *info,
+ 	if (ret)
+ 		return ret;
+ 
++#ifdef USE_PKCS11_ENGINE
+ 	if (info->engine_id) {
+ 		ret = rsa_engine_init(info->engine_id, &e);
+ 		if (ret)
+ 			return ret;
+ 	}
++#endif
+ 
+ 	ret = rsa_get_priv_key(info->keydir, info->keyname, info->keyfile,
+ 			       e, &pkey);
+@@ -496,16 +579,21 @@ int rsa_sign(struct image_sign_info *info,
+ 		goto err_sign;
+ 
+ 	EVP_PKEY_free(pkey);
++
++#ifdef USE_PKCS11_ENGINE
+ 	if (info->engine_id)
+ 		rsa_engine_remove(e);
++#endif
+ 
+ 	return ret;
+ 
+ err_sign:
+ 	EVP_PKEY_free(pkey);
+ err_priv:
++#ifdef USE_PKCS11_ENGINE
+ 	if (info->engine_id)
+ 		rsa_engine_remove(e);
++#endif
+ 	return ret;
+ }
+ 
+@@ -645,11 +733,13 @@ int rsa_add_verify_data(struct image_sign_info *info, void *keydest)
+ 	ENGINE *e = NULL;
+ 
+ 	debug("%s: Getting verification data\n", __func__);
++#ifdef USE_PKCS11_ENGINE
+ 	if (info->engine_id) {
+ 		ret = rsa_engine_init(info->engine_id, &e);
+ 		if (ret)
+ 			return ret;
+ 	}
++#endif
+ 	ret = rsa_get_pub_key(info->keydir, info->keyname, e, &pkey);
+ 	if (ret)
+ 		goto err_get_pub_key;
+@@ -726,8 +816,10 @@ done:
+ err_get_params:
+ 	EVP_PKEY_free(pkey);
+ err_get_pub_key:
++#ifdef USE_PKCS11_ENGINE
+ 	if (info->engine_id)
+ 		rsa_engine_remove(e);
++#endif
+ 
+ 	if (ret)
+ 		return ret;
+-- 
+2.47.3
+
-- 
2.47.3

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

  parent reply	other threads:[~2026-09-19 16:14 UTC|newest]

Thread overview: 107+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-09-19 15:57 [Buildroot] [PATCH v2 00/77] package/libopenssl: bump version to 4.0.2 Bernd Kuhls
2026-09-19 15:57 ` [Buildroot] [PATCH v2 01/77] Remove mender packages Bernd Kuhls
2026-09-20 10:14   ` Thomas Petazzoni via buildroot
2026-09-20 10:33     ` Adam Duskett
2026-09-20 10:48       ` Adam Duskett
2026-09-21 16:38       ` Thomas Petazzoni via buildroot
2026-09-21 18:04         ` Adam Duskett
2026-09-21 18:09           ` James Hilliard
2026-09-22  6:48             ` Thomas Petazzoni via buildroot
2026-09-22  7:08               ` Koen Martens
2026-09-22  6:42           ` Thomas Petazzoni via buildroot
2026-09-19 15:57 ` [Buildroot] [PATCH v2 02/77] package/heirloom-mailx: remove package Bernd Kuhls
2026-09-20 12:33   ` Thomas Petazzoni via buildroot
2026-09-19 15:57 ` [Buildroot] [PATCH v2 03/77] package/qt5/qt5opcua: " Bernd Kuhls
2026-09-19 15:57 ` [Buildroot] [PATCH v2 04/77] package/qt5/qt5knx: " Bernd Kuhls
2026-09-19 15:57 ` [Buildroot] [PATCH v2 05/77] package/resiprocate: " Bernd Kuhls
2026-09-20 12:35   ` Thomas Petazzoni via buildroot
2026-09-19 15:57 ` [Buildroot] [PATCH v2 06/77] package/libcpprestsdk: " Bernd Kuhls
2026-09-20 12:40   ` Thomas Petazzoni via buildroot
2026-09-19 15:57 ` [Buildroot] [PATCH v2 07/77] package/cc-tool: Fix build with Boost >= 1.89 Bernd Kuhls
2026-09-20 12:42   ` Thomas Petazzoni via buildroot
2026-09-19 15:57 ` [Buildroot] [PATCH v2 08/77] package/jwt-cpp: new package Bernd Kuhls
2026-09-20 12:56   ` Thomas Petazzoni via buildroot
2026-09-19 15:57 ` [Buildroot] [PATCH v2 09/77] package/domoticz: bump version to 2026.3 Bernd Kuhls
2026-09-20 12:58   ` Thomas Petazzoni via buildroot
2026-09-19 15:57 ` [Buildroot] [PATCH v2 10/77] package/libtorrent-rasterbar: bump version to 2.1.1 Bernd Kuhls
2026-09-20 13:01   ` Thomas Petazzoni via buildroot
2026-09-19 15:57 ` [Buildroot] [PATCH v2 11/77] package/boost: remove dependencies on Boost.DateTime Bernd Kuhls
2026-09-20 13:02   ` Thomas Petazzoni via buildroot
2026-09-25 14:47   ` Raphaël Mélotte via buildroot
2026-09-19 15:57 ` [Buildroot] [PATCH v2 12/77] package/boost: bump version to 1.92.0 Bernd Kuhls
2026-09-19 15:57 ` [Buildroot] [PATCH v2 13/77] package/libpjsip: Add support for OpenSSL 4.0.0 Bernd Kuhls
2026-09-20 13:04   ` Thomas Petazzoni via buildroot
2026-09-19 15:57 ` [Buildroot] [PATCH v2 14/77] package/asterisk: bump bundled pjsip to 2.17 Bernd Kuhls
2026-09-20 13:06   ` Thomas Petazzoni via buildroot
2026-09-19 15:57 ` [Buildroot] [PATCH v2 15/77] package/asterisk: bump version to 22.11.0 Bernd Kuhls
2026-09-19 15:57 ` [Buildroot] [PATCH v2 16/77] package/asterisk: Fix build with OpenSSL 4.0.0 Bernd Kuhls
2026-09-19 15:57 ` [Buildroot] [PATCH v2 17/77] package/dovecot{-pigeonhole}: security bump version to 2.4.5 Bernd Kuhls
2026-09-20 13:15   ` Thomas Petazzoni via buildroot
2026-09-19 15:57 ` [Buildroot] [PATCH v2 18/77] package/ibrcommon: update patches Bernd Kuhls
2026-09-20 13:18   ` Thomas Petazzoni via buildroot
2026-09-25 14:47   ` Raphaël Mélotte via buildroot
2026-09-19 15:57 ` [Buildroot] [PATCH v2 19/77] package/ibrcommon: Fix build with OpenSSL 4.0.0 Bernd Kuhls
2026-09-20 13:19   ` Thomas Petazzoni via buildroot
2026-09-19 15:57 ` [Buildroot] [PATCH v2 20/77] package/libp11: bump version to 0.4.20 Bernd Kuhls
2026-09-19 15:57 ` [Buildroot] [PATCH v2 21/77] package/nmap: bump version to 7.991 Bernd Kuhls
2026-09-19 15:57 ` [Buildroot] [PATCH v2 22/77] package/openvmtools: bump version to 13.1.0 Bernd Kuhls
2026-09-19 15:57 ` [Buildroot] [PATCH v2 23/77] package/poco: convert to CMake package Bernd Kuhls
2026-09-19 15:57 ` [Buildroot] [PATCH v2 24/77] package/poco: bump version to 1.15.3 Bernd Kuhls
2026-09-19 15:57 ` [Buildroot] [PATCH v2 25/77] package/qt6: security bump version to 6.11.2 Bernd Kuhls
2026-09-19 15:57 ` [Buildroot] [PATCH v2 26/77] package/daq3: bump version to 3.0.27 Bernd Kuhls
2026-09-19 15:57 ` [Buildroot] [PATCH v2 27/77] package/snort3: fix build error with numa support Bernd Kuhls
2026-09-19 15:57 ` [Buildroot] [PATCH v2 28/77] package/snort3: bump version to 3.12.2.0 Bernd Kuhls
2026-09-19 15:57 ` [Buildroot] [PATCH v2 29/77] package/snort3: Fix build with OpenSSL 4.0.0 Bernd Kuhls
2026-09-19 15:57 ` [Buildroot] [PATCH v2 30/77] package/xtables-addons: use kernel-module infra Bernd Kuhls
2026-09-19 15:57 ` [Buildroot] [PATCH v2 31/77] package/xtables-addons: bump version to 3.31 Bernd Kuhls
2026-09-19 15:57 ` [Buildroot] [PATCH v2 32/77] package/apache: Add support for OpenSSL 4.0.0 Bernd Kuhls
2026-09-19 15:57 ` [Buildroot] [PATCH v2 33/77] package/boinc: Fix build with " Bernd Kuhls
2026-09-19 15:57 ` [Buildroot] [PATCH v2 34/77] package/ca-certificates: Replace c_rehash with openssl rehash Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 35/77] package/clamav: Fix build with OpenSSL 4.0.0 Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 36/77] package/capnproto: " Bernd Kuhls
2026-09-20 12:08   ` Thomas Petazzoni via buildroot
2026-09-19 15:58 ` [Buildroot] [PATCH v2 37/77] package/ecryptfs-utils: remove OpenSSL support Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 38/77] package/freeradius-server: Add support for OpenSSL 4.0.0 Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 39/77] package/freeswitch: " Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 40/77] package/gloox: Fix build with " Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 41/77] package/grpc: " Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 42/77] package/ibm-sw-tpm2: Fix build with OpenSSL 4.{0, 1} Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 43/77] package/ibrdtnd: Fix build with OpenSSL 4.0.0 Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 44/77] package/lftp: Add support for " Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 45/77] package/libesmtp: Fix build with " Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 46/77] package/libest: " Bernd Kuhls
2026-09-20 11:39   ` Thomas Petazzoni via buildroot
2026-09-19 15:58 ` [Buildroot] [PATCH v2 47/77] package/libkrb5: Add support for " Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 48/77] package/luvi: fix build without c++ Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 49/77] package/luvi: bump version to 102-g9fa6c141a Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 50/77] package/luvi: Fix build with OpenSSL 4.0.0 Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 51/77] package/mtd: " Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 52/77] package/netsnmp: " Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 53/77] package/ntp: Add support for " Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 54/77] package/omniorb: Fix build with " Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 55/77] package/opensc: Add support for " Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 56/77] package/perl-net-ssleay: " Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 57/77] package/pkcs11-helper: " Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 58/77] package/python3: " Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 59/77] package/qpid-proton: Fix build with " Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 60/77] package/qt5/qt5base: Add support for " Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 61/77] package/rauc: Fix build with " Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 62/77] package/redis: " Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 63/77] package/socat: Add support for " Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 64/77] package/sofia-sip: Fix build with " Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 65/77] package/softhsm2: " Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 66/77] package/squid: " Bernd Kuhls
2026-09-20 12:06   ` Thomas Petazzoni via buildroot
2026-09-19 15:58 ` [Buildroot] [PATCH v2 67/77] package/sscep: " Bernd Kuhls
2026-09-20 11:46   ` Thomas Petazzoni via buildroot
2026-09-19 15:58 ` [Buildroot] [PATCH v2 68/77] package/sudo: Add support for " Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 69/77] package/thrift: Fix build with LibreSSL and OpenSSL 4.x Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 70/77] package/thrift: Fix build with OpenSSL 4.0.0 Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 71/77] package/tpm2-openssl: " Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 72/77] package/trousers: " Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 73/77] package/turbolua: " Bernd Kuhls
2026-09-20 11:43   ` Thomas Petazzoni via buildroot
2026-09-19 15:58 ` Bernd Kuhls [this message]
2026-09-19 15:58 ` [Buildroot] [PATCH v2 75/77] package/xmrig: Add support for " Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 76/77] package/znc: Fix build with " Bernd Kuhls
2026-09-19 15:58 ` [Buildroot] [PATCH v2 77/77] package/libopenssl: bump version to 4.0.2 Bernd Kuhls

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260919155845.5776-75-bernd@kuhls.net \
    --to=bernd@kuhls.net \
    --cc=aleksandr.o.makarov@gmail.com \
    --cc=baxiche@gmail.com \
    --cc=brandon.maier@collins.com \
    --cc=buildroot@buildroot.org \
    --cc=cedric.chepied@gmail.com \
    --cc=christian@klarinett.li \
    --cc=daniel.price@gmail.com \
    --cc=dario.binacchi@amarulasolutions.com \
    --cc=dgouarin@gmail.com \
    --cc=fabrice.fontaine@orange.com \
    --cc=fontaine.fabrice@gmail.com \
    --cc=francois.perrad.86@gmail.com \
    --cc=giulio.benetti@benettiengineering.com \
    --cc=gmc@sonologic.nl \
    --cc=gregd72002@gmail.com \
    --cc=heiko.thiery@gmail.com \
    --cc=james.hilliard1@gmail.com \
    --cc=jesseevg@gmail.com \
    --cc=joris.lijssens@gmail.com \
    --cc=kaszak@gmail.com \
    --cc=luca.ceresoli@bootlin.com \
    --cc=m.niestroj@grinn-global.com \
    --cc=marcin@bis.org.pl \
    --cc=martin@barkynet.com \
    --cc=mr.zoltan.gyarmati@gmail.com \
    --cc=nerv@dawncrow.de \
    --cc=noe.rubinstein@gmail.com \
    --cc=philippe.reynes@softathome.com \
    --cc=richterphilipp.pops@gmail.com \
    --cc=robertroyrose@gmail.com \
    --cc=romain.naour@gmail.com \
    --cc=roykollensvendsen@gmail.com \
    --cc=stefan@ott.net \
    --cc=thomas.petazzoni@bootlin.com \
    --cc=thomas@devoogdt.com \
    --cc=titouan.christophe@mind.be \
    --cc=yairba@protonmail.com \
    --cc=yurovsky@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox