commit:     af31cc69defe80565fa4e43335c8a240c9ef77cf
Author:     Takuya Wakazono <pastalian46 <AT> gmail <DOT> com>
AuthorDate: Sat Jul 19 13:42:24 2025 +0000
Commit:     Takuya Wakazono <pastalian46 <AT> gmail <DOT> com>
CommitDate: Sat Jul 19 13:50:40 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=af31cc69

gui-wm/niri: fix the session file for OpenRC

- fix the session file for OpenRC
- add missing rdeps
- add more optfeature

Signed-off-by: Takuya Wakazono <pastalian46 <AT> gmail.com>

 .../niri/{niri-25.05.1.ebuild => niri-25.05.1-r1.ebuild}  | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/gui-wm/niri/niri-25.05.1.ebuild 
b/gui-wm/niri/niri-25.05.1-r1.ebuild
similarity index 85%
rename from gui-wm/niri/niri-25.05.1.ebuild
rename to gui-wm/niri/niri-25.05.1-r1.ebuild
index 5b410f612f..58025c77b0 100644
--- a/gui-wm/niri/niri-25.05.1.ebuild
+++ b/gui-wm/niri/niri-25.05.1-r1.ebuild
@@ -44,11 +44,12 @@ DEPEND="
        x11-libs/libxkbcommon
        x11-libs/pango
        x11-libs/pixman
-       screencast? (
-               media-video/pipewire:=
-       )
+       screencast? ( media-video/pipewire:= )
+"
+RDEPEND="
+       ${DEPEND}
+       screencast? ( sys-apps/xdg-desktop-portal-gnome )
 "
-RDEPEND="${DEPEND}"
 # libclang is required for bindgen
 BDEPEND="
        screencast? ( $(llvm_gen_dep 'llvm-core/clang:${LLVM_SLOT}') )
@@ -65,6 +66,10 @@ pkg_setup() {
 
 src_prepare() {
        sed -i 's/git = "[^ ]*"/version = "*"/' Cargo.toml || die
+       # niri-session doesn't work on OpenRC
+       if ! use systemd; then
+               sed -i 's/niri-session/niri --session/' resources/niri.desktop 
|| die
+       fi
        default
 }
 
@@ -105,4 +110,6 @@ src_test() {
 pkg_postinst() {
        optfeature "Default application launcher" "gui-apps/fuzzel"
        optfeature "Default status bar" "gui-apps/waybar"
+       optfeature "Default terminal" "x11-terms/alacritty"
+       optfeature "Xwayland support" "gui-apps/xwayland-satellite"
 }

Reply via email to