name='gpu-screen-recorder' version='5.7.3' release='1' desc='A shadowplay-like screen recorder for Linux. The fastest screen recorder for Linux' desc_ru='Экранный рекордер, похожий на ShadowPlay для Linux. Самый быстрый экранный рекордер для Linux' homepage='https://git.dec05eba.com/gpu-screen-recorder' maintainer='Evgeniy Khramov ' maintainer_ru='Евгений Храмов ' architectures=('amd64') license=('GPL-3.0-only') provides=('gpu-screen-recorder' 'gsr-kms-server') conflicts=('gpu-screen-recorder' 'gsr-kms-server') deps=( "ffmpeg" "libglvnd" "libXcomposite" "libXrandr" "libXfixes" "libXdamage" "libX11" "libva" "libdrm" "libcap" "dbus" ) deps_arch=("${deps[@]}" "libxcomposite" "libxrandr" "libxfixes" "libxdamage" "libx11" "libpulse" "wayland" "libpipewire") deps_alt=("${deps[@]}" "pulseaudio" "libpipewire") deps_debian=("${deps[@]}" "libxcomposite1" "libxrandr2" "libxfixes3" "libxdamage1" "libx11-6" "pulseaudio" "libpipewire-0.3-0") deps_fedora=("${deps[@]}" "pulseaudio-libs" "pipewire-libs") deps_redos=("${deps[@]}" "pulseaudio-libs" "pipewire-libs") deps_rhel=("${deps[@]}" "pulseaudio-libs" "pipewire-libs") deps_rosa=("${deps[@]}" "pulseaudio-libs" "pipewire-libs") build_deps=( "meson" "vulkan-headers" ) build_deps_alt=("${build_deps[@]}" "gcc-c++" "ninja-build") build_deps_arch=("${build_deps[@]}" "ninja") build_deps_debian=("${build_deps[@]}" "g++" "ninja-build" "libffmpeg-dev" "libxcomposite-dev" "libxrandr-dev" "libxdamage-dev" "libpulse-dev" "libva-dev" "libcap-dev" "libdrm-dev" "libpipewire-0.3-dev" "libdbus-1-dev") build_deps_fedora=("${build_deps[@]}" "gcc-c++" "ninja-build" "ffmpeg-devel" "libXcomposite-devel" "libXrandr-devel" "libXdamage-devel" "pulseaudio-libs-devel" "libva-devel" "libcap-devel" "libdrm-devel" "pipewire-devel" "dbus-devel") build_deps_redos=("${build_deps[@]}" "gcc-c++" "ninja-build" "ffmpeg-devel" "libXcomposite-devel" "libXrandr-devel" "libXdamage-devel" "pulseaudio-libs-devel" "libva-devel" "libcap-devel" "libdrm-devel" "pipewire-devel" "dbus-devel") build_deps_rhel=("${build_deps[@]}" "gcc-c++" "ninja-build" "ffmpeg-devel" "libXcomposite-devel" "libXrandr-devel" "libXdamage-devel" "pulseaudio-libs-devel" "libva-devel" "libcap-devel" "libdrm-devel" "pipewire-devel" "dbus-devel") build_deps_rosa=("${build_deps[@]}" "gcc-c++" "ninja-build" "ffmpeg-devel" "libXcomposite-devel" "libXrandr-devel" "libXdamage-devel" "pulseaudio-libs-devel" "libva-devel" "libcap-devel" "libdrm-devel" "pipewire-devel" "dbus-devel") sources=("https://dec05eba.com/snapshot/gpu-screen-recorder.git.${version}.tar.gz") checksums=('SKIP') scripts=( ['postinstall']='postinstall.sh' ) build() { cd "$srcdir" meson setup build --prefix=/usr --buildtype=release -Dstrip=true ninja -C build -j $(($(nproc) - 1)) } package() { cd "$srcdir" meson install -C build --destdir="$pkgdir" } files() { files-find-bin files-find "./usr/lib/modprobe.d/**" files-find-systemd-user }