# Copyright 2021-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=7

inherit cmake

DESCRIPTION="Tray application and Dolphin/Plasma integration for Syncthing"
HOMEPAGE="https://github.com/Martchus/syncthingtray"
SRC_URI="https://github.com/Martchus/syncthingtray/archive/v${PV}.tar.gz -> ${P}.tar.gz"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="kde systemd webkit webengine"

DEPEND=">=dev-cpp/cpp-utilities-5.0.0:=
	>=dev-libs/qtutilities-6.3.0:=
	>=dev-qt/qtcore-5.8:5=
	>=dev-qt/qtnetwork-5.8:5=
	>=dev-qt/qtgui-5.8:=
	>=dev-qt/qtwidgets-5.8:=
	>=dev-qt/qtsvg-5.8:=
	webkit? (
		>=dev-qt/qtdeclarative-5.8:=
		dev-qt/qtwebkit:5=
	)
	webengine? (
		>=dev-qt/qtdeclarative-5.8:=
		>=dev-qt/qtwebengine-5.8:5=
	)
	systemd? ( >=dev-qt/qtdbus-5.8:5= )
	kde? (
		>=dev-qt/qtdeclarative-5.8:=
		kde-frameworks/kio:5=
		kde-plasma/libplasma:5=
	)"
RDEPEND="${DEPEND}
	net-p2p/syncthing"
BDEPEND=""

RESTRICT="test" # Needs running syncthing instance

REQUIRED_USE="^^ ( webkit webengine )"

src_prepare() {
	eapply "${FILESDIR}/${PN}-1.0.0-fix-build-without-systemd.patch"
	cmake_src_prepare
}

src_configure() {
	webview="none"
	js="none"
	use webkit && webview="webkit" && js="qml"
	use webengine && webview="webengine" && js="qml"
	local mycmakeargs=(
		-DAPPEND_GIT_REVISION=OFF
		-DBUILD_SHARED_LIBS=ON
		-DSTATIC_LINKAGE=OFF
		-DNO_FILE_ITEM_ACTION_PLUGIN=$(usex kde OFF ON)
		-DNO_PLASMOID=$(usex kde OFF ON)
		-DSYSTEMD_SUPPORT=$(usex systemd)
		-DWEBVIEW_PROVIDER=$webview
		-DJS_PROVIDER=$js
	)
	cmake_src_configure
}