From 6417789a4451c3656af35306fe0a7458408e8d66 Mon Sep 17 00:00:00 2001 From: sadlerm4 Date: Fri, 31 Jan 2025 03:55:32 +0800 Subject: [PATCH] add: owl (#3170) (cherry picked from commit e8035aae3ba98b7b43964a9e0d53629bac645b11) --- anda/desktops/owl/anda.hcl | 8 +++++ anda/desktops/owl/owl.spec | 63 +++++++++++++++++++++++++++++++++++ anda/desktops/owl/update.rhai | 6 ++++ 3 files changed, 77 insertions(+) create mode 100644 anda/desktops/owl/anda.hcl create mode 100644 anda/desktops/owl/owl.spec create mode 100644 anda/desktops/owl/update.rhai diff --git a/anda/desktops/owl/anda.hcl b/anda/desktops/owl/anda.hcl new file mode 100644 index 0000000000..a1210fb60c --- /dev/null +++ b/anda/desktops/owl/anda.hcl @@ -0,0 +1,8 @@ +project pkg { + rpm { + spec = "owl.spec" + } + labels { + nightly = 1 + } +} diff --git a/anda/desktops/owl/owl.spec b/anda/desktops/owl/owl.spec new file mode 100644 index 0000000000..842fba4034 --- /dev/null +++ b/anda/desktops/owl/owl.spec @@ -0,0 +1,63 @@ +%global commit 2456a0ac3e4722eb1087727cc7f7ca8392d60a99 +%global commit_date 20250124 +%global shortcommit %{sub %{commit} 1 7 } + +Name: owl +Version: 0^%{commit_date}.%{shortcommit} +Release: 1%{?dist} +Summary: Tiling Wayland compositor based on wlroots + +License: MIT +URL: https://github.com/dqrk0jeste/owl +Source0: %{url}/archive/%{commit}.tar.gz + +BuildRequires: make gcc +BuildRequires: pkgconfig(libinput) +BuildRequires: pkgconfig(wayland-protocols) +BuildRequires: pkgconfig(xkbcommon) +BuildRequires: wayland-devel +BuildRequires: wlroots-devel + +Requires: libdrm +Requires: libinput +Requires: libxkbcommon +Requires: pixman +Requires: wayland-devel +Requires: wlroots +Requires: xdg-desktop-portal-wlr + +Recommends: waybar kitty rofi-wayland + +Packager: sadlerm + +%description +%{summary}. + +%prep +%autosetup -n %{name}-%{commit} + +%build +%make_build all + +%install +install -Dm755 build/%{name} %{buildroot}%{_bindir}/%{name} +install -Dm755 build/%{name}-ipc %{buildroot}%{_bindir}/%{name}-ipc +install -Dm644 default.conf %{buildroot}%{_datadir}/%{name}/default.conf +install -Dm644 examples/example.conf %{buildroot}%{_datadir}/%{name}/example.conf +install -Dm644 %{name}.desktop %{buildroot}%{_datadir}/wayland-sessions/%{name}.desktop +install -Dm644 %{name}-portals.conf %{buildroot}%{_datadir}/xdg-desktop-portal/%{name}-portals.conf + +%files +%license LICENSE +%doc README.md +%{_bindir}/%{name} +%{_bindir}/%{name}-ipc +%{_datadir}/%{name}/default.conf +%{_datadir}/%{name}/example.conf +%{_datadir}/wayland-sessions/%{name}.desktop +%{_datadir}/xdg-desktop-portal/%{name}-portals.conf + + +%changelog +* Fri Jan 31 2025 sadlerm +- Initial package diff --git a/anda/desktops/owl/update.rhai b/anda/desktops/owl/update.rhai new file mode 100644 index 0000000000..83e6cb9536 --- /dev/null +++ b/anda/desktops/owl/update.rhai @@ -0,0 +1,6 @@ +if filters.contains("nightly") { + rpm.global("commit", gh_commit("dqrk0jeste/owl")); + if rpm.changed() { + rpm.global("commit_date", date()); + } +}