# Copyright 2019 Alexander Olofsson
# Distributed under the terms of the GNU General Public License v2
# $Id$

EAPI=6

inherit eutils xdg-utils

DESCRIPTION="A simple mod manager for FreeSpace 2 Open"
HOMEPAGE="https://github.com/ngld/knossos"
SRC_URI="https://github.com/ngld/old-${PN}/archive/v${PV}.tar.gz"

LICENSE="Apache-2.0"
KEYWORDS="~amd64 ~x86"
SLOT="0"

RDEPEND="
	app-arch/p7zip[rar]
	media-libs/libsdl2
	media-libs/openal
	dev-python/PyQt5
	dev-python/semantic_version
	dev-python/requests-toolbelt
	dev-python/token-bucket"

DEPEND="$RDEPEND
	dev-util/ninja
	dev-qt/linguist-tools
	sys-apps/yarn"

RESTRICT="mirror network-sandbox"

S="${WORKDIR}/old-${P}"

src_prepare() {
	default
	yarn add es6-shim
	yarn install
}

src_configure() {
	export PATH="$PATH:$(qtpaths5 --binaries-dir)"

	python configure.py
	test -f build.ninja || die 'Failed to configure'
}

src_compile() {
	ninja resources
}

src_install() {
	python setup.py install --root="${D}" --optimize=1

	dobin "${FILESDIR}/${PN}"

	insinto /usr/share/applications
	doins "${FILESDIR}/${PN}.desktop"

	insinto /usr/share/icons/hicolor/256x256/apps
	newins knossos/data/hlp.png knossos.png
}

pkg_postinst() {
	xdg_desktop_database_update
}