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

EAPI=8

LAZARUS_WIDGET=qt6
inherit desktop lazarus xdg

DESCRIPTION="A simple opengl spinning cube in pascal"
HOMEPAGE="https://github.com/benjamimgois/pascube/"
SRC_URI="
	https://github.com/benjamimgois/pascube/archive/refs/tags/v${PV}.tar.gz
		-> ${P}.tar.gz
"

LICENSE="GPL-2"
SLOT="0"

RDEPEND="
	media-libs/libglvnd
	x11-libs/libX11
"
DEPEND="${RDEPEND}"

QA_FLAGS_IGNORED=".*"

src_compile() {
	elazbuild pascube.lpi
}

src_install() {
	exeinto /usr/libexec
	doexe pascube

	newbin - pascube <<-EOF
	#!/bin/sh
	export QT_QPA_PLATFORM=xcb
	exec /usr/libexec/pascube "$@"
	EOF

	domenu data/pascube.desktop
	for size in 128 256 512; do
		doicon -s ${size} data/icons/${size}x${size}/pascube.png
	done

	insinto /usr/share/pascube/
	doins data/skybox.png data/skybox1.png

	einstalldocs
}