From f7fe354adadac3d2425fbe59da0744f1e4103726 Mon Sep 17 00:00:00 2001 From: Thomas Petazzoni Date: Sun, 13 Sep 2026 18:39:59 +0200 Subject: [PATCH] package/libssh: fix select BR2_PACKAGE_LIBOPENSSL_ENGINES BR2_PACKAGE_LIBSSH_OPENSSL unconditionnally selects BR2_PACKAGE_LIBOPENSSL_ENGINES even though libressl is also supported as an OpenSSL provider (and BR2_PACKAGE_LIBOPENSSL_ENGINES doesn't make sense for libressl). This causes the following Kconfig warning: WARNING: unmet direct dependencies detected for BR2_PACKAGE_LIBOPENSSL_ENGINES Depends on [n]: && BR2_PACKAGE_LIBOPENSSL [=n] Selected by [y]: - BR2_PACKAGE_LIBSSH_OPENSSL [=y] && && BR2_PACKAGE_OPENSSL [=y] We checked that libssh, with OpenSSL support and libressl selected as an OpenSSL provider works fine, using the following defconfig: BR2_aarch64=y BR2_TOOLCHAIN_EXTERNAL=y BR2_TOOLCHAIN_EXTERNAL_BOOTLIN=y BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_AARCH64_GLIBC_STABLE=y BR2_PACKAGE_LIBSSH=y BR2_PACKAGE_LIBSSH_SERVER=y BR2_PACKAGE_LIBRESSL=y Fixes: 62103be918e7a155749b1b3b680a9e4ecba6af87 ("package/libssh: select BR2_PACKAGE_LIBOPENSSL_ENGINES") Signed-off-by: Thomas Petazzoni Signed-off-by: Julien Olivain --- package/libssh/Config.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package/libssh/Config.in b/package/libssh/Config.in index eaec754414..bc9a02d9b0 100644 --- a/package/libssh/Config.in +++ b/package/libssh/Config.in @@ -36,7 +36,7 @@ config BR2_PACKAGE_LIBSSH_LIBGCRYPT config BR2_PACKAGE_LIBSSH_OPENSSL bool "openssl" depends on BR2_PACKAGE_OPENSSL - select BR2_PACKAGE_LIBOPENSSL_ENGINES + select BR2_PACKAGE_LIBOPENSSL_ENGINES if BR2_PACKAGE_LIBOPENSSL endchoice