# Copyright 2024 Redcore Linux Project
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit cmake

DESCRIPTION="IPTV viewer with Sopcast and Acestream handling capabilities."
HOMEPAGE="http://tv-lite.com"
SRC_URI="https://gitlab.com/cburneci/${PN}/-/archive/${PV}/${P}.tar.gz"

LICENSE="GPLv2"
SLOT="0"
KEYWORDS="~amd64"

IUSE="gtk +gtk3 sopcast"
REQUIRED_USE="^^ ( gtk gtk3 )"

DEPEND="
	dev-libs/rapidjson
	"
RDEPEND="${DEPEND}
	dev-db/sqlite
	media-video/vlc
	net-misc/curl
	sys-apps/util-linux
	gtk? ( x11-libs/wxGTK:3.0 )
	gtk3? (
			|| (
				x11-libs/wxGTK:3.2-gtk3
				x11-libs/wxGTK:3.0-gtk3
			)
	)
	sopcast? ( media-tv/sopcast )
	"
BDEPEND="${DEPEND}"

PATCHES=(
	"${FILESDIR}"/"${P}"-sopprotocol.patch
	"${FILESDIR}"/"${P}"-desktopfile-qa.patch
)

S="${WORKDIR}/${P}/src"

src_configure() {
	local mycmakeargs=(
		-DWX_CONFIG=wx-config
	)
	if use gtk; then
		local mycmakeargs+=(
			-DGTKVER=gtk+-2.0
		)
	fi
	cmake_src_configure
}