aboutsummaryrefslogtreecommitdiffstats
path: root/community/libssh/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/libssh/APKBUILD')
-rw-r--r--community/libssh/APKBUILD47
1 files changed, 47 insertions, 0 deletions
diff --git a/community/libssh/APKBUILD b/community/libssh/APKBUILD
new file mode 100644
index 0000000000..bca16969b5
--- /dev/null
+++ b/community/libssh/APKBUILD
@@ -0,0 +1,47 @@
+# Contributor: Carlo Landmeter <clandmeter@gmail.com>
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=libssh
+pkgver=0.9.3
+pkgrel=1
+pkgdesc="Library for accessing ssh client services through C libraries"
+url="https://www.libssh.org/"
+arch="all"
+license="LGPL-2.1-or-later BSD-2-Clause"
+depends_dev="openssl-dev zlib-dev"
+makedepends="$depends_dev cmake doxygen"
+checkdepends="cmocka-dev"
+subpackages="$pkgname-dev"
+source="https://www.libssh.org/files/${pkgver%.*}/libssh-$pkgver.tar.xz
+ "
+
+# secfixes:
+# 0.9.3-r0:
+# - CVE-2019-14889
+# 0.7.6-r0:
+# - CVE-2018-10933
+
+build() {
+ mkdir build && cd build
+ cmake .. \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=None \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DWITH_GSSAPI=OFF \
+ -DUNIT_TESTING=ON
+ make
+}
+
+check() {
+ case "$CARCH" in
+ s390x) _disabled_tests="-E torture_threads_buffer"
+ esac
+ cd "$builddir/build"
+ ctest --output-on-failure $_disabled_tests
+}
+
+package() {
+ cd "$builddir/build"
+ make DESTDIR="$pkgdir" install
+}
+
+sha512sums="6e59718565daeca6d224426cc1095a112deff9af8e0b021917e04f08bb7409263c35724de95f591f38e26f0fb3bbbbc69b679b6775edc21dec158d241b076c6f libssh-0.9.3.tar.xz"