%global debug_package %{nil} %global _build_id_links none Name: noctalia Version: 5.4.1 Release: 1%{?dist} Summary: A sleek, customizable desktop shell crafted for Wayland License: Apache-2.0 AND MIT AND BSD-3-Clause AND HPND-sell-variant AND LGPL-2.1-or-later URL: https://github.com/noctalia-dev/noctalia Source0: %{url}/archive/refs/tags/v%{version}.tar.gz BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: meson BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(cairo-ft) BuildRequires: pkgconfig(egl) BuildRequires: pkgconfig(fontconfig) BuildRequires: pkgconfig(freetype2) 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(librsvg-2.0) BuildRequires: pkgconfig(libsecret-1) BuildRequires: pkgconfig(libsodium) BuildRequires: pkgconfig(libwebp) BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(md4c) BuildRequires: pkgconfig(nlohmann_json) BuildRequires: pkgconfig(pango) BuildRequires: pkgconfig(pangocairo) BuildRequires: pkgconfig(pangoft2) BuildRequires: pkgconfig(polkit-agent-1) BuildRequires: pkgconfig(polkit-gobject-1) BuildRequires: pkgconfig(sdbus-c++) BuildRequires: pkgconfig(sndfile) BuildRequires: pkgconfig(tomlplusplus) BuildRequires: pkgconfig(wayland-client) BuildRequires: pkgconfig(wayland-egl) BuildRequires: pkgconfig(wayland-protocols) BuildRequires: pkgconfig(wireplumber-0.5) BuildRequires: pkgconfig(xkbcommon) BuildRequires: pam-devel BuildRequires: stb_image_resize2-static BuildRequires: stb_image_write-static BuildRequires: desktop-file-utils BuildRequires: git-core Requires: hicolor-icon-theme Requires: pipewire Recommends: ddcutil Recommends: gnome-keyring Recommends: upower Provides: bundled(fzy) Provides: bundled(luau) Provides: bundled(material_color_utilities) Provides: bundled(wuffs) %description Noctalia is a native Wayland desktop shell for people who want a polished, configurable Linux desktop without stitching together a separate bar, launcher, notification daemon, lock screen, wallpaper tool, and settings UI. %prep %autosetup -n noctalia-%{version} # Remove shebangs and executable permissions from template apply scripts. find assets/templates -type f -name '*.sh' \ -exec sed -e '1 {/^#!/d}' -i '{}' + \ -exec chmod -x '{}' + %conf %meson \ -Dtests=enabled %build %meson_build %install %meson_install %check %meson_test desktop-file-validate \ %{buildroot}%{_datadir}/applications/dev.noctalia.Noctalia.desktop desktop-file-validate \ %{buildroot}%{_datadir}/applications/dev.noctalia.Noctalia.Annotator.desktop %files %{_bindir}/noctalia %{_datadir}/applications/dev.noctalia.Noctalia.desktop %{_datadir}/applications/dev.noctalia.Noctalia.Annotator.desktop %{_datadir}/icons/hicolor/scalable/apps/noctalia.svg %{_datadir}/noctalia/ %changelog %autochangelog