# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

EAPI=8
inherit git-r3 cmake xdg

DESCRIPTION="An open-source car navigation system with a routing engine"
HOMEPAGE="http://www.navit-project.org"
EGIT_REPO_URI="https://github.com/navit-gps/navit"
SRC_URI="https://patch-diff.githubusercontent.com/raw/navit-gps/navit/pull/647.patch -> $PN-647.patch
	https://github.com/navit-gps/navit/commit/e601a8d9a6f45dea3abd9b77638dc55926d223b2.patch"

LICENSE="LGPL-2"
SLOT="0"
KEYWORDS=""
IUSE="dbus garmin gles gles2 gps gtk nls python qt sdl speechd +svg"

RDEPEND="dev-libs/glib:2
	dev-libs/protobuf-c
	garmin? ( dev-libs/libgarmin )
	gles? ( virtual/opengl )
	gles2? ( virtual/opengl )
	gtk? ( x11-libs/gtk+:2
		x11-misc/xkbd )
	qt? ( dev-qt/qtsensors:5 app-accessibility/espeak )
	sdl? ( media-libs/libsdl
		media-libs/sdl-image
		dev-games/cegui
		media-libs/quesoglc )
	python? ( dev-lang/python )
	dbus? ( sys-apps/dbus )
	gps? ( sci-geosciences/gpsd )
	speechd? ( app-accessibility/speech-dispatcher )"

DEPEND="${RDEPEND}
	virtual/pkgconfig
	svg? ( || ( gnome-base/librsvg media-gfx/imagemagick[png,svg] ) )"

PATCHES=(
	"${DISTDIR}/${PN}-647.patch"
	"${DISTDIR}/e601a8d9a6f45dea3abd9b77638dc55926d223b2.patch"
	"${FILESDIR}/python.patch" # https://github.com/navit-gps/navit/issues/1287#issuecomment-2756444776
)

src_configure() {
	mycmakeargs=(
		-DSAMPLE_MAP=OFF
		-DUSE_SVG=$(usex svg)
		-DUSE_OPENGLES=$(usex gles)
		-DUSE_OPENGLES2=$(usex gles2)
		-DUSE_NATIVE_LANGUAGE_SUPPORT=$(usex nls)
		-DDISABLE_QT=$(usex qt NO YES)
	)

	cmake_src_configure
}

src_install () {
	cmake_src_install

	dodoc AUTHORS CHANGELOG.md README.md || die "dodoc failed"
}