Skip to content

Commit

Permalink
add: opengamepadui (#2251) (#2254)
Browse files Browse the repository at this point in the history
* add: opengamepadui

* dont limit arc h

(cherry picked from commit b5371d7)

Co-authored-by: Cappy Ishihara <[email protected]>
  • Loading branch information
raboneko and korewaChino authored Oct 21, 2024
1 parent a6d536c commit ca0115d
Show file tree
Hide file tree
Showing 3 changed files with 88 additions and 0 deletions.
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"));

0 comments on commit ca0115d

Please sign in to comment.