# Contributor: knuxify <knuxify@gmail.com>
# Maintainer: knuxify <knuxify@gmail.com>
pkgname=strawberry
pkgver=1.2.11
pkgrel=0
pkgdesc="Strawberry Music Player"
url="https://strawberrymusicplayer.org"
# riscv64: build errors ("job terminated due to signal 11" on lconvert)
arch="all !riscv64"
license="GPL-3.0-or-later"
depends="gst-plugins-base gst-plugins-good qt6-qtbase-sqlite icu-data-full"
makedepends="
	alsa-lib-dev
	boost-dev
	chromaprint-dev
	cmake
	dbus-dev
	fftw-dev
	glib-dev
	gnutls-dev
	gst-plugins-base-dev
	gstreamer-dev
	icu-dev
	kdsingleapplication-dev
	libcdio-dev
	libebur128-dev
	libgpod-dev
	libmtp-dev
	libxcb-dev
	pulseaudio-dev
	qt6-qtbase-dev
	qt6-qtbase-private-dev
	qt6-qttools-dev
	rapidjson-dev
	samurai
	sparsehash
	sqlite-dev
	taglib-dev
"
checkdepends="gtest-dev xvfb-run"
subpackages="$pkgname-doc"
source="https://files.strawberrymusicplayer.org/strawberry-$pkgver.tar.xz"

build() {
	if [ "$CBUILD" != "$CHOST" ]; then
		CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
	fi
	cmake -B build -G Ninja \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DBUILD_SHARED_LIBS=True \
		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
		$CMAKE_CROSSOPTS .
	cmake --build build
}

check() {
	xvfb-run -a cmake --build build --target run_strawberry_tests
}

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

sha512sums="
22e351e9ce6504120495465224e27295a093c09b747cd97b8e00062ca987d9400ad39514bae4aca96a851c68d1e5c354491f7efe65561a970e4a32da4e40920c  strawberry-1.2.11.tar.xz
"
