%global debug_package %{nil} Name: noctalia Version: 5.2.1 Release: 1%{?dist} Summary: A sleek, customizable desktop shell crafted for Wayland License: MIT URL: https://github.com/noctalia-dev/noctalia Source0: %{url}/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz BuildRequires: meson BuildRequires: gcc-c++ BuildRequires: desktop-file-utils BuildRequires: md4c-devel BuildRequires: tomlplusplus-devel BuildRequires: sdbus-cpp-devel BuildRequires: stb_image_resize2-devel BuildRequires: stb_image_write-devel BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(cairo-ft) BuildRequires: pkgconfig(egl) BuildRequires: pkgconfig(freetype2) BuildRequires: pkgconfig(fontconfig) BuildRequires: pkgconfig(gio-2.0) BuildRequires: pkgconfig(glesv2) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gobject-2.0) BuildRequires: pkgconfig(harfbuzz) BuildRequires: pkgconfig(jemalloc) BuildRequires: pkgconfig(libcurl) BuildRequires: pkgconfig(libical) BuildRequires: pkgconfig(libjxl) BuildRequires: pkgconfig(libjxl_threads) BuildRequires: pkgconfig(libpipewire-0.3) BuildRequires: pkgconfig(libqalculate) BuildRequires: pkgconfig(libsecret-1) >= 0.20 BuildRequires: pkgconfig(libsodium) >= 1.0.18 BuildRequires: pkgconfig(librsvg-2.0) BuildRequires: pkgconfig(libwebpdemux) BuildRequires: pkgconfig(libwebp) BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(nlohmann_json) BuildRequires: pkgconfig(pam) BuildRequires: pkgconfig(pango) BuildRequires: pkgconfig(pangocairo) BuildRequires: pkgconfig(pangoft2) BuildRequires: pkgconfig(polkit-agent-1) BuildRequires: pkgconfig(polkit-gobject-1) BuildRequires: pkgconfig(sndfile) BuildRequires: pkgconfig(wayland-client) BuildRequires: pkgconfig(wayland-egl) BuildRequires: pkgconfig(wayland-protocols) BuildRequires: pkgconfig(wireplumber-0.5) BuildRequires: pkgconfig(xkbcommon) Requires: hicolor-icon-theme Requires: git-core %description Noctalia is a Wayland shell and bar. The v5 line is a full rewrite as a standalone C++ binary built with Meson, linking directly against Wayland and OpenGL ES; it has no dependency on Qt, QML, or Quickshell, unlike the earlier v4 generation. %prep %autosetup -n %{name}-%{version} %build %meson %meson_build %install %meson_install install -d %{buildroot}%{bash_completions_dir} install -d %{buildroot}%{_datadir}/zsh/site-functions install -d %{buildroot}%{_datadir}/fish/vendor_completions.d %{buildroot}%{_bindir}/noctalia completions bash > %{buildroot}%{bash_completions_dir}/noctalia %{buildroot}%{_bindir}/noctalia completions zsh > %{buildroot}%{_datadir}/zsh/site-functions/_noctalia %{buildroot}%{_bindir}/noctalia completions fish > %{buildroot}%{_datadir}/fish/vendor_completions.d/noctalia.fish 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 dest_dir="%{buildroot}%{_licensedir}/%{name}/$(dirname "$file")" install -d "$dest_dir" install -p -m 0644 "$file" "$dest_dir/" done %check desktop-file-validate %{buildroot}%{_datadir}/applications/dev.noctalia.Noctalia.desktop %files %license LICENSE %doc README.md %{_licensedir}/%{name}/third_party/ %{_bindir}/noctalia %{_datadir}/noctalia/ %{_datadir}/applications/dev.noctalia.Noctalia.desktop %{_datadir}/icons/hicolor/scalable/apps/noctalia.svg %{bash_completions_dir}/noctalia %{_datadir}/zsh/site-functions/_noctalia %{_datadir}/fish/vendor_completions.d/noctalia.fish %changelog * Sat Oct 03 2026 sachesi - 5.2.1-1 - Update to 5.2.1. * Fri Sep 11 2026 sachesi - 5.1.0-2 - Generate Bash, Zsh, and Fish completions during installation. * Thu Sep 10 2026 sachesi - 5.1.0-1 - Update to 5.1.0. * Fri Sep 04 2026 sachesi - 5.0.1-5 - Use the minimal Git runtime package. * Fri Sep 04 2026 sachesi - 5.0.1-4 - Add the system stb_image_write header dependency. * Fri Sep 04 2026 sachesi - 5.0.1-3 - Remove Meson options dropped by stable v5. * Fri Sep 04 2026 sachesi - 5.0.1-2 - Switch from the beta archive to stable v5.0.1 and update dependencies. * Fri Sep 04 2026 sachesi - 5.0.1-1 - Update to 5.0.1. * Mon Jul 06 2026 sachesi - 5.0.0~beta1-1 - Initial package for Copr.