Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions anda/desktops/noctalia/anda.hcl
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
project pkg {
rpm {
spec = "noctalia.spec"
}
}
80 changes: 80 additions & 0 deletions anda/desktops/noctalia/noctalia.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
%global debug_package %{nil}
%global upstreamname noctalia-shell

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/%{upstreamname}
Source0: https://github.com/noctalia-dev/%{upstreamname}/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(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)

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

Packager: Cypress Reed <cypress@fyralabs.com>

%description
A lightweight Wayland shell and bar built directly on Wayland + OpenGL ES, with no Qt or GTK dependency.

%prep
%autosetup -n noctalia-release

%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
* Fri Jun 05 2026 Cypress Reed <cypress@fyralabs.com>
- Port to terra from Fedora COPR lionheartp/Hyprland
6 changes: 6 additions & 0 deletions anda/desktops/noctalia/update.rhai
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
let v = gh("noctalia-dev/noctalia-shell");
v.crop(1);

if v >= "5" {
rpm.version(v);
}
Loading