| config BR2_PACKAGE_LIBSSH |
| bool "libssh" |
| depends on BR2_USE_MMU # fork() |
| depends on !BR2_STATIC_LIBS |
| depends on BR2_TOOLCHAIN_HAS_THREADS |
| select BR2_PACKAGE_OPENSSL if !(BR2_PACKAGE_MBEDTLS || BR2_PACKAGE_LIBGCRYPT) |
| select BR2_PACKAGE_LIBOPENSSL_ENABLE_DES if BR2_PACKAGE_LIBOPENSSL |
| help |
| libssh is a multiplatform C library implementing the SSHv2 |
| and SSHv1 protocol on client and server side. With libssh, |
| you can remotely execute programs, transfer files, use a |
| secure and transparent tunnel for your remote applications. |
| |
| http://www.libssh.org/ |
| |
| if BR2_PACKAGE_LIBSSH |
| |
| config BR2_PACKAGE_LIBSSH_SERVER |
| bool "server" |
| help |
| Enable libssh server support |
| |
| choice |
| prompt "Crypto Backend" |
| help |
| Select crypto library to be used in libssh. |
| |
| config BR2_PACKAGE_LIBSSH_MBEDTLS |
| bool "mbedtls" |
| depends on BR2_PACKAGE_MBEDTLS |
| |
| config BR2_PACKAGE_LIBSSH_LIBGCRYPT |
| bool "gcrypt" |
| depends on BR2_PACKAGE_LIBGCRYPT |
| |
| config BR2_PACKAGE_LIBSSH_OPENSSL |
| bool "openssl" |
| depends on BR2_PACKAGE_OPENSSL |
| select BR2_PACKAGE_LIBOPENSSL_ENGINES |
| |
| endchoice |
| |
| endif |
| |
| comment "libssh needs a toolchain w/ dynamic library, threads" |
| depends on BR2_USE_MMU |
| depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS |