# Maintainer: Konstantin Shalygin # Contributor: Konstantin Shalygin pkgname='libyang' pkgver='2.0.97' 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') checkdepends=('cmocka' 'shunit2' 'expect') conflicts=('libyang-git' 'libyang-devel-git') source=("${url}/archive/v${pkgver}.tar.gz") sha256sums=('91f5db0bc3799170d1e480abfc08a7fe7e50ce07a5433b5e32e93418314d48f9') 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" }