[arch-commits] Commit in nlohmann-json/trunk (PKGBUILD)
David Runge
dvzrv at archlinux.org
Sun Jun 14 21:31:02 UTC 2020
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 <dvzrv at archlinux.org>
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 <mail at nlohmann.me>
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
More information about the arch-commits
mailing list