# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit cmake git-r3 xdg

DESCRIPTION="Unofficial desktop client for Sennheiser Smart Control"
HOMEPAGE="https://github.com/zaval/sennheiser-desktop-client"
EGIT_REPO_URI="https://github.com/zaval/sennheiser-desktop-client.git"

LICENSE="all-rights-reserved"
SLOT="0"
KEYWORDS="~amd64"
RESTRICT="test"

BDEPEND="dev-lang/python"
DEPEND="
	dev-qt/qtbase:6[gui]
	dev-qt/qtconnectivity:6[bluetooth]
	dev-qt/qtdeclarative:6
	net-wireless/bluez
"
RDEPEND="${DEPEND}"

PATCHES=(
	"${FILESDIR}/fix-cmake.patch"
	"${FILESDIR}/fix-devicelistpage.patch"
	"${FILESDIR}/fix-bluetoothsocketwrapper.patch"
)

src_install() {
	cmake_src_install

	dolib.so "${BUILD_DIR}"/btuicontrols/libbtuicontrols.so
	dolib.so "${BUILD_DIR}"/gaiaV3/libgaiaV3.so

	local qmldir="/usr/$(get_libdir)/qt6/qml"
	for mod in btuicontrols gaiaV3; do
		insinto "${qmldir}/${mod}"
		doins "${BUILD_DIR}/${mod}/qmldir" "${BUILD_DIR}/${mod}/${mod}.qmltypes"
		exeinto "${qmldir}/${mod}"
		doexe "${BUILD_DIR}/${mod}/lib${mod}plugin.so"
	done
}