From 08d8c1ca93674535be1132517aa3c53fabbc1135 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=95=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9=20=28=D0=A5?= =?UTF-8?q?=D1=80=D0=B0=D0=BC=D1=8B=D1=87=D0=AA=29=20=D0=A5=D1=80=D0=B0?= =?UTF-8?q?=D0=BC=D0=BE=D0=B2?= Date: Sat, 22 Mar 2025 17:03:10 +0300 Subject: [PATCH] gpu-screen-recorder-ui 1.3.0 --- gpu-screen-recorder-ui/alr.sh | 87 +++++++++++++++++++++++++++ gpu-screen-recorder-ui/postinstall.sh | 3 + 2 files changed, 90 insertions(+) create mode 100644 gpu-screen-recorder-ui/alr.sh create mode 100644 gpu-screen-recorder-ui/postinstall.sh diff --git a/gpu-screen-recorder-ui/alr.sh b/gpu-screen-recorder-ui/alr.sh new file mode 100644 index 0000000..f5a09da --- /dev/null +++ b/gpu-screen-recorder-ui/alr.sh @@ -0,0 +1,87 @@ +name='gpu-screen-recorder-ui' +version='1.3.0' +release='1' +desc='A fullscreen overlay UI for GPU Screen Recorder in the style of ShadowPlay.' +desk_ru='Полноэкранный интерфейс наложения для GPU Screen Recorder в стиле ShadowPlay.' +homepage='https://git.dec05eba.com/gpu-screen-recorder-ui' +maintainer='Евгений Храмов ' +architectures=('amd64') +license=('GPL-3.0-only') +provides=('gpu-screen-recorder-ui') +conflicts=('gpu-screen-recorder-ui') + +deps=( + "gpu-screen-recorder" + "gpu-screen-recorder-notification" + "libglvnd" + "libX11" + "libXrandr" + "libXrender" + "libXdamage" + "libXcomposite" + "libXfixes" + "libXext" + "libXi" + "libXcursor" + "kernel-lt-headers" + "pulseaudio-libs" +) +deps_arch=( + "gpu-screen-recorder" + "gpu-screen-recorder-notification" + "libglvnd" + "libx11" + "libxrandr" + "libxrender" + "libxcomposite" + "libxfixes" + "libxext" + "libxi" + "libxcursor" + "linux-api-headers" + "libpulse" +) + +build_deps=( + "meson" + "libglvnd-devel" + "libX11-devel" + "libXrandr-devel" + "libXrender-devel" + "libXcomposite-devel" + "libXfixes-devel" + "libXext-devel" + "libXi-devel" + "libXcursor-devel" + "kernel-lt-headers" + "pulseaudio-libs-devel" +) +build_deps_arch=( + "meson" +) +sources=("https://dec05eba.com/snapshot/gpu-screen-recorder-ui.git.${version}.tar.gz") +checksums=('SKIP') + +scripts=( + ['postinstall']='postinstall.sh' +) + +build() { + cd "$srcdir" + meson build + meson compile -C build -j $(($(nproc) - 1)) +} + +package() { + cd "$srcdir" + meson install -C build --destdir "$pkgdir" +} + +files() { + echo ./usr/local/bin/gsr-global-hotkeys + echo ./usr/local/bin/gsr-ui + echo ./usr/local/bin/gsr-ui-cli + echo ./usr/local/lib/systemd/user/gpu-screen-recorder-ui.service + printf '"%s" ' ./usr/local/share/gsr-ui/fonts/* + printf '"%s" ' ./usr/local/share/gsr-ui/images/* +} \ No newline at end of file diff --git a/gpu-screen-recorder-ui/postinstall.sh b/gpu-screen-recorder-ui/postinstall.sh new file mode 100644 index 0000000..554c0df --- /dev/null +++ b/gpu-screen-recorder-ui/postinstall.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +/usr/sbin/setcap cap_setuid+ep /usr/local/bin/gsr-global-hotkeys \ No newline at end of file