From 639b1c894e7de203f613ee02b7f1fe4c2b854f6f Mon Sep 17 00:00:00 2001 From: honjow Date: Thu, 12 Oct 2023 19:22:55 +0800 Subject: [PATCH] fix opengamepadui-bin --- manifest | 2 +- pkgs/opengamepadui-bin/PKGBUILD | 64 +++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 pkgs/opengamepadui-bin/PKGBUILD diff --git a/manifest b/manifest index 2f86e30e0..ee060ccb3 100644 --- a/manifest +++ b/manifest @@ -204,7 +204,6 @@ export AUR_PACKAGES="\ libretro-virtualjaguar-git \ kanit-font \ nintendo-udev \ - opengamepadui-bin \ opengamepadui-session-git \ onedrive-abraunegg \ pikaur \ @@ -234,6 +233,7 @@ export PACKAGES_TO_DELETE="\ jack2 \ pulseaudio \ pulseaudio-alsa \ + gamescope \ " export SERVICES="\ diff --git a/pkgs/opengamepadui-bin/PKGBUILD b/pkgs/opengamepadui-bin/PKGBUILD new file mode 100644 index 000000000..2c3d9a9e0 --- /dev/null +++ b/pkgs/opengamepadui-bin/PKGBUILD @@ -0,0 +1,64 @@ +# Maintainer: Derek J. Clark +pkgname=opengamepadui-bin +_pkgbase=opengamepadui +pkgver=v0.26.1 +pkgrel=1 +pkgdesc="Open source game launcher" +arch=('x86_64') +url="https://github.com/ShadowBlip/OpenGamepadUI" +license=('GPL') +depends=('glibc' 'gcc-libs' 'libx11' 'libxres' 'libxcb' 'libxext' 'libxau' + 'libxdmcp' 'gamescope' 'ryzenadj-git' 'networkmanager' 'vulkan-tools' + 'mesa-utils' + ) +optdepends=('firejail' 'bubblewrap' 'wireplumber') +provides=('opengamepadui') +conflicts=('opengamepadui-git') +source=(opengamepadui-$pkgver.tar.gz::https://github.com/ShadowBlip/OpenGamepadUI/releases/download/$pkgver/opengamepadui.tar.gz) + +sha256sums=('0734471162b4bc92bb5ef95ccb15fff3cfc9c60119c6d945ac44c71bd7822926') + +prepare() { + cd "$srcdir/${_pkgbase}" +} + +package() { + options=('!strip') + cd "$srcdir/${_pkgbase}" + + + mkdir -p ${pkgdir}/usr/bin + install -Dm755 usr/bin/opengamepadui ${pkgdir}/usr/bin + + mkdir -p ${pkgdir}/usr/lib/systemd/user + install -m644 -t "${pkgdir}/usr/lib/systemd/user" usr/lib/systemd/user/*.service + + mkdir -p ${pkgdir}/usr/lib/udev/hwdb.d + install -Dm644 usr/lib/udev/hwdb.d/59-opengamepadui-handheld.hwdb ${pkgdir}/usr/lib/udev/hwdb.d/59-opengamepadui-handheld.hwdb + + mkdir -p ${pkgdir}/usr/lib/udev/rules.d + install -Dm644 usr/lib/udev/rules.d/61-opengamepadui-handheld.rules ${pkgdir}/usr/lib/udev/rules.d/61-opengamepadui-handheld.rules + + mkdir -p ${pkgdir}/usr/share/icons/hicolor/scalable/apps + install -Dm444 usr/share/icons/hicolor/scalable/apps/opengamepadui.svg ${pkgdir}/usr/share/icons/hicolor/scalable/apps/opengamepadui.svg + + mkdir -p ${pkgdir}/usr/share/opengamepadui/scripts + install -Dm644 usr/share/opengamepadui/libevdev.linux.template_debug.x86_64.so ${pkgdir}/usr/share/opengamepadui/libevdev.linux.template_debug.x86_64.so + install -Dm644 usr/share/opengamepadui/libopensd.linux.template_debug.x86_64.so ${pkgdir}/usr/share/opengamepadui/libopensd.linux.template_debug.x86_64.so + install -Dm644 usr/share/opengamepadui/libpty.linux.template_debug.x86_64.so ${pkgdir}/usr/share/opengamepadui/libpty.linux.template_debug.x86_64.so + install -Dm644 usr/share/opengamepadui/libxlib.linux.template_debug.x86_64.so ${pkgdir}/usr/share/opengamepadui/libxlib.linux.template_debug.x86_64.so + install -Dm644 usr/share/opengamepadui/libunixsock.linux.template_debug.x86_64.so ${pkgdir}/usr/share/opengamepadui/libunixsock.linux.template_debug.x86_64.so + install -Dm644 usr/share/opengamepadui/libdbus.linux.template_debug.x86_64.so ${pkgdir}/usr/share/opengamepadui/libdbus.linux.template_debug.x86_64.so + install -Dm644 usr/share/opengamepadui/liblinuxthread.linux.template_debug.x86_64.so ${pkgdir}/usr/share/opengamepadui/liblinuxthread.linux.template_debug.x86_64.so + install -Dm755 usr/share/opengamepadui/opengamepad-ui.x86_64 ${pkgdir}/usr/share/opengamepadui/opengamepad-ui.x86_64 + install -Dm755 usr/share/opengamepadui/scripts/powertools ${pkgdir}/usr/share/opengamepadui/scripts/powertools + install -Dm755 usr/share/opengamepadui/scripts/manage_input ${pkgdir}/usr/share/opengamepadui/scripts/manage_input + install -Dm755 usr/share/opengamepadui/scripts/make_nice ${pkgdir}/usr/share/opengamepadui/scripts/make_nice + install -Dm755 usr/share/opengamepadui/scripts/system_profiler.py ${pkgdir}/usr/share/opengamepadui/scripts/system_profiler.py + setcap 'cap_sys_nice=eip' "${pkgdir}/usr/share/opengamepadui/opengamepad-ui.x86_64" + + mkdir -p ${pkgdir}/usr/share/polkit-1/actions + install -Dm644 usr/share/polkit-1/actions/org.shadowblip.powertools.policy ${pkgdir}/usr/share/polkit-1/actions/org.shadowblip.powertools.policy + install -Dm644 usr/share/polkit-1/actions/org.shadowblip.manage_input.policy ${pkgdir}/usr/share/polkit-1/actions/org.shadowblip.manage_input.policy + install -Dm644 usr/share/polkit-1/actions/org.shadowblip.setcap.policy ${pkgdir}/usr/share/polkit-1/actions/org.shadowblip.setcap.policy +} \ No newline at end of file