From 323ea13f8dc5b5118d389a474f51e608ea4c2201 Mon Sep 17 00:00:00 2001 From: Willow C Reed Date: Wed, 20 May 2026 23:34:42 -0600 Subject: [PATCH 1/7] add spec for noctalia-preview --- anda/desktops/noctalia-preview/anda.hcl | 8 ++ .../noctalia-preview/noctalia-preview.spec | 82 +++++++++++++++++++ anda/desktops/noctalia-preview/update.rhai | 3 + 3 files changed, 93 insertions(+) create mode 100644 anda/desktops/noctalia-preview/anda.hcl create mode 100644 anda/desktops/noctalia-preview/noctalia-preview.spec create mode 100644 anda/desktops/noctalia-preview/update.rhai diff --git a/anda/desktops/noctalia-preview/anda.hcl b/anda/desktops/noctalia-preview/anda.hcl new file mode 100644 index 00000000000..bee3eb44f0a --- /dev/null +++ b/anda/desktops/noctalia-preview/anda.hcl @@ -0,0 +1,8 @@ +project pkg { + rpm { + spec = "noctalia-preview.spec" + } + labels { + nightly = 1 + } +} diff --git a/anda/desktops/noctalia-preview/noctalia-preview.spec b/anda/desktops/noctalia-preview/noctalia-preview.spec new file mode 100644 index 00000000000..7fe1f935007 --- /dev/null +++ b/anda/desktops/noctalia-preview/noctalia-preview.spec @@ -0,0 +1,82 @@ +%global debug_package %{nil} + +%global commit 364b573179b8274712868f6493bf17d9f7e7a2cb +%global shortcommit %(c=%{commit}; echo ${c:0:7}) +%global upstreamname noctalia-shell + +Name: noctalia-preview +Version: 5.0.0 +Release: 1.%{shortcommit}%{?dist} +Summary: A lightweight Wayland shell and bar built directly on Wayland + OpenGL ES, with no Qt or GTK dependency. + +License: MIT +URL: https://github.com/noctalia-dev/%{upstreamname} +Source0: %{url}/archive/%{commit}/%{upstreamname}-%{commit}.tar.gz + +BuildRequires: meson +BuildRequires: gcc-c++ +BuildRequires: git +BuildRequires: pipewire-devel +BuildRequires: sdbus-cpp-devel +BuildRequires: pkgconfig(cairo) +BuildRequires: pkgconfig(egl) +BuildRequires: pkgconfig(freetype2) +BuildRequires: pkgconfig(fontconfig) +BuildRequires: pkgconfig(glesv2) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(jemalloc) +BuildRequires: pkgconfig(libcurl) +BuildRequires: pkgconfig(librsvg-2.0) +BuildRequires: pkgconfig(libwebp) +BuildRequires: pkgconfig(pam) +BuildRequires: pkgconfig(pango) +BuildRequires: pkgconfig(polkit-gobject-1) +BuildRequires: pkgconfig(wayland-client) +BuildRequires: pkgconfig(wayland-protocols) +BuildRequires: pkgconfig(xkbcommon) + +Provides: desktop-notification-daemon +Provides: PolicyKit-authentication-agent + +Requires: hicolor-icon-theme +Requires: dejavu-sans-fonts +Requires: libwebp + +Recommends: ddcutil +Recommends: gpu-screen-recorder +Recommends: power-profiles-daemon +Recommends: jamalloc-devel + +%description +A lightweight Wayland shell and bar built directly on Wayland + OpenGL ES, with no Qt or GTK dependency. + +%prep +%autosetup -n %{upstreamname}-%{commit} +# Manually insert commit hash +sed -i "s/'unknown'/'%{shortcommit}'/g" meson.build + +%build +%meson +%meson_build + +%install +%meson_install +install -d %{buildroot}%{_licensedir}/%{name}/third_party +find third_party -type f \( -name "LICENSE*" -o -name "COPYING*" -o -name "NOTICE*" \) | while read -r file; do + # Create the destination subdirectory + dest_dir="%{buildroot}%{_licensedir}/%{name}/$(dirname "$file")" + install -d "$dest_dir" + # Copy the file to its specific subfolder + install -p -m 0644 "$file" "$dest_dir/" +done + +%files +%doc README.md +%license LICENSE +%{_licensedir}/%{name}/third_party/ +%{_bindir}/noctalia +%{_datadir}/noctalia/ + +%changelog +* Wed May 20 2026 Willow C Reed +- Port to terra from Fedora COPR lionheartp/Hyprland diff --git a/anda/desktops/noctalia-preview/update.rhai b/anda/desktops/noctalia-preview/update.rhai new file mode 100644 index 00000000000..9a6e9569ab8 --- /dev/null +++ b/anda/desktops/noctalia-preview/update.rhai @@ -0,0 +1,3 @@ +let commit = get(`https://api.github.com/repos/noctalia-dev/noctalia-qs/commits?sha=v5`).json_arr()[0]; + +rpm.global("commit", release.sha); From fd6fa6d980d7aa21c3f1f46da8b41d48e61cd4db Mon Sep 17 00:00:00 2001 From: Willow C Reed Date: Wed, 20 May 2026 23:35:31 -0600 Subject: [PATCH 2/7] add packager --- anda/desktops/noctalia-preview/noctalia-preview.spec | 2 ++ 1 file changed, 2 insertions(+) diff --git a/anda/desktops/noctalia-preview/noctalia-preview.spec b/anda/desktops/noctalia-preview/noctalia-preview.spec index 7fe1f935007..d447dcf84b0 100644 --- a/anda/desktops/noctalia-preview/noctalia-preview.spec +++ b/anda/desktops/noctalia-preview/noctalia-preview.spec @@ -47,6 +47,8 @@ Recommends: gpu-screen-recorder Recommends: power-profiles-daemon Recommends: jamalloc-devel +Packager: Willow C Reed + %description A lightweight Wayland shell and bar built directly on Wayland + OpenGL ES, with no Qt or GTK dependency. From c0c0a639a32f59b87f2ce2be09ae8c3513ac5488 Mon Sep 17 00:00:00 2001 From: Willow C Reed Date: Wed, 20 May 2026 23:44:46 -0600 Subject: [PATCH 3/7] switch to be ready for release instead of being a preview package --- anda/desktops/noctalia-preview/anda.hcl | 8 -- .../noctalia-preview/noctalia-preview.spec | 84 ------------------- anda/desktops/noctalia-preview/update.rhai | 3 - 3 files changed, 95 deletions(-) delete mode 100644 anda/desktops/noctalia-preview/anda.hcl delete mode 100644 anda/desktops/noctalia-preview/noctalia-preview.spec delete mode 100644 anda/desktops/noctalia-preview/update.rhai diff --git a/anda/desktops/noctalia-preview/anda.hcl b/anda/desktops/noctalia-preview/anda.hcl deleted file mode 100644 index bee3eb44f0a..00000000000 --- a/anda/desktops/noctalia-preview/anda.hcl +++ /dev/null @@ -1,8 +0,0 @@ -project pkg { - rpm { - spec = "noctalia-preview.spec" - } - labels { - nightly = 1 - } -} diff --git a/anda/desktops/noctalia-preview/noctalia-preview.spec b/anda/desktops/noctalia-preview/noctalia-preview.spec deleted file mode 100644 index d447dcf84b0..00000000000 --- a/anda/desktops/noctalia-preview/noctalia-preview.spec +++ /dev/null @@ -1,84 +0,0 @@ -%global debug_package %{nil} - -%global commit 364b573179b8274712868f6493bf17d9f7e7a2cb -%global shortcommit %(c=%{commit}; echo ${c:0:7}) -%global upstreamname noctalia-shell - -Name: noctalia-preview -Version: 5.0.0 -Release: 1.%{shortcommit}%{?dist} -Summary: A lightweight Wayland shell and bar built directly on Wayland + OpenGL ES, with no Qt or GTK dependency. - -License: MIT -URL: https://github.com/noctalia-dev/%{upstreamname} -Source0: %{url}/archive/%{commit}/%{upstreamname}-%{commit}.tar.gz - -BuildRequires: meson -BuildRequires: gcc-c++ -BuildRequires: git -BuildRequires: pipewire-devel -BuildRequires: sdbus-cpp-devel -BuildRequires: pkgconfig(cairo) -BuildRequires: pkgconfig(egl) -BuildRequires: pkgconfig(freetype2) -BuildRequires: pkgconfig(fontconfig) -BuildRequires: pkgconfig(glesv2) -BuildRequires: pkgconfig(glib-2.0) -BuildRequires: pkgconfig(jemalloc) -BuildRequires: pkgconfig(libcurl) -BuildRequires: pkgconfig(librsvg-2.0) -BuildRequires: pkgconfig(libwebp) -BuildRequires: pkgconfig(pam) -BuildRequires: pkgconfig(pango) -BuildRequires: pkgconfig(polkit-gobject-1) -BuildRequires: pkgconfig(wayland-client) -BuildRequires: pkgconfig(wayland-protocols) -BuildRequires: pkgconfig(xkbcommon) - -Provides: desktop-notification-daemon -Provides: PolicyKit-authentication-agent - -Requires: hicolor-icon-theme -Requires: dejavu-sans-fonts -Requires: libwebp - -Recommends: ddcutil -Recommends: gpu-screen-recorder -Recommends: power-profiles-daemon -Recommends: jamalloc-devel - -Packager: Willow C Reed - -%description -A lightweight Wayland shell and bar built directly on Wayland + OpenGL ES, with no Qt or GTK dependency. - -%prep -%autosetup -n %{upstreamname}-%{commit} -# Manually insert commit hash -sed -i "s/'unknown'/'%{shortcommit}'/g" meson.build - -%build -%meson -%meson_build - -%install -%meson_install -install -d %{buildroot}%{_licensedir}/%{name}/third_party -find third_party -type f \( -name "LICENSE*" -o -name "COPYING*" -o -name "NOTICE*" \) | while read -r file; do - # Create the destination subdirectory - dest_dir="%{buildroot}%{_licensedir}/%{name}/$(dirname "$file")" - install -d "$dest_dir" - # Copy the file to its specific subfolder - install -p -m 0644 "$file" "$dest_dir/" -done - -%files -%doc README.md -%license LICENSE -%{_licensedir}/%{name}/third_party/ -%{_bindir}/noctalia -%{_datadir}/noctalia/ - -%changelog -* Wed May 20 2026 Willow C Reed -- Port to terra from Fedora COPR lionheartp/Hyprland diff --git a/anda/desktops/noctalia-preview/update.rhai b/anda/desktops/noctalia-preview/update.rhai deleted file mode 100644 index 9a6e9569ab8..00000000000 --- a/anda/desktops/noctalia-preview/update.rhai +++ /dev/null @@ -1,3 +0,0 @@ -let commit = get(`https://api.github.com/repos/noctalia-dev/noctalia-qs/commits?sha=v5`).json_arr()[0]; - -rpm.global("commit", release.sha); From 8f693a12a1e46c91487bb942cf675683832a57c2 Mon Sep 17 00:00:00 2001 From: Willow C Reed Date: Thu, 21 May 2026 14:11:59 -0600 Subject: [PATCH 4/7] something something idk --- anda/desktops/noctalia/anda.hcl | 5 ++ anda/desktops/noctalia/noctalia.spec | 82 ++++++++++++++++++++++++++++ anda/desktops/noctalia/update.rhai | 3 + 3 files changed, 90 insertions(+) create mode 100644 anda/desktops/noctalia/anda.hcl create mode 100644 anda/desktops/noctalia/noctalia.spec create mode 100644 anda/desktops/noctalia/update.rhai diff --git a/anda/desktops/noctalia/anda.hcl b/anda/desktops/noctalia/anda.hcl new file mode 100644 index 00000000000..b0ac7cee107 --- /dev/null +++ b/anda/desktops/noctalia/anda.hcl @@ -0,0 +1,5 @@ +project pkg { + rpm { + spec = "noctalia.spec" + } +} diff --git a/anda/desktops/noctalia/noctalia.spec b/anda/desktops/noctalia/noctalia.spec new file mode 100644 index 00000000000..ad9c7de36ed --- /dev/null +++ b/anda/desktops/noctalia/noctalia.spec @@ -0,0 +1,82 @@ +%global debug_package %{nil} + +Name: noctalia-preview +Version: 5.0.0 +Release: 1%{?dist} +Summary: A lightweight Wayland shell and bar built directly on Wayland + OpenGL ES, with no Qt or GTK dependency. + +License: MIT +URL: https://github.com/noctalia-dev/noctalia-shell +Source0: https://github.com/noctalia-dev/noctalia-shell/releases/download/v%{version}/noctalia-v%{version}.tar.gz + +BuildRequires: meson +BuildRequires: gcc-c++ +BuildRequires: git +BuildRequires: pipewire-devel +BuildRequires: sdbus-cpp-devel +BuildRequires: pkgconfig(cairo) +BuildRequires: pkgconfig(egl) +BuildRequires: pkgconfig(freetype2) +BuildRequires: pkgconfig(fontconfig) +BuildRequires: pkgconfig(glesv2) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(jemalloc) +BuildRequires: pkgconfig(libcurl) +BuildRequires: pkgconfig(librsvg-2.0) +BuildRequires: pkgconfig(libwebp) +BuildRequires: pkgconfig(pam) +BuildRequires: pkgconfig(pango) +BuildRequires: pkgconfig(polkit-gobject-1) +BuildRequires: pkgconfig(wayland-client) +BuildRequires: pkgconfig(wayland-protocols) +BuildRequires: pkgconfig(xkbcommon) + +Provides: desktop-notification-daemon +Provides: PolicyKit-authentication-agent + +Requires: hicolor-icon-theme +Requires: dejavu-sans-fonts +Requires: libwebp + +Recommends: ddcutil +Recommends: gpu-screen-recorder +Recommends: power-profiles-daemon +Recommends: jamalloc-devel + +Conflicts: noctalia-shell + +Packager: Willow C Reed + +%description +A lightweight Wayland shell and bar built directly on Wayland + OpenGL ES, with no Qt or GTK dependency. + +%prep +%autosetup -n %{upstreamname}-%{commit} +# Manually insert commit hash +sed -i "s/'unknown'/'%{shortcommit}'/g" meson.build + +%build +%meson +%meson_build + +%install +%meson_install +install -d %{buildroot}%{_licensedir}/%{name}/third_party +find third_party -type f \( -name "LICENSE*" -o -name "COPYING*" -o -name "NOTICE*" \) | while read -r file; do + # Create the destination subdirectory + dest_dir="%{buildroot}%{_licensedir}/%{name}/$(dirname "$file")" + install -d "$dest_dir" + # Copy the file to its specific subfolder + install -p -m 0644 "$file" "$dest_dir/" +done + +%files +%doc README.md +%license LICENSE +%{_licensedir}/%{name}/third_party/ +%{_bindir}/noctalia +%{_datadir}/noctalia/ + +%changelog +* Wed May 20 2026 Willow C Reed +- Port to terra from Fedora COPR lionheartp/Hyprland diff --git a/anda/desktops/noctalia/update.rhai b/anda/desktops/noctalia/update.rhai new file mode 100644 index 00000000000..9a6e9569ab8 --- /dev/null +++ b/anda/desktops/noctalia/update.rhai @@ -0,0 +1,3 @@ +let commit = get(`https://api.github.com/repos/noctalia-dev/noctalia-qs/commits?sha=v5`).json_arr()[0]; + +rpm.global("commit", release.sha); From 741880eb5a2dfcc0767a95c3d13c490b4ae8f7be Mon Sep 17 00:00:00 2001 From: Willow Reed Date: Sun, 31 May 2026 12:03:36 -0600 Subject: [PATCH 5/7] add new dependencies --- anda/desktops/noctalia/noctalia.spec | 2 ++ 1 file changed, 2 insertions(+) diff --git a/anda/desktops/noctalia/noctalia.spec b/anda/desktops/noctalia/noctalia.spec index ad9c7de36ed..c90b264b13d 100644 --- a/anda/desktops/noctalia/noctalia.spec +++ b/anda/desktops/noctalia/noctalia.spec @@ -30,6 +30,8 @@ BuildRequires: pkgconfig(polkit-gobject-1) BuildRequires: pkgconfig(wayland-client) BuildRequires: pkgconfig(wayland-protocols) BuildRequires: pkgconfig(xkbcommon) +BuildRequires: pkgconfig(libqalculate) +BuildRequires: pkgconfig(libxml-2.0) Provides: desktop-notification-daemon Provides: PolicyKit-authentication-agent From 652deef99a668bc64c53adb7a6a3d3e96f011db2 Mon Sep 17 00:00:00 2001 From: Willow Reed Date: Sun, 31 May 2026 12:05:45 -0600 Subject: [PATCH 6/7] update the... update script --- anda/desktops/noctalia/update.rhai | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/anda/desktops/noctalia/update.rhai b/anda/desktops/noctalia/update.rhai index 9a6e9569ab8..dddd6e38360 100644 --- a/anda/desktops/noctalia/update.rhai +++ b/anda/desktops/noctalia/update.rhai @@ -1,3 +1,6 @@ -let commit = get(`https://api.github.com/repos/noctalia-dev/noctalia-qs/commits?sha=v5`).json_arr()[0]; +let v = gh("noctalia-dev/noctalia-shell"); +v.crop(1); -rpm.global("commit", release.sha); +if v >= "5" { + rpm.version(v); +} From 99136d505cde85118d638254419c461a9223bb7d Mon Sep 17 00:00:00 2001 From: Willow C Reed Date: Fri, 5 Jun 2026 09:27:01 -0600 Subject: [PATCH 7/7] update spec to be ready for release --- anda/desktops/noctalia/noctalia.spec | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/anda/desktops/noctalia/noctalia.spec b/anda/desktops/noctalia/noctalia.spec index c90b264b13d..5093bb66827 100644 --- a/anda/desktops/noctalia/noctalia.spec +++ b/anda/desktops/noctalia/noctalia.spec @@ -1,13 +1,14 @@ %global debug_package %{nil} +%global upstreamname noctalia-shell -Name: noctalia-preview -Version: 5.0.0 +Name: noctalia +Version: 4.9.9 Release: 1%{?dist} Summary: A lightweight Wayland shell and bar built directly on Wayland + OpenGL ES, with no Qt or GTK dependency. License: MIT -URL: https://github.com/noctalia-dev/noctalia-shell -Source0: https://github.com/noctalia-dev/noctalia-shell/releases/download/v%{version}/noctalia-v%{version}.tar.gz +URL: https://github.com/noctalia-dev/%{upstreamname} +Source0: https://github.com/noctalia-dev/%{upstreamname}/releases/download/v%{version}/noctalia-v%{version}.tar.gz BuildRequires: meson BuildRequires: gcc-c++ @@ -22,16 +23,16 @@ BuildRequires: pkgconfig(glesv2) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(jemalloc) BuildRequires: pkgconfig(libcurl) +BuildRequires: pkgconfig(libqalculate) BuildRequires: pkgconfig(librsvg-2.0) BuildRequires: pkgconfig(libwebp) +BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(pam) BuildRequires: pkgconfig(pango) BuildRequires: pkgconfig(polkit-gobject-1) BuildRequires: pkgconfig(wayland-client) BuildRequires: pkgconfig(wayland-protocols) BuildRequires: pkgconfig(xkbcommon) -BuildRequires: pkgconfig(libqalculate) -BuildRequires: pkgconfig(libxml-2.0) Provides: desktop-notification-daemon Provides: PolicyKit-authentication-agent @@ -43,19 +44,14 @@ Requires: libwebp Recommends: ddcutil Recommends: gpu-screen-recorder Recommends: power-profiles-daemon -Recommends: jamalloc-devel - -Conflicts: noctalia-shell -Packager: Willow C Reed +Packager: Cypress Reed %description A lightweight Wayland shell and bar built directly on Wayland + OpenGL ES, with no Qt or GTK dependency. %prep -%autosetup -n %{upstreamname}-%{commit} -# Manually insert commit hash -sed -i "s/'unknown'/'%{shortcommit}'/g" meson.build +%autosetup -n noctalia-release %build %meson @@ -80,5 +76,5 @@ done %{_datadir}/noctalia/ %changelog -* Wed May 20 2026 Willow C Reed +* Fri Jun 05 2026 Cypress Reed - Port to terra from Fedora COPR lionheartp/Hyprland