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

EAPI=8

LLVM_COMPAT=( 18 )

inherit rpm

DESCRIPTION="Asahi OpenGL Extension for Flatpak"
HOMEPAGE="https://asahilinux.org https://flatpak.org"

SRC_URI="
2308? (
	https://download.copr.fedorainfracloud.org/results/@asahi/flatpak/fedora-40-aarch64/07799255-mesa-asahi-23.08-flatpak/mesa-asahi-23.08-flatpak-24.2.0~asahipre20240727-1.aarch64.rpm  -> ${P}-2308.rpm
)

2208? (
	https://download.copr.fedorainfracloud.org/results/@asahi/flatpak/fedora-40-aarch64/07799256-mesa-asahi-22.08-flatpak/mesa-asahi-22.08-flatpak-24.2.0~asahipre20240727-1.aarch64.rpm -> ${P}-2208.rpm
)
"

S="${WORKDIR}"

LICENSE="MIT SGI-B-2.0"
SLOT="0"

KEYWORDS="arm64"

IUSE="+2208 +2308"
REQUIRED_USE="|| ( 2208 2308 )"

RDEPEND="
	sys-apps/flatpak
	~media-libs/mesa-${PV}
"

DEPEND="${RDEPEND}
"
BDEPEND="
	app-arch/rpm2targz
"

src_unpack() {
	use 2308 && (
		mkdir "${WORKDIR}/${P}-2308" || die
		cd "${WORKDIR}/${P}-2308" || die
		rpm_unpack ${P}-2308.rpm
	)

	use 2208 && (
		mkdir "${WORKDIR}/${P}-2208" || die
		cd "${WORKDIR}/${P}-2208" || die
		rpm_unpack ${P}-2208.rpm
	)
}

src_prepare() {
	default
}

mesa-asahi-flatpak_install() {
	local ver="${1}"
	insinto /
	doins -r "${WORKDIR}/${P}-${ver}/var/"
}

src_install() {
	use 2308 && mesa-asahi-flatpak_install "2308"
	use 2208 && mesa-asahi-flatpak_install "2208"
}