diff options
Diffstat (limited to 'community/libyang/APKBUILD')
-rw-r--r-- | community/libyang/APKBUILD | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/community/libyang/APKBUILD b/community/libyang/APKBUILD index 973794f4752..a88c6434b82 100644 --- a/community/libyang/APKBUILD +++ b/community/libyang/APKBUILD @@ -1,56 +1,56 @@ # Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net> -# Maintainer: Christian Franke <nobody@nowhere.ws> +# Maintainer: Celeste <cielesti@protonmail.com> pkgname=libyang -pkgver=1.0.215 +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 pcre-dev" +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 - CVE-2021-28903.patch - CVE-2021-28904.patch - CVE-2021-28905.patch - CVE-2021-28906.patch" - -# secfixes: -# 1.0.215-r1: -# - CVE-2021-28902 -# - CVE-2021-28903 -# - CVE-2021-28904 -# - CVE-2021-28905 -# - CVE-2021-28906 +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 \ - -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_BUILD_TESTS=ON \ - -DENABLE_LYD_PRIV=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=" -042e7be3a658340eebb5aaf819169a516af5489c366c026b599d673b623811b01a5cc7b2fce0fe39c5deb5cce5b1e0e6dfc4eb85a331fb3203d415011e6d2dad libyang-1.0.215.tar.gz -fd51bba07f817b1186566bee324655c089f7a901015abc0e3583ba351691e14b71b8cd1512d2f0bf7be1f6770ddf237cda508df9f0a8c971b79cecb4f74d93b0 CVE-2021-28903.patch -73c351587fab0a11f9a738e09167fc99695f9df5aca77780145c14112c1ae04baf3ba72f49a2838fcc10e9324d027d6535ded01b9df0e1ba83ffb330ac8d8885 CVE-2021-28904.patch -c7502d18a97471c1412082adcb785e36e241223a1025839105cf8d6cba3403b47bbd843a68e1a80c4355700a06c7c8e7268f344130acbebca7196c31bd1f85cd CVE-2021-28905.patch -746ce394985f0cb3983cce8a1789ee86041e8fa40bc53d858c6cc7093f69b343d103eb0e7d76b819a3546d69f47426090eefa711a93cae767df72a405084a3d4 CVE-2021-28906.patch +548628e6879f37cd27b0b39197a389c140b4372d11309f588ab93a4d74889b59f891f5b6bc447b491e24544559a42e93a1dbfa49827506aed30b226cf61ca400 libyang-2.1.148.tar.gz " |