From 3a12f4fbb3ae8d2c6c5b9d8ceb6a52a2e10b7e07 Mon Sep 17 00:00:00 2001 From: madonuko Date: Fri, 20 Dec 2024 00:54:17 +0800 Subject: [PATCH 1/5] add: wpaperd Closes #2678 --- anda/desktops/waylands/wpaperd/anda.hcl | 5 + anda/desktops/waylands/wpaperd/update.rhai | 1 + anda/desktops/waylands/wpaperd/wpaperd.spec | 128 ++++++++++++++++++++ 3 files changed, 134 insertions(+) create mode 100644 anda/desktops/waylands/wpaperd/anda.hcl create mode 100644 anda/desktops/waylands/wpaperd/update.rhai create mode 100644 anda/desktops/waylands/wpaperd/wpaperd.spec diff --git a/anda/desktops/waylands/wpaperd/anda.hcl b/anda/desktops/waylands/wpaperd/anda.hcl new file mode 100644 index 0000000000..b0d3c02f56 --- /dev/null +++ b/anda/desktops/waylands/wpaperd/anda.hcl @@ -0,0 +1,5 @@ +project pkg { + rpm { + spec = "wpaperd.spec" + } +} diff --git a/anda/desktops/waylands/wpaperd/update.rhai b/anda/desktops/waylands/wpaperd/update.rhai new file mode 100644 index 0000000000..55d29a3865 --- /dev/null +++ b/anda/desktops/waylands/wpaperd/update.rhai @@ -0,0 +1 @@ +rpm.version(gh("danyspin97/wpaperd")); diff --git a/anda/desktops/waylands/wpaperd/wpaperd.spec b/anda/desktops/waylands/wpaperd/wpaperd.spec new file mode 100644 index 0000000000..f7a8531adb --- /dev/null +++ b/anda/desktops/waylands/wpaperd/wpaperd.spec @@ -0,0 +1,128 @@ +%global elvish_completions_dir %_datadir/elvish/lib/completions +%bcond check 1 + +Name: wpaperd +Version: 1.1.1 +Release: 1%?dist +Summary: Modern wallpaper daemon for Wayland +License: (0BSD OR MIT OR Apache-2.0) AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND BSD-2-Clause AND (BSD-2-Clause OR Apache-2.0 OR MIT) AND BSD-3-Clause AND CC0-1.0 AND (CC0-1.0 OR Apache-2.0) AND (CC0-1.0 OR Artistic-2.0) AND GPL-3.0+ AND ISC AND MIT AND (MIT OR Apache-2.0) AND (MIT OR Apache-2.0 OR NCSA) AND (MIT OR Apache-2.0 OR Zlib) AND (MIT OR Zlib OR Apache-2.0) AND MPL-2.0 AND (Unlicense OR MIT) AND (Zlib OR Apache-2.0 OR MIT) +SourceLicense: GPL-3.0-or-later +URL: https://github.com/danyspin97/wpaperd +Source0: %url/archive/refs/tags/%version.tar.gz +Provides: wpaperctl = %version-%release +Recommends: %name-doc +BuildRequires: cargo-rpm-macros rust-packaging anda-srpm-macros mold +BuildRequires: pkgconfig(dav1d) +BuildRequires: pkgconfig(egl) +BuildRequires: pkgconfig(wayland-client) +BuildRequires: scdoc +Packager: madonuko + +%description +wpaperd is the modern wallpaper daemon for Wayland. It dynamically changes the +current wallpaper, either after a certain amount of time or via a command-line +interface. It uses OpenGL ES to render the images and have beautiful hardware- +accelerated transitions, while being easy on resources. + +%package doc +Summary: Man pages for %name +Recommends: wpaperd +Supplements: wpaperd + +%package bash-completion +Summary: Bash completion for %name +Requires: %{name} = %{version}-%{release} +Requires: bash-completion +Supplements: (%{name} and bash-completion) + +%description bash-completion +Bash command line completion support for %{name}. + +%package elvish-completion +Summary: Elvish completion for %name +Requires: %{name} = %{version}-%{release} +Requires: elvish +Supplements: (%{name} and elvish-completion) + +%description elvish-completion +Elvish command line completion support for %{name}. + +%package fish-completion +Summary: Fish completion for %{name} +Requires: %{name} = %{version}-%{release} +Requires: fish +Supplements: (%{name} and fish) + +%description fish-completion +Fish command line completion support for %{name}. + +%package zsh-completion +Summary: Zsh completion for %{name} +Requires: %{name} = %{version}-%{release} +Requires: zsh +Supplements: (%{name} and zsh) + +%description zsh-completion +Zsh command line completion support for %{name}. + + +%prep +%autosetup +%cargo_prep_online + +%build +%cargo_build +%cargo_license_summary_online +%{cargo_license_online} > LICENSE.dependencies +scdoc < man/wpaperd-output.5.scd > target/rpm/man/wpaperd-output.5 + +%install +install -Dpm755 -t %buildroot%_bindir target/rpm/wpaperctl +install -Dpm755 -t %buildroot%_bindir target/rpm/wpaperd +install -Dpm644 -t %buildroot%_mandir/man1/ target/rpm/man/wpaperctl.1 +install -Dpm644 -t %buildroot%_mandir/man1/ target/rpm/man/wpaperd.1 +install -Dpm644 -t %buildroot%_mandir/man5/ target/rpm/man/wpaperd-output.5 +install -Dpm644 -t %buildroot%bash_completions_dir target/rpm/completions/*.bash +# https://github.com/elves/elvish/issues/1564 +install -Dpm644 -t %buildroot%elvish_completions_dir target/rpm/completions/*.elv +install -Dpm644 -t %buildroot%fish_completions_dir target/rpm/completions/*.fish +install -Dpm644 -t %buildroot%zsh_completions_dir target/rpm/completions/_* + + +%if %{with check} +%check +%cargo_test +%endif + + +%files +%doc README.md +%license LICENSE.md +%license LICENSE.dependencies +%_bindir/wpaperctl +%_bindir/wpaperd + +%files doc +%_mandir/man1/wpaperctl.1.gz +%_mandir/man1/wpaperd.1.gz +%_mandir/man5/wpaper-output.5.gz + +%files bash-completion +%bash_completions_dir/wpaperctl.bash +%bash_completions_dir/wpaperd.bash + +%files elvish-completion +%elvish_completions_dir/wpaperctl.elv +%elvish_completions_dir/wpaperd.elv + +%files fish-completion +%fish_completions_dir/wpaperctl.fish +%fish_completions_dir/wpaperd.fish + +%files zsh-completion +%zsh_completions_dir/_wpaperctl +%zsh_completions_dir/_wpaperd + +%changelog +* Fri Dec 20 2024 madonuko - 1.1.1-1 +- Initial package From d2640c7b284b5b20d39aa41d61b1670fa7798912 Mon Sep 17 00:00:00 2001 From: madomado Date: Fri, 20 Dec 2024 01:00:29 +0800 Subject: [PATCH 2/5] forgot description for doc subpackage Signed-off-by: madomado --- anda/desktops/waylands/wpaperd/wpaperd.spec | 3 +++ 1 file changed, 3 insertions(+) diff --git a/anda/desktops/waylands/wpaperd/wpaperd.spec b/anda/desktops/waylands/wpaperd/wpaperd.spec index f7a8531adb..5235fb38f9 100644 --- a/anda/desktops/waylands/wpaperd/wpaperd.spec +++ b/anda/desktops/waylands/wpaperd/wpaperd.spec @@ -29,6 +29,9 @@ Summary: Man pages for %name Recommends: wpaperd Supplements: wpaperd +%description doc +Man papes for %name. + %package bash-completion Summary: Bash completion for %name Requires: %{name} = %{version}-%{release} From eebe0195848d900295e6d6a0b125cbef667b5673 Mon Sep 17 00:00:00 2001 From: madomado Date: Fri, 20 Dec 2024 01:13:10 +0800 Subject: [PATCH 3/5] Update wpaperd.spec Signed-off-by: madomado --- anda/desktops/waylands/wpaperd/wpaperd.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/anda/desktops/waylands/wpaperd/wpaperd.spec b/anda/desktops/waylands/wpaperd/wpaperd.spec index 5235fb38f9..dc4fd15c0e 100644 --- a/anda/desktops/waylands/wpaperd/wpaperd.spec +++ b/anda/desktops/waylands/wpaperd/wpaperd.spec @@ -108,7 +108,7 @@ install -Dpm644 -t %buildroot%zsh_completions_dir target/rpm/completions/_* %files doc %_mandir/man1/wpaperctl.1.gz %_mandir/man1/wpaperd.1.gz -%_mandir/man5/wpaper-output.5.gz +%_mandir/man5/wpaper-output.5 %files bash-completion %bash_completions_dir/wpaperctl.bash From a2c404d4d48c12fe7d3fe8184d7c6a786765a549 Mon Sep 17 00:00:00 2001 From: madomado Date: Fri, 20 Dec 2024 01:23:46 +0800 Subject: [PATCH 4/5] I can't spell Signed-off-by: madomado --- anda/desktops/waylands/wpaperd/wpaperd.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/anda/desktops/waylands/wpaperd/wpaperd.spec b/anda/desktops/waylands/wpaperd/wpaperd.spec index dc4fd15c0e..072e623339 100644 --- a/anda/desktops/waylands/wpaperd/wpaperd.spec +++ b/anda/desktops/waylands/wpaperd/wpaperd.spec @@ -108,7 +108,7 @@ install -Dpm644 -t %buildroot%zsh_completions_dir target/rpm/completions/_* %files doc %_mandir/man1/wpaperctl.1.gz %_mandir/man1/wpaperd.1.gz -%_mandir/man5/wpaper-output.5 +%_mandir/man5/wpaperd-output.5.gz %files bash-completion %bash_completions_dir/wpaperctl.bash From 01f559ff7d4d9c9f744464b13c95e3d41603b8a4 Mon Sep 17 00:00:00 2001 From: madomado Date: Fri, 20 Dec 2024 01:33:43 +0800 Subject: [PATCH 5/5] bye ps1 Signed-off-by: madomado --- anda/desktops/waylands/wpaperd/wpaperd.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/anda/desktops/waylands/wpaperd/wpaperd.spec b/anda/desktops/waylands/wpaperd/wpaperd.spec index 072e623339..495ff7d603 100644 --- a/anda/desktops/waylands/wpaperd/wpaperd.spec +++ b/anda/desktops/waylands/wpaperd/wpaperd.spec @@ -80,6 +80,7 @@ Zsh command line completion support for %{name}. scdoc < man/wpaperd-output.5.scd > target/rpm/man/wpaperd-output.5 %install +rm target/rpm/completions/*.ps1 install -Dpm755 -t %buildroot%_bindir target/rpm/wpaperctl install -Dpm755 -t %buildroot%_bindir target/rpm/wpaperd install -Dpm644 -t %buildroot%_mandir/man1/ target/rpm/man/wpaperctl.1