opengamepadui-0.46.0bell07
download
# 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
}