# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
pkgname=cesnet-telemetry
pkgver=1.1.0
pkgrel=0
pkgdesc="CESNET library for the collection and processing of telemetry data"
url="https://github.com/CESNET/telemetry"
arch="all"
license="BSD-3-Clause"
depends_dev="
	$pkgname=$pkgver-r$pkgrel
	fuse3-dev
	"
makedepends="
	$depends_dev
	cmake
	samurai
	"
checkdepends="gtest-dev"
subpackages="$pkgname-dev"
source="https://github.com/CESNET/telemetry/archive/v$pkgver/cesnet-telemetry-$pkgver.tar.gz
	use-system-gtest.patch
	"
builddir="$srcdir/telemetry-$pkgver"

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

	cmake -B build -G Ninja \
		-DCMAKE_BUILD_TYPE=None \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_INSTALL_LIBDIR=lib \
		-DCMAKE_VERBOSE_MAKEFILE=ON \
		-DBUILD_SHARED_LIBS=ON \
		-DTELEMETRY_BUILD_EXAMPLES=OFF \
		-DTELEMETRY_ENABLE_DOC_DOXYGEN=OFF \
		-DTELEMETRY_ENABLE_TESTS="$(want_check && echo ON || echo OFF)" \
		-DTELEMETRY_PACKAGE_BUILDER=OFF \
		$crossopts
	cmake --build build
}

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

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

sha512sums="
f4edd65a8c1418963e193e803c29bda876d962a9967024ec7ca9ad09b211b58298a511f6b5693f3597df1d3bae755379f593704136cd96b76cc10f6303b1b5d3  cesnet-telemetry-1.1.0.tar.gz
472d8b98e646f97d8be6a5a837abbdc301ceb6306c35ff7681b826e9e21dcb72cabf8eb45fa6ec35e43021e99d712cab98d10c1d3c14efcdb3e7b9870534d261  use-system-gtest.patch
"
