e6a372ee4c22fd6b814e7117af9312795a668da1
[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_LICENSE:=LGPL-2.1+ BSD-2-Clause
11 PKG_MAINTAINER:=Mislav Novakovic <mislav.novakovic@sartura.hr>
12
13 PKG_NAME:=libssh
14 PKG_VERSION:=0.7.5
15 PKG_RELEASE:=2
16
17 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
18 PKG_SOURCE_URL:=https://red.libssh.org/attachments/download/218/
19 PKG_HASH:=54e86dd5dc20e5367e58f3caab337ce37675f863f80df85b6b1614966a337095
20
21 CMAKE_INSTALL:=1
22
23 PKG_BUILD_PARALLEL:=1
24 PKG_INSTALL:=1
25 PKG_USE_MIPS16:=0
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 +libopenssl @BROKEN
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 -DCMAKE_INSTALL_PREFIX:PATH=/usr \
45 -DCMAKE_BUILD_TYPE:STRING=Release \
46 -DHAVE_STRTOULL=1 \
47 -DHAVE_GETADDRINFO=1 \
48 -DHAVE_TERMIOS_H=1 \
49 -DWITH_EXAMPLES:BOOL=OFF \
50 -DWITH_GCRYPT:BOOL=OFF \
51 -DWITH_GSSAPI:BOOL=OFF \
52 -DWITH_LIBZ:BOOL=ON \
53 -DWITH_NACL:BOOL=OFF \
54 -DWITH_PCAP:BOOL=OFF \
55 -DWITH_SERVER:BOOL=ON \
56 -DWITH_SFTP:BOOL=ON \
57 -DWITH_SSH1:BOOL=OFF \
58 -DWITH_TESTING:BOOL=OFF \
59
60 ifeq ($(CONFIG_BIG_ENDIAN),y)
61 CMAKE_OPTIONS += -DWITH_BIG_ENDIAN=ON
62 else
63 CMAKE_OPTIONS += -DWITH_BIG_ENDIAN=OFF
64 endif
65
66 define Build/InstallDev
67 $(INSTALL_DIR) $(1)/usr/include/libssh/
68 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/libssh/* $(1)/usr/include/libssh/
69
70 $(INSTALL_DIR) $(1)/usr/lib
71 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libssh* $(1)/usr/lib/
72
73 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
74 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* $(1)/usr/lib/pkgconfig/
75 endef
76
77 define Package/libssh/install
78 $(INSTALL_DIR) $(1)/usr/lib
79 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libssh* $(1)/usr/lib/
80 endef
81
82 $(eval $(call BuildPackage,libssh))