Name: awww Version: 0.11.2 Release: 1%{?dist} Summary: Efficient animated wallpaper daemon for Wayland, controlled at runtime License: GPL-3.0-or-later URL: https://codeberg.org/LGFae/awww # Codeberg uses refs/tags in the archive URL; filename on disk doesn’t really matter Source0: https://codeberg.org/LGFae/%{name}/archive/refs/tags/v%{version}.tar.gz # Build-time dependencies BuildRequires: cargo BuildRequires: rust BuildRequires: git BuildRequires: scdoc BuildRequires: gcc BuildRequires: make BuildRequires: pkgconfig(wayland-client) BuildRequires: pkgconfig(wayland-protocols) BuildRequires: pkgconfig(liblz4) BuildRequires: pkgconfig(xkbcommon) BuildRequires: pkgconfig(dav1d) ExclusiveArch: x86_64 aarch64 %description awww (Answer to your Wayland Wallpaper Woes) is an efficient animated wallpaper daemon for Wayland, controlled at runtime. It supports static and animated wallpapers, multiple outputs, and various transition effects. %prep # Upstream tarball extracts into ./awww, not ./awww-0.11.2 %autosetup -n %{name} %build export CARGO_TARGET_DIR=%{_builddir}/%{name}/target # Build with all features (for avif etc.) cargo build --release --all-features # Generate man pages (requires scdoc) ./doc/gen.sh %install # Upstream still names the binaries swww / swww-daemon install -Dm0755 target/release/swww \ %{buildroot}%{_bindir}/swww install -Dm0755 target/release/swww-daemon \ %{buildroot}%{_bindir}/swww-daemon # Provide awww / awww-daemon as symlinks for the rebrand ln -s swww %{buildroot}%{_bindir}/awww ln -s swww-daemon %{buildroot}%{_bindir}/awww-daemon # Shell completions (upstream names are swww*) install -Dm0644 completions/swww.bash \ %{buildroot}%{_datadir}/bash-completion/completions/swww # duplicate for awww CLI name install -Dm0644 completions/swww.bash \ %{buildroot}%{_datadir}/bash-completion/completions/awww install -Dm0644 completions/_swww \ %{buildroot}%{_datadir}/zsh/site-functions/_swww install -Dm0644 completions/swww.fish \ %{buildroot}%{_datadir}/fish/vendor_completions.d/swww.fish install -Dm0644 completions/swww.fish \ %{buildroot}%{_datadir}/fish/vendor_completions.d/awww.fish install -Dm0644 completions/swww.elv \ %{buildroot}%{_datadir}/elvish/lib/swww.elv # Docs + example scripts install -d %{buildroot}%{_docdir}/%{name} install -Dm0644 README*.md CHANGELOG*.md \ %{buildroot}%{_docdir}/%{name}/ 2>/dev/null || : [ -d example_scripts ] && cp -a example_scripts %{buildroot}%{_docdir}/%{name}/ || : # Man pages (swww*.1, but we just grab all) install -d %{buildroot}%{_mandir}/man1 install -Dm0644 doc/generated/*.1 \ %{buildroot}%{_mandir}/man1/ %check # Optional – you can comment this out if it slows down COPR too much # cargo test --release --frozen --all-features %files %license LICENSE* %doc %{_docdir}/%{name} # Binaries %{_bindir}/swww %{_bindir}/swww-daemon %{_bindir}/awww %{_bindir}/awww-daemon # Completions %{_datadir}/bash-completion/completions/swww %{_datadir}/bash-completion/completions/awww %{_datadir}/zsh/site-functions/_swww %{_datadir}/fish/vendor_completions.d/swww.fish %{_datadir}/fish/vendor_completions.d/awww.fish %{_datadir}/elvish/lib/swww.elv # Man pages %{_mandir}/man1/*.1* %changelog * Sun Dec 07 2025 Christian Bendiksen - 0.11.2-1 - Initial COPR packaging for awww (binaries swww/swww-daemon + awww symlinks)