diff options
Diffstat (limited to 'community/libyang/APKBUILD')
-rw-r--r-- | community/libyang/APKBUILD | 41 |
1 files changed, 29 insertions, 12 deletions
diff --git a/community/libyang/APKBUILD b/community/libyang/APKBUILD index 2e8da37360c..c3bb9bbe10f 100644 --- a/community/libyang/APKBUILD +++ b/community/libyang/APKBUILD @@ -1,13 +1,22 @@ # Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net> -# Maintainer: Christian Franke <nobody@nowhere.ws> +# Maintainer: pkgname=libyang -pkgver=2.0.112 +pkgver=2.1.148 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 flex pcre2-dev expect" +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" @@ -15,25 +24,33 @@ build() { if [ "$CBUILD" != "$CHOST" ]; then CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux" fi - cmake -B build \ - -DCMAKE_BUILD_TYPE=None \ + CFLAGS="$CFLAGS -flto=auto" \ + cmake -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=MinSizeRel \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib \ -DBUILD_SHARED_LIBS=True \ - -DCMAKE_C_FLAGS="$CFLAGS" \ - -DENABLE_TESTS=ON \ - "$CMAKE_CROSSOPTS" - make -C build + -DENABLE_TESTS="$(want_check && echo ON || echo OFF)" \ + $CMAKE_CROSSOPTS + cmake --build build } check() { - make -C build test + local skip="yanglint.*" + case "$CARCH" in + s390x) + # fails + local skip="$skip|utest_structure" + ;; + esac + + ctest --output-on-failure --test-dir build -E "$skip" } package() { - make -C build DESTDIR="$pkgdir" install + DESTDIR="$pkgdir" cmake --install build } sha512sums=" -5da463b86656b9fc944925777a488b3306ef1a1e7efdaf4af677960a04b5544605126bb7e0441e55686b80f97fca70fe86605d0e7c64f634b4297dcc7bd779db libyang-2.0.112.tar.gz +548628e6879f37cd27b0b39197a389c140b4372d11309f588ab93a4d74889b59f891f5b6bc447b491e24544559a42e93a1dbfa49827506aed30b226cf61ca400 libyang-2.1.148.tar.gz " |