Name: waywallen Version: 0.4.4 Release: 1%{?dist} Summary: Waywallen RPM build License: MIT URL: https://github.com/waywallen/waywallen ExclusiveArch: x86_64 %global lito_version v0.8.5 Source0: %{name}-%{version}.tar.gz Source1: %{name}-vendor-%{version}.tar.gz Source2: lito-%{lito_version}-linux-x86_64.tar.gz Source3: %{name}-lito-cache-%{version}.tar.gz BuildRequires: rust, cargo, clang >= 22, lld, llvm, gcc-c++, cmake >= 3.28, ninja-build, git-core, protobuf-compiler, pkgconfig, vulkan-headers >= 1.1 BuildRequires: pkgconfig(gbm), pkgconfig(libavcodec), pkgconfig(libavformat), pkgconfig(libavutil), pkgconfig(libswscale), pkgconfig(libpulse) BuildRequires: cmake(Qt6Quick) >= 6.10, cmake(Qt6DBus) >= 6.10, cmake(Qt6Protobuf) >= 6.10, cmake(Qt6ProtobufQuick) >= 6.10, cmake(Qt6QuickControls2) >= 6.10, cmake(Qt6WebSockets) >= 6.10 BuildRequires: desktop-file-utils, libappstream-glib Requires: vulkan-loader >= 1.1, qt6-qtbase >= 6.10, qt6-qtdeclarative >= 6.10, qt6-qtwebsockets >= 6.10, qt6-qtgrpc >= 6.10, qt6-qtgrpc >= 6.10, pkgconfig(libva) %description Waywallen is a dynamic wallpaper solution for Linux desktops. It started life as a Wallpaper Engine plugin for KDE. %prep %setup -q tar xzf %{SOURCE1} mkdir -p ../lito-root "$HOME" tar xzf %{SOURCE2} -C ../lito-root --strip-components=1 tar xzf %{SOURCE3} -C "$HOME" %build export CARGO_NET_OFFLINE=true export PATH="$PWD/../lito-root/bin:$PATH" lito build --offline --profile release %install lito install --prefix %{buildroot}%{_prefix} --profile release %if "%{_libdir}" != "%{_prefix}/lib" mkdir -p %{buildroot}%{_libdir} mv %{buildroot}%{_prefix}/lib/qt6 %{buildroot}%{_libdir}/qt6 %endif %check desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop appstream-util validate-relax --nonet %{buildroot}%{_datadir}/metainfo/*.xml %files %license LICENSE %doc README.md %{_bindir}/waywallen %{_bindir}/waywallen-ui %{_prefix}/lib/libwaywallen-bridge.so %{_prefix}/lib/pkgconfig/waywallen-bridge.pc %{_libdir}/qt6/qml/* %{_datadir}/waywallen/ %{_datadir}/applications/* %{_datadir}/metainfo/* %{_datadir}/icons/hicolor/*/*/* %changelog * Wed Oct 07 2026 l1oly - Initial release RPM build of waywallen - Lito isnt in fedora repo so fetch binary