77d5267c20ba3ef81a6853b12962e32b1108577d
[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
16 PKG_SOURCE_PROTO:=git
17 PKG_SOURCE_VERSION:=0588cbf9d43e7819e453c8b35c1b5e515d815473
18 PKG_SOURCE:=$(PKG_NAME)-$(PKG_SOURCE_VERSION).tar.bz2
19 PKG_SOURCE_URL:=git://git.libssh.org/projects/libssh.git
20 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_SOURCE_VERSION)
21
22 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_SOURCE_SUBDIR)
23
24 CMAKE_INSTALL:=1
25
26 PKG_BUILD_PARALLEL:=1
27 PKG_INSTALL:=1
28 PKG_USE_MIPS16:=0
29
30 include $(INCLUDE_DIR)/package.mk
31 include $(INCLUDE_DIR)/cmake.mk
32
33 define Package/libssh
34 SECTION:=lib
35 CATEGORY:=Libraries
36 URL:=$(PKG_SOURCE_URL)
37 TITLE:=SSH library
38 DEPENDS:=+libpthread +librt +zlib +libopenssl
39 endef
40
41 define Package/libssh/description
42 libssh is a mulitplatform C library implementing the SSHv2 and SSHv1 protocol
43 for client and server implementations.
44 endef
45
46 CMAKE_OPTIONS = \
47 -DCMAKE_INSTALL_PREFIX:PATH=/usr \
48 -DCMAKE_BUILD_TYPE:STRING=Release \
49 -DHAVE_STRTOULL=1 \
50 -DHAVE_GETADDRINFO=1 \
51 -DHAVE_TERMIOS_H=1 \
52 -DWITH_EXAMPLES:BOOL=OFF \
53 -DWITH_GCRYPT:BOOL=OFF \
54 -DWITH_GSSAPI:BOOL=OFF \
55 -DWITH_LIBZ:BOOL=ON \
56 -DWITH_NACL:BOOL=OFF \
57 -DWITH_PCAP:BOOL=OFF \
58 -DWITH_SERVER:BOOL=ON \
59 -DWITH_SFTP:BOOL=ON \
60 -DWITH_SSH1:BOOL=OFF \
61 -DWITH_TESTING:BOOL=OFF \
62
63 ifeq ($(CONFIG_BIG_ENDIAN),y)
64 CMAKE_OPTIONS += -DWITH_BIG_ENDIAN=ON
65 else
66 CMAKE_OPTIONS += -DWITH_BIG_ENDIAN=OFF
67 endif
68
69 define Build/InstallDev
70 $(INSTALL_DIR) $(1)/usr/include/libssh/
71 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/libssh/* $(1)/usr/include/libssh/
72
73 $(INSTALL_DIR) $(1)/usr/lib
74 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/libssh* $(1)/usr/lib/
75
76 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
77 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* $(1)/usr/lib/pkgconfig/
78 endef
79
80 define Package/libssh/install
81 $(INSTALL_DIR) $(1)/usr/lib
82 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/libssh* $(1)/usr/lib/
83 endef
84
85 $(eval $(call BuildPackage,libssh))