# Maintainer: Konstantin Shalygin # Contributor: Konstantin Shalygin pkgname='libyang' pkgver='2.0.88' 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=('fb2199b0ff69d562a2211ed2a640754d9886d67fb68124ca19f81b35fd956b24') 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" }