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

EAPI=8

DESCRIPTION="An orienteering mapmaking program"
HOMEPAGE="https://www.openorienteering.org/apps/mapper/"
if [[ ${PV} == *9999* ]]
then
    EGIT_REPO_URI="https://github.com/${PN%-*}/${PN#*-}.git"
    inherit git-r3
else
    SRC_URI="
		https://github.com/${PN%-*}/${PN#*-}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
		http://sourceforge.net/projects/polyclipping/files/clipper_ver6.4.2.zip/download -> clipper_ver6.4.2.zip
	"
	KEYWORDS="~amd64"
	S="${WORKDIR}/mapper-${PV}"
fi
inherit cmake xdg

IUSE="doc"

LICENSE="GPL-3"
SLOT="0"

RDEPEND="
	dev-qt/qtconcurrent
	>=dev-qt/qtcore-5.5
	dev-qt/qtgui
	dev-qt/qthelp
	dev-qt/qtnetwork
	dev-qt/qtprintsupport
	dev-qt/qtwidgets
	dev-qt/qttools:6[assistant]
	dev-qt/linguist-tools
	dev-qt/qttest
	net-print/cups
	sci-libs/gdal
	sci-libs/proj
	sys-libs/zlib
"
DEPEND="${RDEPEND}
	app-text/doxygen
"
BDEPEND=""

PATCHES=(
	"${FILESDIR}/Bug-of-not-finding-manuals.patch"
	"${FILESDIR}/Fix-assistant-path-for-Qt6.patch"
)

src_unpack()
{
	unpack ${P}.tar.gz
	mkdir ${WORKDIR}/clipper
	(cd ${WORKDIR}/clipper && unpack clipper_ver6.4.2.zip)
}

src_configure()
{
	local mycmakeargs=(
		-DMapper_BUILD_CLIPPER=ON
		-DCLIPPER_SOURCE_DIR="${WORKDIR}/clipper"
		-DMapper_MANUAL_PDF=$(usex doc)
	)
	cmake_src_configure
}

src_install()
{
	cmake_src_install
	docompress -x "/usr/share/doc/${PF}/Mapper ${PV} Manual.qch" "/usr/share/doc/${PF}/Mapper ${PV} Manual.qhc"
}