core/jsoncpp/PKGBUILD

63 lines
1.7 KiB
Bash

pkgbase=jsoncpp
pkgname=('jsoncpp' 'jsoncpp-doc')
pkgver=1.8.4
pkgrel=3
pkgdesc='A C++ library for interacting with JSON'
url='https://github.com/open-source-parsers/jsoncpp'
license=('MIT' 'custom:Public_Domain')
arch=('x86_64')
makedepends=('gcc-libs' 'cmake' 'doxygen' 'graphviz' 'python3' 'meson')
options=('staticlibs')
source=(${pkgbase}-${pkgver}.tar.gz::https://github.com/open-source-parsers/${pkgbase}/archive/${pkgver}.tar.gz)
md5sums=('fa47a3ab6b381869b6a5f20811198662')
prepare() {
cd ${pkgbase}-${pkgver}
mkdir -p build
}
build() {
cd ${pkgbase}-${pkgver}
msg2 "Building docs..."
python3 doxybuild.py \
--doxygen="$(which doxygen)" \
--with-dot
msg2 "Building shared library..."
chakra-meson --default-library shared build
ninja -C build
msg2 "Building static library..."
chakra-meson --default-library static build-static
ninja -C build-static
}
check() {
cd ${pkgbase}-${pkgver}
ninja -C build test
cd test
python3 runjsontests.py ../build/jsontestrunner
python3 rununittests.py ../build/jsoncpp_test
}
package_jsoncpp() {
depends=('gcc-libs')
optdepends=('jsoncpp-doc: documentation')
cd ${pkgbase}-${pkgver}
DESTDIR="${pkgdir}" ninja -C build install
DESTDIR="${pkgdir}" ninja -C build-static install
install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
install -Dm 644 README.md -t "${pkgdir}/usr/share/doc/${pkgname}"
}
package_jsoncpp-doc() {
pkgdesc+=' (documentation)'
optdepends=('jsoncpp')
cd ${pkgbase}-${pkgver}
install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
install -dm 755 "${pkgdir}/usr/share/doc/${pkgbase}"
cp -a dist/doxygen/jsoncpp-api-html-${pkgver} "${pkgdir}/usr/share/doc/${pkgbase}/html"
}