#!/hint/bash # shellcheck disable=SC2034 disable=SC2154 # Maintainer: Michael Bolden Jnr / SM9(); pkgname="glaze" pkgver=2.6.0 pkgrel=1 pkgdesc="An Extremely fast, In-Memory JSON and Interface Library for Modern C++" arch=('any') url="https://github.com/stephenberry/glaze" license=('MIT') makedepends=('cmake' 'ninja') optdepends=('clang: for building with clang' 'gcc: for building with gcc') provides=("${pkgname}") conflicts=("${pkgname}") source=( "${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz" ) sha512sums=('2d1a6cdf0f986db5da6fe84d8b3db705c9c89f7a5f96d9322eb7c793999e2a7c5edc779091990e4469c9ba4178050b08281bfbfd445c59a76487717eaed6526e') prepare() { cd "${srcdir}/${pkgname}-${pkgver}" || return 1 rm -rf build && mkdir -p build || return 1 } build() { cd "${pkgname}-${pkgver}/build" || return 1 cmake \ -DCMAKE_INSTALL_PREFIX="/usr" \ -DBUILD_TESTING=OFF \ -DCMAKE_BUILD_TYPE=Release \ -G "Ninja" .. || return 1 ninja || return 1 } package() { cd "${pkgname}-${pkgver}/build" || return 1 DESTDIR="${pkgdir}" ninja install || return 1 }