Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[f41] add: opengamepadui (#2251) #2255

Merged
merged 1 commit into from
Oct 21, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions anda/games/opengamepadui/anda.hcl
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
project pkg {
// arches = ["x86_64"]
rpm {
spec = "opengamepadui.spec"
}
}
81 changes: 81 additions & 0 deletions anda/games/opengamepadui/opengamepadui.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
Name: opengamepadui
Version: 0.34.1
Release: 1%{?dist}
Summary: Open source gamepad-native game launcher and overlay

License: GPLv3
URL: https://github.com/ShadowBlip/OpenGamepadUI
Packager: Cappy Ishihara <[email protected]>

BuildRequires: godot
BuildRequires: scons
BuildRequires: make
BuildRequires: gcc-c++
BuildRequires: pkgconfig
BuildRequires: gcc
BuildRequires: libXinerama-devel
BuildRequires: libXi-devel
BuildRequires: mesa-libGL-devel
BuildRequires: alsa-lib-devel
BuildRequires: pulseaudio-libs-devel
BuildRequires: libevdev-devel
BuildRequires: git
BuildRequires: wget
BuildRequires: unzip
BuildRequires: dbus-devel
BuildRequires: pkgconfig(xres)
BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(xrandr)
BuildRequires: pkgconfig(xcb)
BuildRequires: pkgconfig(xext)
BuildRequires: pkgconfig(xau)
BuildRequires: pkgconfig(xtst)
BuildRequires: pkgconfig(xdmcp)
BuildRequires: systemd-rpm-macros

Requires: godot-runner
Recommends: inputplumber
Recommends: powerstation

%global build_dir %{name}-%{version}

%description
Open Gamepad UI is a free and open source game launcher and overlay written using the Godot Game Engine 4 designed with a gamepad native experience in mind. Its goal is to provide an open and extendable foundation to launch and play games. It also implements a gamepad input system that can allow you to
remap gamepad input to mouse and keyboard inputs.

%prep

# We clone the repo from Git here because the build script requires
# submodules to be present in the source directory.
rm -rf %{build_dir}
git clone %{url} %{build_dir} -b v%{version}
cd %{build_dir}
git checkout tags/v%{version}

%build
cd %{build_dir}
make import
%make_build


%install
cd %{build_dir}
%make_install PREFIX=%{buildroot}%{_prefix} INSTALL_PREFIX=%{_prefix}


%files
%license %{build_dir}/LICENSE
%doc %{build_dir}/docs/
%{_bindir}/opengamepadui
%{_datadir}/opengamepadui/*.so
%{_datadir}/opengamepadui/scripts/*
%{_datadir}/opengamepadui/opengamepad-ui.*
%{_datadir}/applications/opengamepadui.desktop
%{_datadir}/icons/hicolor/scalable/apps/opengamepadui.svg
%{_datadir}/polkit-1/actions/*
%{_userunitdir}/*


%changelog
* Sun Oct 20 2024 Cappy Ishihara <[email protected]>
- Initial Package
1 change: 1 addition & 0 deletions anda/games/opengamepadui/update.rhai
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
rpm.version(gh("ShadowBlip/OpenGamepadUI"));
Loading