OpenWrt – Rev 1

Subversion Repositories:
Rev:
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 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_UNIX_SOCKETS
        bool "Enable unix domain socket support"
        default n
        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