# Maintainer: Konstantin Shalygin # Contributor: Konstantin Shalygin pkgname='libyang' pkgver='2.1.128' pkgrel='3' pkgdesc='A YANG data modelling language parser and toolkit written (and providing API) in C' url="https://github.com/CESNET/${pkgname}" arch=('x86_64' 'aarch64' 'armv7h') license=('BSD') depends=('pcre2') makedepends=('cmake' 'doxygen' 'graphviz') checkdepends=('cmocka') conflicts=('libyang-git' 'libyang-devel-git') source=("${url}/archive/v${pkgver}.tar.gz") sha256sums=('19a5fe2742ccd68cc90bd7b28736d518ebea4241e798fa49a01b5e6f8a79928e') prepare() { cd "${pkgname}-${pkgver}" mkdir build } build() { cd "${pkgname}-${pkgver}/build" cmake .. \ -DCMAKE_INSTALL_PREFIX="/usr" \ -DCMAKE_INSTALL_LIBDIR="lib" \ -DCMAKE_BUILD_TYPE="Release" \ -DENABLE_TESTS="ON" make } check() { cd "${pkgname}-${pkgver}/build" ctest } package() { cd "${pkgname}-${pkgver}/build" make DESTDIR="${pkgdir}" install install -Dm644 "../LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}" }