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