1################################################################################
2#
3# libssh
4#
5################################################################################
6
7LIBSSH_VERSION_MAJOR = 0.10
8LIBSSH_VERSION = $(LIBSSH_VERSION_MAJOR).6
9LIBSSH_SOURCE = libssh-$(LIBSSH_VERSION).tar.xz
10LIBSSH_SITE = https://www.libssh.org/files/$(LIBSSH_VERSION_MAJOR)
11LIBSSH_LICENSE = LGPL-2.1
12LIBSSH_LICENSE_FILES = COPYING
13LIBSSH_CPE_ID_VENDOR = libssh
14LIBSSH_INSTALL_STAGING = YES
15LIBSSH_SUPPORTS_IN_SOURCE_BUILD = NO
16LIBSSH_CONF_OPTS = \
17	-DWITH_STACK_PROTECTOR=OFF \
18	-DWITH_EXAMPLES=OFF
19
20# Not part of any release
21# https://www.libssh.org/2023/07/14/cve-2023-3603-potential-null-dereference-in-libsshs-sftp-server/
22LIBSSH_IGNORE_CVES += CVE-2023-3603
23
24ifeq ($(BR2_ARM_INSTRUCTIONS_THUMB),y)
25LIBSSH_CONF_OPTS += -DWITH_STACK_CLASH_PROTECTION=OFF
26endif
27
28ifeq ($(BR2_PACKAGE_LIBSSH_SERVER),y)
29LIBSSH_CONF_OPTS += -DWITH_SERVER=ON
30else
31LIBSSH_CONF_OPTS += -DWITH_SERVER=OFF
32endif
33
34ifeq ($(BR2_PACKAGE_ZLIB),y)
35LIBSSH_CONF_OPTS += -DWITH_ZLIB=ON
36LIBSSH_DEPENDENCIES += zlib
37else
38LIBSSH_CONF_OPTS += -DWITH_ZLIB=OFF
39endif
40
41ifeq ($(BR2_PACKAGE_LIBSSH_MBEDTLS),y)
42LIBSSH_CONF_OPTS += -DWITH_MBEDTLS=ON
43LIBSSH_DEPENDENCIES += mbedtls
44else ifeq ($(BR2_PACKAGE_LIBSSH_LIBGCRYPT),y)
45LIBSSH_CONF_OPTS += -DWITH_GCRYPT=ON
46LIBSSH_DEPENDENCIES += libgcrypt
47else ifeq ($(BR2_PACKAGE_LIBSSH_OPENSSL),y)
48LIBSSH_DEPENDENCIES += openssl
49endif
50
51$(eval $(cmake-package))
52