Name: scroll Version: %{scroll_version} Release: 1%{?dist} Summary: i3-compatible Wayland compositor with a scrolling/PaperWM layout License: MIT URL: https://github.com/dawsers/scroll Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/scroll-%{version}.tar.gz BuildRequires: gcc BuildRequires: meson >= 0.60.0 BuildRequires: ninja-build BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(gdk-pixbuf-2.0) BuildRequires: pkgconfig(json-c) >= 0.13 BuildRequires: pkgconfig(libdrm) BuildRequires: pkgconfig(libevdev) BuildRequires: pkgconfig(libinput) >= 1.6.0 BuildRequires: pkgconfig(libpcre2-8) BuildRequires: pkgconfig(libseat) BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(pango) BuildRequires: pkgconfig(pangocairo) BuildRequires: pkgconfig(pixman-1) BuildRequires: pkgconfig(wayland-client) BuildRequires: pkgconfig(wayland-protocols) BuildRequires: pkgconfig(wayland-server) BuildRequires: pkgconfig(xcb) BuildRequires: pkgconfig(xcb-icccm) BuildRequires: pkgconfig(xkbcommon) BuildRequires: pkgconfig(vulkan) BuildRequires: glslang-devel BuildRequires: scdoc BuildRequires: wayland-devel BuildRequires: lua-devel >= 5.4 BuildRequires: libcap-devel BuildRequires: libdisplay-info-devel BuildRequires: libliftoff-devel # Wayland session Requires: xdg-desktop-portal Recommends: xdg-desktop-portal-gtk Recommends: xdg-desktop-portal-wlr Recommends: swaybg Recommends: swayidle Recommends: swaylock Recommends: grim Recommends: slurp # scroll includes wlroots as a static subproject — no system wlroots needed Provides: bundled(wlroots) %description scroll is a Wayland compositor forked from sway. It implements a scrolling window layout similar to PaperWM, niri or hyprscroller, while keeping full compatibility with sway configuration syntax and i3 keybindings. Features include: content scaling, workspace scaling, overview and jump modes, smooth animations with N-order Bezier curves, rounded borders, dynamic shadows, HDR support (via Vulkan renderer), and Lua scripting. %prep %autosetup -n scroll-%{version} %build %meson \ -Ddefault_library=static \ -Dxwayland=enabled \ -Dgdk-pixbuf=enabled \ -Dtray=enabled \ -Dsd-bus-provider=libsystemd %meson_build %install %meson_install %files %license LICENSE %doc README.md %{_bindir}/scroll %{_bindir}/scrollmsg %{_bindir}/scrollnag %{_bindir}/scrollbar %{_mandir}/man1/scroll.1* %{_mandir}/man1/scrollmsg.1* %{_mandir}/man1/scrollnag.1* %{_mandir}/man5/scroll.5* %{_mandir}/man5/scroll-bar.5* %{_mandir}/man5/scroll-input.5* %{_mandir}/man5/scroll-output.5* %{_mandir}/man7/scroll-ipc.7* %{_datadir}/wayland-sessions/scroll.desktop %{_datadir}/xdg-desktop-portal/scroll-portals.conf %config(noreplace) %{_sysconfdir}/scroll/config %changelog * Mon Mar 01 2025 Ankylosaurus COPR - %{scroll_version}-1 - Initial COPR packaging of scroll