libssh: update to version 0.10.6, fix build with mbedtls 3.6
[feed/packages.git] / libs / libssh / Makefile
1 #
2 # Copyright (C) 2017 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=libssh
11 PKG_VERSION:=0.10.6
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
15 PKG_SOURCE_URL:=https://www.libssh.org/files/0.10/
16 PKG_HASH:=1861d498f5b6f1741b6abc73e608478491edcf9c9d4b6630eef6e74596de9dc1
17
18 PKG_MAINTAINER:=Mislav Novakovic <mislav.novakovic@sartura.hr>
19 PKG_LICENSE:=LGPL-2.1-or-later BSD-2-Clause
20 PKG_LICENSE_FILES:=COPYING
21 PKG_CPE_ID:=cpe:/a:libssh:libssh
22
23 CMAKE_INSTALL:=1
24 CMAKE_BINARY_SUBDIR:=build
25 PKG_BUILD_FLAGS:=no-mips16
26
27 include $(INCLUDE_DIR)/package.mk
28 include $(INCLUDE_DIR)/cmake.mk
29
30 define Package/libssh
31 SECTION:=libs
32 CATEGORY:=Libraries
33 URL:=$(PKG_SOURCE_URL)
34 TITLE:=SSH library
35 DEPENDS:=+libpthread +librt +zlib +libmbedtls
36 endef
37
38 define Package/libssh/description
39 libssh is a mulitplatform C library implementing the SSHv2 and SSHv1 protocol
40 for client and server implementations.
41 endef
42
43 CMAKE_OPTIONS += \
44 -DHAVE_STRTOULL=1 \
45 -DHAVE_GETADDRINFO=1 \
46 -DHAVE_TERMIOS_H=1 \
47 -DWITH_EXAMPLES:BOOL=OFF \
48 -DWITH_GCRYPT:BOOL=OFF \
49 -DWITH_MBEDTLS:BOOL=ON \
50 -DWITH_GSSAPI:BOOL=OFF \
51 -DWITH_LIBZ:BOOL=ON \
52 -DWITH_NACL:BOOL=OFF \
53 -DWITH_PCAP:BOOL=OFF \
54 -DWITH_SERVER:BOOL=ON \
55 -DWITH_SFTP:BOOL=ON \
56 -UWITH_STACK_CLASH_PROTECTION \
57 -DWITH_STACK_CLASH_PROTECTION=0 \
58 -UWITH_STACK_PROTECTOR \
59 -DWITH_STACK_PROTECTOR=0 \
60 -UWITH_STACK_PROTECTOR_STRONG \
61 -DWITH_STACK_PROTECTOR_STRONG=0 \
62 -DHAVE_WORDS_BIGENDIAN=$(if $(CONFIG_BIG_ENDIAN),1,0)
63
64 define Package/libssh/install
65 $(INSTALL_DIR) $(1)/usr/lib
66 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libssh* $(1)/usr/lib/
67 endef
68
69 $(eval $(call BuildPackage,libssh))