diff options
Diffstat (limited to 'community/libyang/APKBUILD')
-rw-r--r-- | community/libyang/APKBUILD | 43 |
1 files changed, 30 insertions, 13 deletions
diff --git a/community/libyang/APKBUILD b/community/libyang/APKBUILD index 3a140834f93..a88c6434b82 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: Celeste <cielesti@protonmail.com> pkgname=libyang -pkgver=2.0.97 -pkgrel=0 +pkgver=2.1.148 +pkgrel=1 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=" -f97f29703f49ef22d04ecf3071d4437417ca95fd0cc2a696269ff646076cca15236874c40ef6a891f1ed4a1173600ba4c6cdd5e0879356b53414c4f0c415c389 libyang-2.0.97.tar.gz +548628e6879f37cd27b0b39197a389c140b4372d11309f588ab93a4d74889b59f891f5b6bc447b491e24544559a42e93a1dbfa49827506aed30b226cf61ca400 libyang-2.1.148.tar.gz " |