[arch-commits] Commit in nlohmann-json/trunk (PKGBUILD)
David Runge
dvzrv at gemini.archlinux.org
Sun Aug 1 19:44:36 UTC 2021
Date: Sunday, August 1, 2021 @ 19:44:36
Author: dvzrv
Revision: 991991
upgpkg: nlohmann-json 3.9.1-4: Rebuild to fix pkgconfig integration.
The pkgconfig file points to /usr/local/include if the test suite is run:
https://github.com/nlohmann/json/issues/2907
https://bugs.archlinux.org/task/71086
Modified:
nlohmann-json/trunk/PKGBUILD
----------+
PKGBUILD | 29 ++++++++++++++++++-----------
1 file changed, 18 insertions(+), 11 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2021-08-01 18:30:09 UTC (rev 991990)
+++ PKGBUILD 2021-08-01 19:44:36 UTC (rev 991991)
@@ -4,7 +4,7 @@
# upstream doesn't use annotated tags
_commit=db78ac1d7716f56fc9f1b030b715f872f93964e4 # v3.9.1
pkgver=3.9.1
-pkgrel=3
+pkgrel=4
# tests are tracked in a separate repo
_test_pkgver=3.0.0
pkgdesc="JSON for Modern C++"
@@ -21,32 +21,39 @@
validpgpkeys=('797167AE41C0A6D9232E48457F3CEA63AE251B69') # Niels Lohmann <mail at nlohmann.me>
prepare() {
- mkdir -vp "$pkgname/build"
- mv -v "json_test_data-${_test_pkgver}/" "$pkgname/build/json_test_data/"
+ cp -av "${pkgname}" "${pkgname}-test"
+ mkdir -vp "${pkgname}-test/build"
+ mv -v "json_test_data-${_test_pkgver}/" "${pkgname}-test/build/json_test_data/"
}
build() {
- cd "$pkgname"
cmake -DCMAKE_INSTALL_PREFIX='/usr' \
-DCMAKE_INSTALL_LIBDIR='/usr/lib' \
- -DCMAKE_INSTALL_INCLUDEDIR='/usr/include' \
-DCMAKE_BUILD_TYPE='None' \
+ -DJSON_MultipleHeaders=ON \
+ -Wno-dev \
+ -B "$pkgname/build" \
+ -S "$pkgname"
+ make VERBOSE=1 -C "$pkgname/build"
+
+ cmake -DCMAKE_INSTALL_PREFIX='/usr' \
+ -DCMAKE_INSTALL_LIBDIR='/usr/lib' \
+ -DCMAKE_BUILD_TYPE='None' \
-DBUILD_TESTING=ON \
-DJSON_BuildTests=ON \
-DJSON_MultipleHeaders=ON \
-Wno-dev \
- -B build \
- -S .
- make VERBOSE=1 -C build
+ -B "$pkgname-test/build" \
+ -S "$pkgname-test"
+ make VERBOSE=1 -C "$pkgname-test/build"
}
check() {
- cd "${pkgname}"
- make -k test -C build
+ make -k test -C "${pkgname}-test/build"
}
package() {
- cd "$pkgname"
+ cd "${pkgname}"
make DESTDIR="${pkgdir}" install -C build
install -vDm 644 {CODE_OF_CONDUCT,README}.md \
-t "${pkgdir}/usr/share/doc/${pkgname}"
More information about the arch-commits
mailing list