2 # Copyright (C) 2017 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
10 PKG_LICENSE
:=LGPL-2.1
+ BSD-2-Clause
11 PKG_MAINTAINER
:=Mislav Novakovic
<mislav.novakovic@sartura.hr
>
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
)
22 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_SOURCE_SUBDIR
)
30 include $(INCLUDE_DIR
)/package.mk
31 include $(INCLUDE_DIR
)/cmake.mk
36 URL
:=$(PKG_SOURCE_URL
)
38 DEPENDS
:=+libpthread
+librt
+zlib
+libopenssl
41 define Package
/libssh
/description
42 libssh is a mulitplatform C library implementing the SSHv2 and SSHv1 protocol
43 for client and server implementations.
47 -DCMAKE_INSTALL_PREFIX
:PATH
=/usr \
48 -DCMAKE_BUILD_TYPE
:STRING
=Release \
50 -DHAVE_GETADDRINFO
=1 \
52 -DWITH_EXAMPLES
:BOOL
=OFF \
53 -DWITH_GCRYPT
:BOOL
=OFF \
54 -DWITH_GSSAPI
:BOOL
=OFF \
56 -DWITH_NACL
:BOOL
=OFF \
57 -DWITH_PCAP
:BOOL
=OFF \
58 -DWITH_SERVER
:BOOL
=ON \
60 -DWITH_SSH1
:BOOL
=OFF \
61 -DWITH_TESTING
:BOOL
=OFF \
63 ifeq ($(CONFIG_BIG_ENDIAN
),y
)
64 CMAKE_OPTIONS
+= -DWITH_BIG_ENDIAN
=ON
66 CMAKE_OPTIONS
+= -DWITH_BIG_ENDIAN
=OFF
69 define Build
/InstallDev
70 $(INSTALL_DIR
) $(1)/usr
/include/libssh
/
71 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/include/libssh
/* $(1)/usr
/include/libssh
/
73 $(INSTALL_DIR
) $(1)/usr
/lib
74 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/libssh
* $(1)/usr
/lib
/
76 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
77 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/* $(1)/usr
/lib
/pkgconfig
/
80 define Package
/libssh
/install
81 $(INSTALL_DIR
) $(1)/usr
/lib
82 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/libssh
* $(1)/usr
/lib
/
85 $(eval
$(call BuildPackage
,libssh
))