From 3979bb3f4bd915c41ccf855671e524b61aff8eb6 Mon Sep 17 00:00:00 2001 From: dsaf Date: Wed, 18 Mar 2026 18:31:18 -0300 Subject: [PATCH] gui-apps/noctalia-qs: add 0.0.9 Signed-off-by: dsaf --- gui-apps/noctalia-qs/Manifest | 1 + gui-apps/noctalia-qs/noctalia-qs-0.0.9.ebuild | 125 ++++++++++++++++++ 2 files changed, 126 insertions(+) create mode 100644 gui-apps/noctalia-qs/noctalia-qs-0.0.9.ebuild diff --git a/gui-apps/noctalia-qs/Manifest b/gui-apps/noctalia-qs/Manifest index 02a548e184..34dc1f18da 100644 --- a/gui-apps/noctalia-qs/Manifest +++ b/gui-apps/noctalia-qs/Manifest @@ -1 +1,2 @@ DIST noctalia-qs-0.0.8.tar.gz 505340 BLAKE2B db1b6f8d3e1adfd3ea6aaae7402579c659ac78d007ac2c125537703be1409087f3f357414f098f9c60055972069493bab7b2254a81d6a02ab9f99f1f9febaee3 SHA512 2202435f6b455afa26e6cc4b73f02db461dc95445a64d80a523f3a8cc4f1e3c1e1c0fb07989b74fd06520d79ea55f1a3ab2dc95cf6820a5551bc4420ec920d9d +DIST noctalia-qs-0.0.9.tar.gz 510170 BLAKE2B c430ec923919858b381c6111d03e8e1233900d2fea79f60fd13cdaaaa5e3254ff0c332989948fa8ac33311e95b32bc7e5af87714c03da28b8c736be16e4daade SHA512 48f4ffda4cc2229890ac07a68661ff2e78e13d48ff0c195aead8fe475b8af49486cfd7fb33c5f3bb855b72cbe87a70a6a90abb70c80b72195318a5061cedad03 diff --git a/gui-apps/noctalia-qs/noctalia-qs-0.0.9.ebuild b/gui-apps/noctalia-qs/noctalia-qs-0.0.9.ebuild new file mode 100644 index 0000000000..2b1337582f --- /dev/null +++ b/gui-apps/noctalia-qs/noctalia-qs-0.0.9.ebuild @@ -0,0 +1,125 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit branding cmake + +GIT_REVISION=3962ff1e0b59ef067c57199d31271ddbf23b29cd + +DESCRIPTION="Toolkit for building desktop widgets using QtQuick" +HOMEPAGE="https://quickshell.org/" + +if [[ "${PV}" = *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/noctalia-dev/noctalia-qs.git" +else + SRC_URI="https://github.com/noctalia-dev/noctalia-qs/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" +fi + +LICENSE="LGPL-3" +SLOT="0" + +# Upstream recommends leaving all build options enabled by default +IUSE=" + +jemalloc +sockets + +wayland +layer-shell +session-lock +toplevel-management + +hyprland +screencopy + +X +i3 + +tray +pipewire +mpris +pam +polkit +greetd +upower +notifications + +bluetooth +network + lto +" +REQUIRED_USE=" + layer-shell? ( wayland ) + session-lock? ( wayland ) + toplevel-management? ( wayland ) + hyprland? ( wayland ) + screencopy? ( wayland ) +" + +RDEPEND=" + !gui-apps/quickshell + dev-qt/qtbase:6=[dbus,vulkan] + dev-qt/qtsvg:6= + dev-qt/qtdeclarative:6= + jemalloc? ( dev-libs/jemalloc ) + wayland? ( + dev-libs/wayland + dev-qt/qtwayland:6= + ) + screencopy? ( + x11-libs/libdrm + media-libs/mesa + ) + X? ( x11-libs/libxcb ) + pipewire? ( media-video/pipewire ) + pam? ( sys-libs/pam ) + polkit? ( + sys-auth/polkit + dev-libs/glib + ) + bluetooth? ( net-wireless/bluez ) + network? ( net-misc/networkmanager ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + dev-cpp/cli11 + dev-util/spirv-tools + dev-qt/qtshadertools:6 + screencopy? ( dev-util/vulkan-headers ) + wayland? ( + dev-util/wayland-scanner + dev-libs/wayland-protocols + ) +" + +DOCS=( README.md changelog/ ) + +src_configure() { + # hyprland controls all Hyprland sub-features as a group. + # i3 controls I3/Sway IPC. + # screencopy controls all screencopy backends (icc, wlr, hyprland-toplevel). + local _hyprland=$(usex hyprland) + local _screencopy=$(usex screencopy) + local _i3=$(usex i3) + + local mycmakeargs=( + -DDISTRIBUTOR="${BRANDING_OS_NAME} GURU" + -DINSTALL_QML_PREFIX="$(get_libdir)/qt6/qml" + -DGIT_REVISION=${GIT_REVISION} + -DCRASH_HANDLER=no # dev-cpp/cpptrace::gentoo does not have required use flags + -DUSE_JEMALLOC=$(usex jemalloc) + -DSOCKETS=$(usex sockets) + -DWAYLAND=$(usex wayland) + -DWAYLAND_WLR_LAYERSHELL=$(usex layer-shell) + -DWAYLAND_SESSION_LOCK=$(usex session-lock) + -DWAYLAND_TOPLEVEL_MANAGEMENT=$(usex toplevel-management) + -DHYPRLAND=${_hyprland} + -DHYPRLAND_IPC=${_hyprland} + -DHYPRLAND_GLOBAL_SHORTCUTS=${_hyprland} + -DHYPRLAND_FOCUS_GRAB=${_hyprland} + -DHYPRLAND_SURFACE_EXTENSIONS=${_hyprland} + -DSCREENCOPY=${_screencopy} + -DSCREENCOPY_ICC=${_screencopy} + -DSCREENCOPY_WLR=${_screencopy} + -DSCREENCOPY_HYPRLAND_TOPLEVEL=${_screencopy} + -DX11=$(usex X) + -DI3=${_i3} + -DI3_IPC=${_i3} + -DSERVICE_STATUS_NOTIFIER=$(usex tray) + -DSERVICE_PIPEWIRE=$(usex pipewire) + -DSERVICE_MPRIS=$(usex mpris) + -DSERVICE_PAM=$(usex pam) + -DSERVICE_POLKIT=$(usex polkit) + -DSERVICE_GREETD=$(usex greetd) + -DSERVICE_UPOWER=$(usex upower) + -DSERVICE_NOTIFICATIONS=$(usex notifications) + -DBLUETOOTH=$(usex bluetooth) + -DNETWORK=$(usex network) + -DLTO=$(usex lto) + ) + cmake_src_configure +}