# Contributor: Sören Tempel # Maintainer: psykose pkgname=libyang pkgver=2.1.30 pkgrel=0 pkgdesc="YANG data modelling language parser and toolkit" url="https://github.com/CESNET/libyang" arch="all" license="BSD-3-Clause-Clear" makedepends=" bison cmake cmocka-dev expect flex pcre2-dev samurai " checkdepends="bash" subpackages="$pkgname-dev $pkgname-doc" source="$pkgname-$pkgver.tar.gz::https://github.com/CESNET/libyang/archive/v$pkgver.tar.gz" build() { if [ "$CBUILD" != "$CHOST" ]; then CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux" fi cmake -B build -G Ninja \ -DCMAKE_BUILD_TYPE=MinSizeRel \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib \ -DBUILD_SHARED_LIBS=True \ -DENABLE_TESTS="$(want_check && echo ON || echo OFF)" \ $CMAKE_CROSSOPTS cmake --build build } check() { local skip="yanglint.*" case "$CARCH" in s390x) # fails local skip="$skip|utest_structure" ;; esac ctest --output-on-failure --test-dir build -E "$skip" } package() { DESTDIR="$pkgdir" cmake --install build } sha512sums=" 76091dcd91f31b505e7e105f552af5619afd890b65fd5185e506a358c29085ef57802e6ea7fe89f4349af9a4ef1e4899ee6543c7df57052a081e467fbcc9e28e libyang-2.1.30.tar.gz "