diff --git a/.gitignore b/.gitignore index 51d2019d..b89fd637 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ bin/ test/ build/ build-*/ +!build-scripts .lvimrc config-debug wayland-*-protocol.* diff --git a/build-scripts/swayfx.rpkg.spec b/build-scripts/swayfx.rpkg.spec new file mode 100644 index 00000000..9cfbfcb8 --- /dev/null +++ b/build-scripts/swayfx.rpkg.spec @@ -0,0 +1,86 @@ +# vim: syntax=spec +Name: {{{ git_dir_name }}} +Version: 0.1 +Release: 1%{?dist} +Summary: SwayFX: Sway, but with eye candy! +License: MIT +URL: https://github.com/WillPower3309/swayfx +VCS: {{{ git_dir_vcs }}} +Source: {{{ git_dir_pack }}} + +BuildRequires: gcc-c++ +BuildRequires: gnupg2 +BuildRequires: meson >= 0.60.0 +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(libpcre) +BuildRequires: pkgconfig(libsystemd) >= 239 +BuildRequires: pkgconfig(libudev) +BuildRequires: pkgconfig(pango) +BuildRequires: pkgconfig(pangocairo) +BuildRequires: pkgconfig(scdoc) +BuildRequires: pkgconfig(wayland-client) +BuildRequires: pkgconfig(wayland-cursor) +BuildRequires: pkgconfig(wayland-egl) +BuildRequires: pkgconfig(wayland-server) >= 1.20.0 +BuildRequires: pkgconfig(wayland-protocols) >= 1.24 +BuildRequires: (pkgconfig(wlroots) >= 0.15.0 with pkgconfig(wlroots) < 0.16) +BuildRequires: pkgconfig(xcb) +BuildRequires: pkgconfig(xkbcommon) +# Dmenu is the default launcher in sway +Recommends: dmenu +# In addition, xargs is recommended for use in such a launcher arrangement +Recommends: findutils +# Install configs and scripts for better integration with systemd user session +Recommends: sway-systemd + +Requires: swaybg +Recommends: swayidle +Recommends: swaylock +# By default the Fedora background is used +Recommends: desktop-backgrounds-compat + +# Lack of graphical drivers may hurt the common use case +Recommends: mesa-dri-drivers +# Minimal installation doesn't include Qt Wayland backend +Recommends: (qt5-qtwayland if qt5-qtbase-gui) +Recommends: (qt6-qtwayland if qt6-qtbase-gui) + +# dmenu (as well as rxvt any many others) requires XWayland on Sway +Requires: xorg-x11-server-Xwayland +# Sway binds the terminal shortcut to one specific terminal. In our case foot +Recommends: foot +# grim is the recommended way to take screenshots on sway 1.0+ +Recommends: grim +%{?systemd_requires} + +%description +SwayFX: Sway, but with eye candy! + +%prep +{{{ git_dir_setup_macro }}} + +%build +%meson \ + -Dsd-bus-provider=libsystemd \ + -Dwerror=false + +%meson_build + +%install +%meson_install + +%files +%license LICENSE +%doc README.md +%{_bindir}/sway-git +%{_bindir}/swaybar-git +%{_datadir}/wayland-sessions/sway-git.desktop + +# Changelog will be empty until you make first annotated Git tag. +%changelog +{{{ git_dir_changelog }}}