diff --git a/gui-apps/noctalia-qs/Manifest b/gui-apps/noctalia-qs/Manifest index 53f0ecf8f7..07cc259412 100644 --- a/gui-apps/noctalia-qs/Manifest +++ b/gui-apps/noctalia-qs/Manifest @@ -1,3 +1,4 @@ DIST noctalia-qs-0.0.10.tar.gz 508009 BLAKE2B a138e267016d9ff30a73ae45671a6b32c3b45f83428c84e457c4ea4ffed7d3c249bbf9558c4bf15fc974dbe123b1c1dfb0c1bb28fc60340048e80585c53593f1 SHA512 01f88e466a8bc19a04f48afef73e4536333b3ad0493e51b9a01ca5e41708b9e90eae2ca6a8c53eac204d00c6dfd34ba25f45e8e9bf135761396b94d1ab9933c0 DIST noctalia-qs-0.0.11.tar.gz 508885 BLAKE2B 4bdb393e64da58d34762325cd017e8734ba7f19e6b5fac2ede75722e0133614d6f1b0455de912ac6d2d5dba655d55617fb848e9c7aa1207d7f4bd395b7c310ff SHA512 a6b0e9358172becd2cd8ade03fb1143e6633e402a665e384a508adde0bde2e5861de4b105e48dfbad17dd84ecb770200ca4229060c3ebb284a0b100f249e200b +DIST noctalia-qs-0.0.12.tar.gz 508975 BLAKE2B bbf6369d5be3073f60d05e6e1b0b752f5427c4718caae6e53483392f7d259fba2aa2eb0987132d8fb6ab7e486ea380438dbfe7ee3caec9fc7dd71007b8860504 SHA512 08aaa9b4f31c022895300b2bd9bdf35bbdc541c22d7a316ab4cd622749bcccf38f3dff5a87e65274a8eaa69fb67127a1be04e9cc6bdfd2aaa4b3bc9ec1cdd4b8 DIST noctalia-qs-0.0.9.tar.gz 510170 BLAKE2B c430ec923919858b381c6111d03e8e1233900d2fea79f60fd13cdaaaa5e3254ff0c332989948fa8ac33311e95b32bc7e5af87714c03da28b8c736be16e4daade SHA512 48f4ffda4cc2229890ac07a68661ff2e78e13d48ff0c195aead8fe475b8af49486cfd7fb33c5f3bb855b72cbe87a70a6a90abb70c80b72195318a5061cedad03 diff --git a/gui-apps/noctalia-qs/noctalia-qs-0.0.11.ebuild b/gui-apps/noctalia-qs/noctalia-qs-0.0.11.ebuild index cd9825fec5..650064c505 100644 --- a/gui-apps/noctalia-qs/noctalia-qs-0.0.11.ebuild +++ b/gui-apps/noctalia-qs/noctalia-qs-0.0.11.ebuild @@ -5,7 +5,7 @@ EAPI=8 inherit branding cmake -GIT_REVISION=12dba9653ae2c0dd24bf2633e2572a8093b0df5e +GIT_REVISION=1c0710cd7c9f1483bb6dbf5e69023da97136646d DESCRIPTION="Toolkit for building desktop widgets using QtQuick" HOMEPAGE="https://quickshell.org/" diff --git a/gui-apps/noctalia-qs/noctalia-qs-0.0.12.ebuild b/gui-apps/noctalia-qs/noctalia-qs-0.0.12.ebuild new file mode 100644 index 0000000000..cbb899a1da --- /dev/null +++ b/gui-apps/noctalia-qs/noctalia-qs-0.0.12.ebuild @@ -0,0 +1,127 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit branding cmake + +GIT_REVISION=fb0cc1557d8321fb2e3f34e94beddefe56211e04 + +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=" + +bluetooth +dwl +greetd +hyprland +i3 +jemalloc +layer-shell + +mpris +networkmanager +niri +notifications +pam +pipewire +policykit + +screencopy +session-lock +sockets +tray +toplevel-management + +upower +wayland +X +" +REQUIRED_USE=" + hyprland? ( wayland ) + layer-shell? ( wayland ) + niri? ( wayland ) + screencopy? ( wayland ) + session-lock? ( wayland ) + toplevel-management? ( wayland ) +" + +RDEPEND=" + !gui-apps/quickshell + dev-qt/qtbase:6=[dbus,vulkan] + dev-qt/qtdeclarative:6= + dev-qt/qtsvg:6= + bluetooth? ( net-wireless/bluez ) + jemalloc? ( dev-libs/jemalloc ) + networkmanager? ( net-misc/networkmanager ) + pam? ( sys-libs/pam ) + pipewire? ( media-video/pipewire ) + policykit? ( + dev-libs/glib + sys-auth/polkit + ) + screencopy? ( + media-libs/mesa + x11-libs/libdrm + ) + wayland? ( + dev-libs/wayland + dev-qt/qtwayland:6= + ) + X? ( x11-libs/libxcb ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-cpp/cli11 + dev-qt/qtshadertools:6 + dev-util/spirv-tools + virtual/pkgconfig + screencopy? ( dev-util/vulkan-headers ) + wayland? ( + dev-libs/wayland-protocols + dev-util/wayland-scanner + ) +" + +DOCS=( README.md changelog/ ) + +src_configure() { + # hyprland controls all Hyprland sub-features as a group. + # i3 controls I3/Sway IPC. + # niri controls Niri IPC. + # screencopy controls all screencopy backends (icc, wlr, hyprland-toplevel). + local _hyprland=$(usex hyprland) + local _i3=$(usex i3) + local _niri=$(usex niri) + local _screencopy=$(usex screencopy) + + 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 + -DBLUETOOTH=$(usex bluetooth) + -DDWL=$(usex dwl) + -DHYPRLAND=${_hyprland} + -DHYPRLAND_FOCUS_GRAB=${_hyprland} + -DHYPRLAND_GLOBAL_SHORTCUTS=${_hyprland} + -DHYPRLAND_IPC=${_hyprland} + -DHYPRLAND_SURFACE_EXTENSIONS=${_hyprland} + -DI3=${_i3} + -DI3_IPC=${_i3} + -DNETWORK=$(usex networkmanager) + -DNIRI=${_niri} + -DNIRI_IPC=${_niri} + -DSCREENCOPY=${_screencopy} + -DSCREENCOPY_HYPRLAND_TOPLEVEL=${_screencopy} + -DSCREENCOPY_ICC=${_screencopy} + -DSCREENCOPY_WLR=${_screencopy} + -DSERVICE_GREETD=$(usex greetd) + -DSERVICE_MPRIS=$(usex mpris) + -DSERVICE_NOTIFICATIONS=$(usex notifications) + -DSERVICE_PAM=$(usex pam) + -DSERVICE_PIPEWIRE=$(usex pipewire) + -DSERVICE_POLKIT=$(usex policykit) + -DSERVICE_STATUS_NOTIFIER=$(usex tray) + -DSERVICE_UPOWER=$(usex upower) + -DSOCKETS=$(usex sockets) + -DUSE_JEMALLOC=$(usex jemalloc) + -DWAYLAND=$(usex wayland) + -DWAYLAND_SESSION_LOCK=$(usex session-lock) + -DWAYLAND_TOPLEVEL_MANAGEMENT=$(usex toplevel-management) + -DWAYLAND_WLR_LAYERSHELL=$(usex layer-shell) + -DX11=$(usex X) + ) + cmake_src_configure +}