%global tag 1.11 Name: sway Version: 1.11 Release: 2%{?dist} Summary: i3-compatible window manager for Wayland License: MIT URL: https://github.com/swaywm/sway Source0: %{url}/releases/download/%{tag}/%{name}-%{tag}.tar.gz Source1: %{url}/releases/download/%{tag}/%{name}-%{tag}.tar.gz.sig # 0FDE7BE0E88F5E48: emersion Source2: https://emersion.fr/.well-known/openpgpkey/hu/dj3498u4hyyarh35rkjfnghbjxug6b19#/gpgkey-0FDE7BE0E88F5E48.gpg # Minimal configuration file for headless or buildroot use Source101: sway-portals.conf BuildRequires: gcc-c++ BuildRequires: gnupg2 BuildRequires: meson >= 1.3 BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(gdk-pixbuf-2.0) BuildRequires: pkgconfig(glesv2) BuildRequires: pkgconfig(json-c) >= 0.13 BuildRequires: pkgconfig(libdrm) BuildRequires: pkgconfig(libevdev) BuildRequires: pkgconfig(libinput) >= 1.26.0 BuildRequires: pkgconfig(libpcre2-8) BuildRequires: pkgconfig(libsystemd) >= 239 BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(pango) BuildRequires: pkgconfig(pangocairo) BuildRequires: pkgconfig(pixman-1) BuildRequires: pkgconfig(scdoc) BuildRequires: pkgconfig(wayland-client) BuildRequires: pkgconfig(wayland-cursor) BuildRequires: pkgconfig(wayland-server) >= 1.21.0 BuildRequires: pkgconfig(wayland-protocols) >= 1.24 BuildRequires: pkgconfig(wlroots-0.19) BuildRequires: pkgconfig(xcb) BuildRequires: pkgconfig(xcb-icccm) BuildRequires: pkgconfig(xkbcommon) >= 1.5.0 %description Sway is a tiling window manager supporting Wayland compositor protocol and i3-compatible configuration. %package bash-completion Summary: Bash Completion for %{name} Requires: bash BuildArch: noarch %description bash-completion Bash command-line completion support for %{name}. %package fish-completion Summary: Fish Completion for %{name} Requires: fish BuildArch: noarch %description fish-completion Fish command-line completion support for %{name}. %prep %{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}' %autosetup -N -n %{name}-%{tag} # apply unconditional patches #autopatch -p1 -M99 # apply conditional patches %build %meson \ -Dsd-bus-provider=libsystemd \ -Dwerror=false \ -Ddefault-wallpaper=false \ -Dzsh-completions=false \ -Dswaybar=false \ -Dswaynag=false %meson_build %install %meson_install # Install portals.conf for xdg-desktop-portal install -D -m644 -pv %{SOURCE101} %{buildroot}%{_datadir}/xdg-desktop-portal/sway-portals.conf %files %{_mandir}/man1/sway* %{_mandir}/man5/* %{_mandir}/man7/* %caps(cap_sys_nice=ep) %{_bindir}/sway %{_bindir}/swaymsg %dir %{_datadir}/xdg-desktop-portal %{_datadir}/xdg-desktop-portal/sway-portals.conf %exclude %{_sysconfdir}/%{name}/config %exclude %{_datadir}/wayland-sessions/%{name}.desktop %files bash-completion %{bash_completions_dir}/sway* %files fish-completion %{fish_completions_dir}/sway*.fish %changelog