6d07e2618c
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>
32 lines
943 B
Plaintext
32 lines
943 B
Plaintext
config BR2_PACKAGE_UACME
|
|
bool "uacme"
|
|
depends on BR2_USE_MMU # fork()
|
|
select BR2_PACKAGE_OPENSSL if !(BR2_PACKAGE_GNUTLS || BR2_PACKAGE_MBEDTLS)
|
|
select BR2_PACKAGE_LIBCURL
|
|
select BR2_PACKAGE_LIBCURL_FORCE_TLS
|
|
help
|
|
uacme is a client for the ACMEv2 protocol described in
|
|
RFC8555, written in plain C with minimal dependencies
|
|
(libcurl and either of GnuTLS, OpenSSL or mbedTLS). The
|
|
ACMEv2 protocol allows a Certificate Authority
|
|
(https://letsencrypt.org is a popular one) and an applicant
|
|
to automate the process of verification and certificate
|
|
issuance.
|
|
|
|
https://github.com/ndilieto/uacme
|
|
|
|
if BR2_PACKAGE_UACME
|
|
|
|
config BR2_PACKAGE_UACME_UALPN
|
|
bool "enable ualpn"
|
|
depends on BR2_TOOLCHAIN_HAS_THREADS
|
|
select BR2_PACKAGE_LIBEV
|
|
help
|
|
Build and install ualpn, the transparent proxying tls-alpn-01
|
|
challenge responder.
|
|
|
|
comment "ualpn needs a toolchain w/ threads"
|
|
depends on !BR2_TOOLCHAIN_HAS_THREADS
|
|
|
|
endif
|