Date: Sunday, June 14, 2020 @ 21:31:01 Author: dvzrv Revision: 644723
upgpkg: nlohmann-json 3.8.0-1: Upgrading to 3.8.0. Adding the now separated test data and moving it into place so it won't be downloaded during build. Applying latest cmake packaging guidelines. Running ctest directly in build directory instead of obsoleted make. Modified: nlohmann-json/trunk/PKGBUILD ----------+ PKGBUILD | 35 +++++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 14 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2020-06-14 21:10:23 UTC (rev 644722) +++ PKGBUILD 2020-06-14 21:31:01 UTC (rev 644723) @@ -1,46 +1,53 @@ # Maintainer: David Runge <[email protected]> pkgname=nlohmann-json -pkgver=3.7.3 +pkgver=3.8.0 +_test_pkgver=2.0.0 # upstream doesn't use annotated tags: -_commit=e7b3b40b5a95bc74b9a7f662830a27c49ffc01b4 -pkgrel=4 +_commit=e7452d87783fbf6e9d320d515675e26dfd1271c5 +pkgrel=1 pkgdesc="JSON for Modern C++" arch=('any') url="https://github.com/nlohmann/json" license=('MIT') makedepends=('cmake' 'git' 'meson') -source=("${pkgname}::git+https://github.com/nlohmann/json#commit=${_commit}?signed") -md5sums=('SKIP') +source=("${pkgname}::git+https://github.com/nlohmann/json#commit=${_commit}?signed" + "json_test_data-${_test_pkgver}.tar.gz::https://github.com/nlohmann/json_test_data/archive/v${_test_pkgver}.tar.gz") +md5sums=('SKIP' + 'bf82cbb8d540a624194def861e96c417') validpgpkeys=('797167AE41C0A6D9232E48457F3CEA63AE251B69') # Niels Lohmann <[email protected]> prepare() { - mv -v "$pkgname" "$pkgname-$pkgver" + mkdir -vp "$pkgname/build" + mv -v "json_test_data-${_test_pkgver}/" "$pkgname/build/json_test_data/" } build() { - cd "$pkgname-$pkgver" - cmake -DCMAKE_INSTALL_PREFIX=/usr \ + cd "$pkgname" + cmake -DCMAKE_INSTALL_PREFIX='/usr' \ + -DCMAKE_INSTALL_LIBDIR='/usr/lib' \ + -DCMAKE_BUILD_TYPE='None' \ -DBUILD_TESTING=ON \ - -DCMAKE_INSTALL_LIBDIR=/usr/lib \ + -DJSON_BuildTests=ON \ -DJSON_MultipleHeaders=ON \ + -Wno-dev \ -B build \ -S . make VERBOSE=1 -C build # create pkgconfig integration meson --prefix=/usr \ - --libdir=lib \ - meson-build + --libdir=lib \ + meson-build ninja -C meson-build } check() { - cd "$pkgname-$pkgver" - make -k check + cd "$pkgname/build" + ctest --output-on-failure } package() { - cd "$pkgname-$pkgver" + cd "$pkgname" # NOTE: installing first with meson, as it will install the single header # file, but cmake will install multiple headers. DESTDIR="${pkgdir}" meson install -C meson-build
