aboutsummaryrefslogtreecommitdiff
path: root/libs/libssh/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'libs/libssh/Makefile')
-rw-r--r--libs/libssh/Makefile85
1 files changed, 85 insertions, 0 deletions
diff --git a/libs/libssh/Makefile b/libs/libssh/Makefile
new file mode 100644
index 000000000..77d5267c2
--- /dev/null
+++ b/libs/libssh/Makefile
@@ -0,0 +1,85 @@
+#
+# Copyright (C) 2017 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+include $(TOPDIR)/rules.mk
+
+PKG_LICENSE:=LGPL-2.1+ BSD-2-Clause
+PKG_MAINTAINER:=Mislav Novakovic <mislav.novakovic@sartura.hr>
+
+PKG_NAME:=libssh
+PKG_VERSION:=0.7.5
+
+PKG_SOURCE_PROTO:=git
+PKG_SOURCE_VERSION:=0588cbf9d43e7819e453c8b35c1b5e515d815473
+PKG_SOURCE:=$(PKG_NAME)-$(PKG_SOURCE_VERSION).tar.bz2
+PKG_SOURCE_URL:=git://git.libssh.org/projects/libssh.git
+PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_SOURCE_VERSION)
+
+PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_SOURCE_SUBDIR)
+
+CMAKE_INSTALL:=1
+
+PKG_BUILD_PARALLEL:=1
+PKG_INSTALL:=1
+PKG_USE_MIPS16:=0
+
+include $(INCLUDE_DIR)/package.mk
+include $(INCLUDE_DIR)/cmake.mk
+
+define Package/libssh
+ SECTION:=lib
+ CATEGORY:=Libraries
+ URL:=$(PKG_SOURCE_URL)
+ TITLE:=SSH library
+ DEPENDS:=+libpthread +librt +zlib +libopenssl
+endef
+
+define Package/libssh/description
+ libssh is a mulitplatform C library implementing the SSHv2 and SSHv1 protocol
+ for client and server implementations.
+endef
+
+CMAKE_OPTIONS = \
+ -DCMAKE_INSTALL_PREFIX:PATH=/usr \
+ -DCMAKE_BUILD_TYPE:STRING=Release \
+ -DHAVE_STRTOULL=1 \
+ -DHAVE_GETADDRINFO=1 \
+ -DHAVE_TERMIOS_H=1 \
+ -DWITH_EXAMPLES:BOOL=OFF \
+ -DWITH_GCRYPT:BOOL=OFF \
+ -DWITH_GSSAPI:BOOL=OFF \
+ -DWITH_LIBZ:BOOL=ON \
+ -DWITH_NACL:BOOL=OFF \
+ -DWITH_PCAP:BOOL=OFF \
+ -DWITH_SERVER:BOOL=ON \
+ -DWITH_SFTP:BOOL=ON \
+ -DWITH_SSH1:BOOL=OFF \
+ -DWITH_TESTING:BOOL=OFF \
+
+ifeq ($(CONFIG_BIG_ENDIAN),y)
+CMAKE_OPTIONS += -DWITH_BIG_ENDIAN=ON
+else
+CMAKE_OPTIONS += -DWITH_BIG_ENDIAN=OFF
+endif
+
+define Build/InstallDev
+ $(INSTALL_DIR) $(1)/usr/include/libssh/
+ $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/libssh/* $(1)/usr/include/libssh/
+
+ $(INSTALL_DIR) $(1)/usr/lib
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/libssh* $(1)/usr/lib/
+
+ $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
+ $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* $(1)/usr/lib/pkgconfig/
+endef
+
+define Package/libssh/install
+ $(INSTALL_DIR) $(1)/usr/lib
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/libssh* $(1)/usr/lib/
+endef
+
+$(eval $(call BuildPackage,libssh))