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

EAPI=7

inherit desktop wrapper

DESCRIPTION="Infinite police chase arcade game"
HOMEPAGE="https://spalt_er.itch.io/berlin82"
SRC_URI="berlin82-linux.zip"

LICENSE="all-rights-reserved"
SLOT="0"
KEYWORDS="-* ~amd64 ~x86"
IUSE=""

DEPEND="app-arch/unzip"
RDEPEND="virtual/opengl
	x11-libs/libX11
	x11-libs/libXrandr
	x11-libs/libXcursor
	x11-libs/gtk+:2
	dev-libs/glib:2
	x11-libs/gdk-pixbuf"

RESTRICT="fetch mirror bindist splitdebug"

QA_PREBUILT="${EROOT}/opt/${PN}/berlin82.x86
	${EROOT}/opt/${PN}/berlin82.x86_64
	${EROOT}/opt/${PN}/berlin82_Data/Plugins/x86/ScreenSelector.so
	${EROOT}/opt/${PN}/berlin82_Data/Plugins/x86_64/ScreenSelector.so
	${EROOT}/opt/${PN}/berlin82_Data/Mono/x86/libmono.so
	${EROOT}/opt/${PN}/berlin82_Data/Mono/x86_64/libmono.so"

S="${WORKDIR}/${PN}-linux"

pkg_nofetch() {
	einfo "Please download ${SRC_URI} from"
	einfo "${HOMEPAGE}"
	einfo "And place it in ${DISTDIR}"
}

src_prepare() {
	use x86 || rm -r ./berlin82.x86 ./berlin82_Data/Plugins/x86 ./berlin82_Data/Mono/x86
	use amd64 || rm -r ./berlin82.x86_64 ./berlin82_Data/Plugins/x86_64 ./berlin82_Data/Mono/x86_64
	eapply_user
}

src_install() {
	local dir=${EROOT}/opt/${PN}
	local exec=$(usex amd64 berlin82.x86_64 berlin82.x86)

	insinto ${dir}
	doins -r ./*
	chmod +x "${D}"/${dir}/${exec} || die

	make_wrapper ${PN} ${dir}/${exec} ${dir} ${dir}
	make_desktop_entry ${PN} "Berlin'82" "${GAMES_PREFIX_OPT}/${PN}/berlin82_Data/Resources/UnityPlayer.png"
}