# Maintainer: Konstantin Shalygin # Contributor: Konstantin Shalygin pkgname='libyang' pkgver='2.0.231' pkgrel='1' 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') license=('BSD') depends=('pcre2') makedepends=('cmake' 'swig' 'doxygen' 'graphviz') checkdepends=('cmocka' 'shunit2' 'expect') conflicts=('libyang-git' 'libyang-devel-git') source=("${url}/archive/v${pkgver}.tar.gz") sha256sums=('50c63a131bca2bee5867fd00f0e3357d9ed3d2a68e7ab7386af467e6d630ca31') prepare() { cd "${srcdir}/${pkgname}-${pkgver}" mkdir build } build() { cd "${srcdir}/${pkgname}-${pkgver}/build" cmake .. \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib \ -DCMAKE_BUILD_TYPE=Release \ -DENABLE_TESTS=ON make } check() { cd "${srcdir}/${pkgname}-${pkgver}/build" make test } package() { cd "${srcdir}/${pkgname}-${pkgver}/build" make DESTDIR="${pkgdir}" install install -Dm644 "${srcdir}/${pkgname}-${pkgver}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" }