# Contributor: knuxify <knuxify@gmail.com>
# Maintainer:
pkgname=clementine
pkgver=1.4.1_git20250121
pkgrel=3
_tag=1.4.1-30-ga05464b42
pkgdesc="A modern music player and library organizer"
url="https://clementine-player.org"
arch="all"
license="GPL-3.0-or-later"
depends="gst-plugins-good"
makedepends="alsa-lib-dev
	boost-dev
	chromaprint-dev
	cmake
	fftw-dev
	glib-dev
	glu-dev
	gst-plugins-base-dev
	gstreamer-dev
	gtest-dev
	libcdio-dev
	libgpod-dev
	liblastfm-qt-dev
	libmtp-dev
	libmygpo-qt-dev
	libx11-dev
	projectm-dev
	protobuf-dev
	pulseaudio-dev
	qt5-qtbase-dev
	qt5-qttools-dev
	qt5-qtx11extras-dev
	samurai
	sparsehash
	taglib-dev
"
checkdepends="gtest-dev"
source="https://github.com/clementine-player/Clementine/releases/download/$_tag/clementine-$_tag.tar.xz"
builddir="$srcdir/clementine-$_tag"

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=Release \
		-DCMAKE_CXX_FLAGS="$CXXFLAGS -std=c++17 -Wno-error=format" \
		-DBUNDLE_PROJECTM_PRESETS=OFF \
		-DUSE_SYSTEM_PROJECTM=ON \
		-DUSE_SYSTEM_TAGLIB=ON \
		-DBUILD_WERROR=OFF \
		-DFORCE_GIT_REVISION="$_tag" \
		$CMAKE_CROSSOPTS
	cmake --build build
	cmake --build build --target build_tests
}

check() {
	cd "$builddir"/build/tests
	for test in *_test; do
		./$test
	done
}

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

sha512sums="
607296f946bfa96b997cc2c1fc81f51b0ce00cb3a13321d089cce2391128171a4e99057e6715bfa3c481b4cdd989db16a2c5a751191046f3248d9230bd645335  clementine-1.4.1-30-ga05464b42.tar.xz
"
