Name: waywallen Version: 0.4.4 Release: 1%{?dist} Summary: Waywallen RPM build License: MIT URL: https://github.com/waywallen/waywallen ExclusiveArch: x86_64 Source0: %{name}-%{version}.tar.gz Source1: %{name}-vendor-%{version}.tar.gz %global lito_version v0.8.5 Source2: lito-%{lito_version}-linux-x86_64.tar.gz BuildRequires: rust BuildRequires: cargo BuildRequires: clang >= 22 BuildRequires: lld BuildRequires: llvm BuildRequires: gcc-c++ BuildRequires: cmake >= 3.28 BuildRequires: ninja-build BuildRequires: git-core BuildRequires: protobuf-compiler BuildRequires: pkgconfig BuildRequires: vulkan-headers >= 1.1 BuildRequires: pkgconfig(gbm) BuildRequires: pkgconfig(libavcodec) BuildRequires: pkgconfig(libavformat) BuildRequires: pkgconfig(libavutil) BuildRequires: pkgconfig(libswscale) BuildRequires: cmake(Qt6Quick) >= 6.10 BuildRequires: cmake(Qt6DBus) >= 6.10 BuildRequires: cmake(Qt6Protobuf) >= 6.10 BuildRequires: cmake(Qt6ProtobufQuick) >= 6.10 BuildRequires: cmake(Qt6QuickControls2) >= 6.10 BuildRequires: cmake(Qt6WebSockets) >= 6.10 # %%check BuildRequires: desktop-file-utils BuildRequires: libappstream-glib Requires: vulkan-loader >= 1.1 Requires: qt6-qtbase >= 6.10 Requires: qt6-qtdeclarative >= 6.10 Requires: qt6-qtwebsockets >= 6.10 Requires: qt6-qtgrpc >= 6.10 %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 tar xzf %{SOURCE2} -C ../lito-root --strip-components=1 ../lito-root/bin/lito --version %build export CARGO_NET_OFFLINE=true export PATH="$PWD/../lito-root/bin:$PATH" lito build --profile release %install # Stage release artifacts using Lito 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