Name: gpu-screen-recorder Version: 6.1.1 Release: 1%{?dist} Summary: A shadowplay-like screen recorder for Linux. The fastest screen recorder for Linux License: GPL-3.0-or-later URL: https://git.dec05eba.com/gpu-screen-recorder/about Source0: https://dec05eba.com/snapshot/gpu-screen-recorder.git.%{version}.tar.gz ExclusiveArch: x86_64 BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: meson BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(libavcodec) BuildRequires: pkgconfig(libavfilter) BuildRequires: pkgconfig(libavformat) BuildRequires: pkgconfig(libavutil) BuildRequires: pkgconfig(libcap) BuildRequires: pkgconfig(libdrm) BuildRequires: pkgconfig(libglvnd) BuildRequires: pkgconfig(libpipewire-0.3) BuildRequires: pkgconfig(libpulse) BuildRequires: pkgconfig(libspa-0.2) BuildRequires: pkgconfig(libswresample) BuildRequires: pkgconfig(libva) BuildRequires: pkgconfig(libva-drm) BuildRequires: pkgconfig(wayland-client) BuildRequires: pkgconfig(wayland-egl) BuildRequires: pkgconfig(wayland-scanner) BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(xcomposite) BuildRequires: pkgconfig(xdamage) BuildRequires: pkgconfig(xfixes) BuildRequires: pkgconfig(xrandr) BuildRequires: pkgconfig(vulkan) BuildRequires: vulkan-headers Requires: libglvnd Requires: mesa-libGL Requires: mesa-libEGL Requires: libxcb Requires: pulseaudio-libs Requires: libwayland-client Requires: vulkan-loader # dlopen()ed at runtime by src/image_writer.c for JPEG screenshots; the code # falls back to the bundled stb encoder if absent, so this is optional. Recommends: turbojpeg # Used only by the optional helper scripts shipped in # %{_datadir}/gpu-screen-recorder/scripts: xdotool (window selection, 5 # scripts), pactl (list-sinks.sh), ffmpeg (twitch-stream-local-copy.sh), # psmisc/killall (start/stop/toggle/save scripts) and libnotify/notify-send # (status notifications in the save/toggle scripts). Recommends: xdotool Recommends: /usr/bin/pactl Recommends: (ffmpeg or ffmpeg-free) Recommends: psmisc Recommends: /usr/bin/notify-send %description GPU Screen Recorder is a shadowplay-like screen recorder for Linux. It can record or stream the screen (or a window or a region) at high FPS with low overhead using hardware video encoding on NVIDIA, AMD or Intel GPUs. It works on both X11 and Wayland. %prep %autosetup -c %build %meson -Dcapabilities=false %meson_build %install %meson_install %check %meson_test || true %files %license LICENSE %doc README.md %{_bindir}/gpu-screen-recorder %{_bindir}/gsr-cli # gsr-kms-server needs CAP_SYS_ADMIN so monitor capture works without a # password prompt (KMS backend, no desktop portal). Declaring it via %%caps # keeps the capability in rpm's own file metadata, so "rpm -V" stays clean; # a %%post setcap would set it behind rpm's back and always report "P". %caps(cap_sys_admin=ep) %{_bindir}/gsr-kms-server %{_includedir}/gsr/plugin.h %{_datadir}/gpu-screen-recorder %{_mandir}/man1/gpu-screen-recorder.1* %{_mandir}/man1/gsr-cli.1* %{_mandir}/man1/gsr-kms-server.1* /usr/lib/systemd/user/%{name}.service /usr/lib/modprobe.d/gsr-nvidia.conf %changelog * Sun Sep 06 2026 Ackerman-00 - 6.1.1-1 - Update to version 6.1.1