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

EAPI=8

inherit desktop

DESCRIPTION="The next open source block stacking game"
HOMEPAGE="https://t-sp.in/cambridge/"
SRC_URI="https://github.com/cambridge-stacker/cambridge/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"

# BEWARE: The discord functionality is closed non-free
LICENSE="MIT discord? ( all-rights-reserved no-source-code )"
SLOT="0"
KEYWORDS="~amd64"
IUSE="discord"

# We need love to be compiled with luajit for ffi
DEPEND=">=games-engines/love-11.5[lua_single_target_luajit]"
RDEPEND="${DEPEND}"

src_install() {
	insinto "/usr/share/${PN}"

	doins -r load
	doins -r res
	doins -r scene
	doins -r tetris
	doins *.lua

	insinto "/usr/share/${PN}/libs"
	doins -r libs/bigint
	doins libs/*.lua

	if use discord; then
		doins libs/discord-rpc.so
		insinto "/usr/share/${PN}/libs/discordGameSDK/lib/x86_64"
		doins libs/discordGameSDK/lib/x86_64/discord_game_sdk.so
	fi

	make_desktop_entry "love /usr/share/${PN}" "Cambridge" "/usr/share/${PN}/res/img/cambridge_transparent.png" "Game"
}