jobextra/libssh/PKGBUILD

70 lines
2.0 KiB
Bash

#!/usr/bin/bash
# JOBoRun : Jwm OpenBox Obarun RUNit
# Maintainer : Joe Bo Run <joborun@disroot.org>
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname"
# Website : https://pozol.eu
#-----------------------------------------| DESCRIPTION |---------------------------------------
#pkgbase=libssh
#pkgname=(libssh libssh-docs)
pkgname=libssh
pkgver=0.10.6
pkgrel=02
pkgdesc='Library for accessing ssh client services through C libraries'
url='https://www.libssh.org/'
depends=(zlib openssl)
makedepends=(cmake cmocka doxygen python openssh)
provides=(libssh.so)
source=("https://www.libssh.org/files/${pkgver%.*}/$pkgname-$pkgver.tar.xz"{,.asc}
https://gitlab.com/libssh/libssh-mirror/-/commit/1a02364b.patch)
prepare() {
# Fix regression in IPv6 addresses in hostname parsing
patch -d $pkgname-$pkgver -p1 < 1a02364b.patch
}
build() {
cmake -B build -S $pkgname-$pkgver \
-DCMAKE_INSTALL_PREFIX=/usr \
-DWITH_GSSAPI=OFF \
-DWITH_IPV6=OFF \
-DUNIT_TESTING=ON
cmake --build build
cmake --build build --target docs
}
check() {
cmake --build build --target test
}
#package_libssh() {
package() {
DESTDIR="$pkgdir" cmake --install build
}
#package_libssh-docs() {
# pkgdesc='Documentation for libssh'
# depends=()
# provides=()
#
# mkdir -p "$pkgdir"/usr/share/doc/libssh
# cp -r build/doc/html "$pkgdir"/usr/share/doc/libssh
## cp -r build/doc/man "$pkgdir"/usr/share
## rm "$pkgdir"/usr/share/man/man3/{bug,deprecated}.*
#}
#---- arch license gpg-key & sha256sums ----
arch=(x86_64)
license=(LGPL)
validpgpkeys=(8DFF53E18F2ABC8D8F3C92237EE0FC4DCC014E3D) # Andreas Schneider <asn@cryptomilk.org>
sha256sums=(1861d498f5b6f1741b6abc73e608478491edcf9c9d4b6630eef6e74596de9dc1 # libssh-0.10.6.tar.xz
140420406d7796548b0beaf736e73864c32291787cf2bd3983fdbc41741494ae # libssh-0.10.6.tar.xz.asc
124612313b78dc89e47e87a17698113b8d2736c213e724c0ae0f84f87136ba48) # 1a02364b.patch
## 71c31622012ae3c263805c145604e6f42b8c1c0adf810abc2ab07d98a5256f8f libssh-0.10.6-02-x86_64.pkg.tar.lz