libssh.mk 1.4 KB

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