Apocrypha

opengamepadui-0.46.0bell07

# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v3

EAPI="8"

CRATES="
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]+spec-1.1.0
	[email protected]+spec-1.1.0
	[email protected]+spec-1.1.0
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]+wasi-snapshot-preview1
	[email protected]+wasi-0.2.9
	[email protected]+wasi-0.3.0-rc-2026-01-06
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
"

declare -A GIT_CRATES=(
	[gamescope-x11-client]='https://github.com/ShadowBlip/gamescope-x11-client;922e02a8c941c278e665639c57a1822abd31bee3;gamescope-x11-client-%commit%'
)

inherit cargo udev xdg

DESCRIPTION="Game launcher and overlay designed with a gamepad native experience in mind."
HOMEPAGE="https://opengamepadui.readthedocs.io"

GODOT_VERSION="4.7.1"

SRC_URI="https://github.com/ShadowBlip/OpenGamepadUI/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
https://github.com/godotengine/godot/releases/download/${GODOT_VERSION}-stable/Godot_v${GODOT_VERSION}-stable_export_templates.tpz
${CARGO_CRATE_URIS}
"
RESTRICT="mirror"

LICENSE="GPL-3"
KEYWORDS="~amd64"

TEMPLATES_ARCH="x86_64"

SLOT="0"

COMMON_DEPEND="
dev-build/scons
dev-libs/libevdev
dev-libs/libevdev
x11-libs/libX11
x11-libs/libXau
x11-libs/libxcb
x11-libs/libXcursor
x11-libs/libXdmcp
x11-libs/libXi
x11-libs/libXinerama
x11-libs/libXext
x11-libs/libXrandr
x11-libs/libXres
"

BDEPEND="app-arch/unzip"

DEPEND="${COMMON_DEPEND}
=dev-games/godot-${GODOT_VERSION}"

RDEPEND="${COMMON_DEPEND}
gui-wm/gamescope[libei]"

S="${WORKDIR}/OpenGamepadUI-${PV}"

PATCHES=("${FILESDIR}/0.46.0-preinstalled-templates.patch")


	
src_unpack() {
	cargo_src_unpack

	unzip "${DISTDIR}/Godot_v${GODOT_VERSION}-stable_export_templates.tpz" || die
	mkdir -pv "${HOME}/.local/share/godot/export_templates/${GODOT_VERSION}.stable" || die
	mv "templates/"* \
		"${HOME}/.local/share/godot/export_templates/${GODOT_VERSION}.stable" || die
}

src_prepare() {
	addpredict /dev/video0
	addpredict /dev/video1
	addpredict /dev/video2
	addpredict /dev/video3
	default
}

src_compile() {
	emake build
}

src_install() {
	export ARCH="${TEMPLATES_ARCH}"
	emake PREFIX="${D}/${EPREFIX}"/usr install
}