EAPI=8

inherit cmake

DESCRIPTION="karaoke show hosting software"
HOMEPAGE="https://openkj.org/"
# this fork is fixed for Qt 6
GIT_COMMIT="29c94055e2718df8f0e387bd8db94815f43fa376"
SRC_URI="https://github.com/mattlanglands/OpenKJ/archive/${GIT_COMMIT}.tar.gz -> ${P}.tar.gz
	 https://github.com/gabime/spdlog/archive/refs/tags/v1.11.0.tar.gz -> spdlog-1.11.0.tar.gz"

LICENSE="GPL-3"
SLOT=0
KEYWORDS="amd64"
S=${WORKDIR}/OpenKJ-${GIT_COMMIT}
# force use of bundled taglib, fix handling of bundled spdlog
PATCHES=( ${FILESDIR}/use-bundled-libs.patch )

DEPEND="
	dev-qt/qtbase:6
	dev-qt/qtsvg:6
	media-libs/gstreamer
	media-plugins/gst-plugins-mpg123
	media-plugins/gst-plugins-faad
	media-plugins/gst-plugins-flac
	media-plugins/gst-plugins-opus
	!dev-libs/libfmt
	"

src_prepare()
{
	cd $S
	mkdir -p deps/spdlog
	cp -r ../spdlog-1.11.0/. deps/spdlog/
	cmake_src_prepare
}

src_configure()
{
	local mycmakeargs=(
		-DSPDLOG_USE_BUNDLED=Y
	)
	cmake_src_configure
}