| if PACKAGE_libcurl |
| |
| comment "SSL support" |
| |
| choice |
| prompt "Selected SSL library" |
| default LIBCURL_MBEDTLS |
| |
| config LIBCURL_MBEDTLS |
| bool "mbed TLS" |
| |
| config LIBCURL_WOLFSSL |
| bool "wolfSSL" |
| |
| config LIBCURL_OPENSSL |
| bool "OpenSSL" |
| |
| config LIBCURL_GNUTLS |
| bool "GNUTLS" |
| |
| config LIBCURL_NOSSL |
| bool "No SSL support" |
| |
| endchoice |
| |
| comment "Supported protocols" |
| |
| config LIBCURL_DICT |
| bool "DICT protocol" |
| default n |
| |
| config LIBCURL_FILE |
| bool "FILE protocol" |
| default y |
| |
| config LIBCURL_FTP |
| bool "FTP / FTPS protocol" |
| default y |
| |
| config LIBCURL_GOPHER |
| bool "Gopher protocol" |
| default n |
| |
| config LIBCURL_HTTP |
| bool "HTTP / HTTPS protocol" |
| default y |
| |
| config LIBCURL_COOKIES |
| bool "Enable Cookies support" |
| depends on LIBCURL_HTTP |
| default y |
| |
| config LIBCURL_IMAP |
| bool "IMAP / IMAPS protocol" |
| default n |
| |
| config LIBCURL_LDAP |
| bool "LDAP protocol" |
| default n |
| |
| config LIBCURL_LDAPS |
| bool "Enable LDAPS support" |
| depends on LIBCURL_LDAP && !LIBCURL_NOSSL |
| default y |
| |
| config LIBCURL_POP3 |
| bool "POP3 / POP3S protocol" |
| default n |
| |
| config LIBCURL_RTSP |
| bool "RTSP protocol" |
| depends on LIBCURL_HTTP |
| default n |
| config LIBCURL_NO_RTSP |
| string "RTSP require HTTP protocol" |
| depends on !LIBCURL_HTTP |
| default "!" |
| |
| config LIBCURL_SSH2 |
| bool "SCP / SFTP protocol" |
| default n |
| |
| config LIBCURL_SMB |
| bool "SMB protocol (CIFS)" |
| depends on LIBCURL_CRYPTO_AUTH && (LIBCURL_GNUTLS || LIBCURL_OPENSSL) |
| default n |
| config LIBCURL_NO_SMB |
| string "SMB require 'cryptographic authentication' and either 'GnuTLS' or 'OpenSSL'" |
| depends on !LIBCURL_CRYPTO_AUTH || (!LIBCURL_GNUTLS && !LIBCURL_OPENSSL) |
| default "!" |
| |
| config LIBCURL_SMTP |
| bool "SMTP / SMTPS protocol" |
| default n |
| |
| config LIBCURL_TELNET |
| bool "TELNET protocol" |
| default n |
| |
| config LIBCURL_TFTP |
| bool "TFTP protocol" |
| default n |
| |
| config LIBCURL_NGHTTP2 |
| bool "HTTP2 protocol" |
| default y |
| |
| config LIBCURL_NGHTTP3 |
| bool "HTTP/3 protocol" |
| depends on LIBCURL_OPENSSL |
| default n |
| |
| config LIBCURL_NGTCP2 |
| bool "QUIC protocol" |
| depends on LIBCURL_OPENSSL |
| default n |
| |
| comment "Miscellaneous" |
| |
| config LIBCURL_PROXY |
| bool "Enable proxy support" |
| default y |
| |
| config LIBCURL_CRYPTO_AUTH |
| bool "Enable cryptographic authentication" |
| default n |
| |
| config LIBCURL_TLS_SRP |
| bool "Enable TLS-SRP authentication" |
| default n |
| |
| config LIBCURL_LIBIDN2 |
| bool "Enable IDN2 support" |
| default n |
| |
| config LIBCURL_THREADED_RESOLVER |
| bool "Enable threaded DNS resolver" |
| default n |
| help |
| Enable POSIX threaded asynchronous DNS resolution |
| |
| config LIBCURL_ZLIB |
| bool "Enable zlib support" |
| default n |
| |
| config LIBCURL_ZSTD |
| bool "Enable zstd support" |
| default n |
| |
| config LIBCURL_UNIX_SOCKETS |
| bool "Enable unix domain socket support" |
| default y |
| help |
| Enable HTTP over unix domain sockets. |
| To use this with the curl command line, you specify the socket path to the new --unix-domain option. |
| This feature is actually not limited to HTTP, you can do all the TCP-based protocols |
| except FTP over the unix domain socket, but it is only HTTP that is regularly used this way. |
| The reason FTP isn't supported is of course its use of two connections |
| which would be even weirder to do like this. |
| |
| config LIBCURL_LIBCURL_OPTION |
| bool "Enable generation of C code" |
| default n |
| |
| config LIBCURL_VERBOSE |
| bool "Enable verbose error strings" |
| default n |
| |
| config LIBCURL_NTLM |
| bool "Enable NTLM support" |
| depends on LIBCURL_CRYPTO_AUTH && !LIBCURL_NOSSL |
| default n |
| |
| endif |