# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
pkgname=libfds
pkgver=0.6.0
pkgrel=1
pkgdesc="Flow Data Storage library"
url="https://github.com/CESNET/libfds"
arch="all"
license="BSD-3-Clause OR GPL-2.0-or-later"
makedepends="
	cmake
	libxml2-dev
	lz4-dev
	samurai
	zstd-dev
	"
checkdepends="gtest-dev"
subpackages="$pkgname-dev"
source="https://github.com/CESNET/libfds/archive/v$pkgver/libfds-$pkgver.tar.gz
	musl-compat.patch
	"
options="!check"  # FIXME

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

	cmake -B build -G Ninja \
		-DCMAKE_BUILD_TYPE=MinSizeRel \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_INSTALL_LIBDIR=lib \
		-DBUILD_SHARED_LIBS=ON \
		-DENABLE_TESTS="$(want_check && echo ON || echo OFF)" \
		$crossopts
	cmake --build build
}

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

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

	cd "$pkgdir"

	mkdir -p usr/share/$pkgname
	mv etc/libfds/system usr/share/$pkgname/
	ln -s /usr/share/$pkgname/system etc/libfds/system
}

sha512sums="
9e9245de8c6db533e27042f05bf6e1ac6b2eaaea7b69af9a90837b0e60dbb8119f5250d3cb67efec7f7addaa03e117fb4602a4e89aebda46c0806078629607fe  libfds-0.6.0.tar.gz
da9c484393ff053650b2c4f39679df91302f017b7449bd773880de957919cbfed14ef6935f3cafacd499c4e3eee7bc316485ffc5745e3f5d61ffedf7405bad06  musl-compat.patch
"
