pkgbase=jsoncpp pkgname=('jsoncpp' 'jsoncpp-doc') pkgver=1.8.4 pkgrel=1 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' 'python') 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} python doxybuild.py --with-dot cd build cmake \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/usr \ -DBUILD_SHARED_LIBS=ON \ -DBUILD_STATIC_LIBS=ON \ -DJSONCPP_WITH_CMAKE_PACKAGE=ON \ .. make } check() { cd ${pkgbase}-${pkgver}/build make test jsoncpp_test jsoncpp_readerwriter_tests } package_jsoncpp() { depends=('gcc-libs') optdepends=('jsoncpp-doc: documentation') cd ${pkgbase}-${pkgver} make -C build DESTDIR="${pkgdir}" 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" }