# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
pkgname=libjwt
pkgver=3.2.1
pkgrel=0
pkgdesc="The C JSON Web Token Library +JWK +JWKS"
url="https://github.com/benmcollins/libjwt"
arch="all"
license="MPL-2.0"
makedepends="
	cmake
	jansson-dev
	openssl-dev
	samurai
	"
checkdepends="
	bash
	check-dev
	"
subpackages="
	$pkgname-static
	$pkgname-dev
	$pkgname-doc
	$pkgname-tools
	"
source="$pkgname-$pkgver.tar.gz::https://github.com/benmcollins/libjwt/archive/refs/tags/v$pkgver.tar.gz"

build() {
	local crossopts=
	[ "$CBUILD" != "$CHOST" ] \
		&& crossopts="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"

	cmake -B build -G Ninja \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_INSTALL_LIBDIR=lib \
		-DBUILD_SHARED_LIBS=ON \
		-DCMAKE_BUILD_TYPE=None \
		-DWITH_GNUTLS=OFF \
		-DWITH_MBEDTLS=OFF \
		-DWITH_LIBCURL=OFF \
		-DWITH_TESTS=$(want_check && echo ON || echo OFF) \
		$crossopts
	cmake --build build
}

check() {
	ctest --test-dir build
}

package() {
	DESTDIR="$pkgdir" cmake --install build
}

tools() {
	pkgdesc="Tools for JWT and JWK(S) from libjwt"

	amove usr/bin
}

sha512sums="
60dd921a3f08e05ebf11458c0941fb7f03bff41d20aa1ba501edfe96db6469d125f754a6737b87a21e6bff3b487f345a9494dcf5a99aaa8bc5418f4eb726ec8f  libjwt-3.2.1.tar.gz
"
