%global debug_package %{nil} Name: wayle Version: 0.2.0 Release: 1%{dist} Summary: A configurable desktop shell for Wayland compositors License: MIT URL: https://github.com/wayle-rs/wayle Source0: wayle-3aec06bf.tar.gz BuildRequires: glib2-devel BuildRequires: gdk-pixbuf2-devel BuildRequires: pango-devel BuildRequires: cairo-devel BuildRequires: cairo-gobject-devel BuildRequires: gtk4-devel BuildRequires: gtk4-layer-shell-devel BuildRequires: gtksourceview5-devel BuildRequires: systemd-devel BuildRequires: libxkbcommon-devel BuildRequires: pulseaudio-libs-devel BuildRequires: fftw-devel BuildRequires: pipewire-devel BuildRequires: clang-devel BuildRequires: cargo BuildRequires: pkgconf-pkg-config Requires: gtk4 Requires: gtk4-layer-shell Requires: pulseaudio-libs Requires: fftw Requires: pipewire-libs Suggests: upower Suggests: NetworkManager Suggests: bluez Suggests: power-profiles-daemon %description A configurable desktop shell for Wayland compositors. Built in Rust with GTK4 and Relm4. Compositor-agnostic successor to HyprPanel. %prep %setup -T -b 0 -q -n wayle cargo fetch --target "$(rustc -vV | sed -n 's/host: //p')" %build cargo build --frozen --release %install install -Dm755 target/release/%{name} %{buildroot}%{_bindir}/%{name} install -Dm755 target/release/%{name}-settings %{buildroot}%{_bindir}/%{name}-settings install -dm755 %{buildroot}%{_datadir}/%{name}/icons cp -r resources/icons/hicolor %{buildroot}%{_datadir}/%{name}/icons target/release/%{name} completions bash > wayle.bash target/release/%{name} completions zsh > _wayle target/release/%{name} completions fish > wayle.fish install -Dm644 wayle.bash %{buildroot}%{_datadir}/bash-completion/completions/wayle install -Dm644 _wayle %{buildroot}%{_datadir}/zsh/site-functions/_wayle install -Dm644 wayle.fish %{buildroot}%{_datadir}/fish/vendor_completions.d/wayle.fish install -Dm644 resources/wayle.service %{buildroot}%{_userunitdir}/wayle.service install -Dm644 resources/com.wayle.settings.desktop %{buildroot}%{_datadir}/applications/com.wayle.settings.desktop install -Dm644 resources/wayle-settings.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/wayle-settings.svg %files %{_bindir}/%{name} %{_bindir}/%{name}-settings %{_datadir}/%{name}/ %{_datadir}/bash-completion/completions/wayle %{_datadir}/zsh/site-functions/_wayle %{_datadir}/fish/vendor_completions.d/wayle.fish %{_userunitdir}/%{name}.service %{_datadir}/applications/com.wayle.settings.desktop %{_datadir}/icons/hicolor/scalable/apps/wayle-settings.svg %license LICENSE %doc docs/