summaryrefslogtreecommitdiff
path: root/build-scripts/swayfx.rpkg.spec
diff options
context:
space:
mode:
authorErik Reider <[email protected]>2022-11-04 21:39:11 +0100
committerErik Reider <[email protected]>2022-11-04 21:39:11 +0100
commit73136c1e07747205d96c57ce3cb9065e0cc09db5 (patch)
tree84b13945569c8aa6cf66f0b70e8b379f49fb71c5 /build-scripts/swayfx.rpkg.spec
parent78ac40205357ff890d6d19e210a619321df42646 (diff)
Added initial spec file
Diffstat (limited to 'build-scripts/swayfx.rpkg.spec')
-rw-r--r--build-scripts/swayfx.rpkg.spec86
1 files changed, 86 insertions, 0 deletions
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 }}}