package/uacme: requires TLS support in libcurl
uacme configure script fails when libcurl does not support TLS. This means that BR2_PACKAGE_LIBCURL_TLS_NONE is incompatible with uacme. Add a kconfig knob to libcurl, BR2_PACKAGE_LIBCURL_FORCE_TLS, so that _TLS_NONE is not an option. Select that from uacme. Note that, beside selecting BR2_PACKAGE_LIBCURL_FORCE_TLS, packages will have to also select a package that can be used as a crypto backend by libcurl. Use of BR2_PACKAGE_LIBCURL_FORCE_TLS is unlikely to become very common in the foreseeable future, so we don't need to optimize with automatic selection of crypto backend. uacme already needs a crypto package for itself, so the above requirement is naturally met for uacme. Fixes: http://autobuild.buildroot.net/results/4e16f1d958ac3d30e26e7f17bdffc47834b0e2bd/ http://autobuild.buildroot.net/results/4e16f1d958ac3d30e26e7f17bdffc47834b0e2bd/ http://autobuild.buildroot.net/results/25280409b32282b4dd40b1e88127051439380f3d/ Cc: Nicola Di Lieto <nicola.dilieto@gmail.com> Signed-off-by: Baruch Siach <baruch@tkos.co.il> [yann.morin.1998@free.fr: - keep the current forward select - add the kconfig knob ] Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr> Reviewed-by: Baruch Siach <baruch@tkos.co.il> [yann.morin.1998@free.fr: tweak commit log with Baruch's suggestions] Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
This commit is contained in:
parent
079fccdee5
commit
6d07e2618c
@ -45,6 +45,12 @@ config BR2_PACKAGE_LIBCURL_EXTRA_PROTOCOLS_FEATURES
|
|||||||
- DICT
|
- DICT
|
||||||
- Gopher
|
- Gopher
|
||||||
|
|
||||||
|
# Packages must select that if they require a SSL/TLS-enabled libcurl.
|
||||||
|
# Those packages must also select one crypto package that can be used
|
||||||
|
# as a backend below.
|
||||||
|
config BR2_PACKAGE_LIBCURL_FORCE_TLS
|
||||||
|
bool
|
||||||
|
|
||||||
choice
|
choice
|
||||||
prompt "SSL/TLS library to use"
|
prompt "SSL/TLS library to use"
|
||||||
|
|
||||||
@ -77,6 +83,7 @@ comment "WolfSSL needs a toolchain w/ dynamic library"
|
|||||||
|
|
||||||
config BR2_PACKAGE_LIBCURL_TLS_NONE
|
config BR2_PACKAGE_LIBCURL_TLS_NONE
|
||||||
bool "None"
|
bool "None"
|
||||||
|
depends on !BR2_PACKAGE_LIBCURL_FORCE_SSL_TLS
|
||||||
|
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
|
@ -3,6 +3,7 @@ config BR2_PACKAGE_UACME
|
|||||||
depends on BR2_USE_MMU # fork()
|
depends on BR2_USE_MMU # fork()
|
||||||
select BR2_PACKAGE_OPENSSL if !(BR2_PACKAGE_GNUTLS || BR2_PACKAGE_MBEDTLS)
|
select BR2_PACKAGE_OPENSSL if !(BR2_PACKAGE_GNUTLS || BR2_PACKAGE_MBEDTLS)
|
||||||
select BR2_PACKAGE_LIBCURL
|
select BR2_PACKAGE_LIBCURL
|
||||||
|
select BR2_PACKAGE_LIBCURL_FORCE_TLS
|
||||||
help
|
help
|
||||||
uacme is a client for the ACMEv2 protocol described in
|
uacme is a client for the ACMEv2 protocol described in
|
||||||
RFC8555, written in plain C with minimal dependencies
|
RFC8555, written in plain C with minimal dependencies
|
||||||
|
Loading…
Reference in New Issue
Block a user