# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=6
inherit eutils unpacker

DESCRIPTION="Divinity: Original Sin - Enhanced Edition (GOG edition)"
HOMEPAGE="http://www.divinityoriginalsin-enhanced.com/"

SLOT="0"
LICENSE="all-rights-reserved"
KEYWORDS="-* ~amd64"
RESTRICT="fetch"

SRC_URI="divinity_original_sin_enhanced_edition_${PV}_gog.sh"

RDEPEND="
	media-libs/libpng:0/16
	media-libs/libsdl2
	media-libs/mesa
	media-libs/openal
	sys-libs/zlib
"
DEPEND="${RDEPEND}"

S="${WORKDIR}"

QA_PRESTRIPPED="
opt/Divinity_OS_EE/game/*
"

pkg_nofetch() {
	ewarn
	ewarn "Place ${A} to ${DISTDIR}"
	ewarn
}

src_unpack() {
	unpack_mojosetup
}

src_install() {
	local dir="/opt/Divinity_OS_EE"

	insinto "${dir}"
	doins -r data/noarch/.

	exeinto "${dir}"
	doexe "data/noarch/start.sh"
	exeinto "${dir}/game"
	doexe "data/noarch/game/runner.sh"

	fowners :users game/Data/Localization/language.lsx
	fperms 664 game/Data/Localization/language.lsx

	make_wrapper "${PN}" "./start.sh" "${dir}"
	newicon "data/noarch/support/icon.png" "${PN}.png" || die
	make_desktop_entry "${PN}" "${MY_PN}" "${MY_PN}"
}

pkg_postinst() {
	ewarn "Since EAPI6 forbids using 'games' group anymore,"
	ewarn "please consider adding your user to 'users' group."
	ewarn "That is needed because upstream's game wrapper uses sed internally"
	ewarn "to patch some game files on each run."
}