Date: Saturday, November 18, 2017 @ 15:28:37 Author: anthraxx Revision: 310379
archrelease: copy trunk to staging-x86_64 Added: jsoncpp/repos/staging-x86_64/ jsoncpp/repos/staging-x86_64/PKGBUILD (from rev 310378, jsoncpp/trunk/PKGBUILD) ----------+ PKGBUILD | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) Copied: jsoncpp/repos/staging-x86_64/PKGBUILD (from rev 310378, jsoncpp/trunk/PKGBUILD) =================================================================== --- staging-x86_64/PKGBUILD (rev 0) +++ staging-x86_64/PKGBUILD 2017-11-18 15:28:37 UTC (rev 310379) @@ -0,0 +1,66 @@ +# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org> +# Contributor: Andrea Scarpino <and...@archlinux.org> +# Contributor: Jonahtan Schaeffer <joschaef...@gmail.com> +# COntributor: Drake Arconis <lightdr...@gmail.com> + +pkgbase=jsoncpp +pkgname=('jsoncpp' 'jsoncpp-doc') +pkgver=1.8.3 +pkgrel=1 +pkgdesc='C++ library for interacting with JSON' +url='https://github.com/open-source-parsers/jsoncpp' +arch=('x86_64') +license=('MIT' 'custom:Public_Domain') +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) +sha256sums=('3671ba6051e0f30849942cc66d1798fdf0362d089343a83f704c09ee7156604f') +sha512sums=('a5170ccbc440c1bd2b365e34f7367a55731d4fa86b2d323d11431cead771127364bad9d8e2e59dcbe41bc111d11a5da94988dec5e40b9119f793f43e487d7429') + +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 \ + .. + 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" +} + +# vim: ts=2 sw=2 et: