#!/hint/bash # shellcheck disable=SC2034 disable=SC2154 # Maintainer: Michael Bolden Jnr / SM9(); pkgname="glaze" pkgver=1.5.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=('a36f7b6905895ddc4fa703e97c4626895c49c0d081e80e1ff8730be38e826e66a635833da8083974adce166f21463b3c1fccee128fe9ac374ae254bfac982ccd') 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 }