Install this version:
emerge -a =gnome-base/gnome-session-51.0
If this version is masked, you can unmask it using the autounmask tool or standard emerge options:
autounmask =gnome-base/gnome-session-51.0
Or alternatively:
emerge --autounmask-write -a =gnome-base/gnome-session-51.0
| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 51.0 | 8 | ~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 | 0 |
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# GNOME 51 mirror ahead of ::gentoo; drop each tag below when ::gentoo reaches this version
# BENTOO-DIVERGENCE: PATCHES - Make-systemd-optional patch renamed for 51.0, content unchanged
EAPI=8
inherit desktop gnome.org gnome2-utils meson systemd xdg
DESCRIPTION="Gnome session manager"
HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-session"
LICENSE="GPL-2+"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="doc elogind systemd"
REQUIRED_USE="^^ ( elogind systemd )"
COMMON_DEPEND="
>=dev-libs/glib-2.82.0:2
gnome-base/gnome-desktop:4
systemd? ( >=sys-apps/systemd-242:0= )
elogind? ( >=sys-auth/elogind-242 )
"
# Pure-runtime deps from the session files should *NOT* be added here.
# >=gnome-settings-daemon-3.35.91 for UsbProtection required component.
RDEPEND="${COMMON_DEPEND}
>=gnome-base/gnome-settings-daemon-3.35.91
>=gnome-base/gsettings-desktop-schemas-0.1.7
sys-apps/dbus[elogind=,systemd=]
x11-misc/xdg-user-dirs-gtk
!systemd? ( >=gnome-base/gnome-session-openrc-$(ver_cut 1) )
"
DEPEND="${COMMON_DEPEND}"
BDEPEND="
dev-libs/libxslt
>=dev-util/gdbus-codegen-2.80.5-r1
>=sys-devel/gettext-0.19.8
virtual/pkgconfig
doc? (
app-text/xmlto
app-text/docbook-xml-dtd:4.1.2
)
"
PATCHES=(
"${FILESDIR}"/${PN}-51.0-Make-systemd-optional.patch
)
src_prepare() {
default
xdg_environment_reset
# Install USE=doc in ${PF} if enabled
sed -i -e "s:meson\.project_name()$:'${PF}':" doc/meson.build || die "Couldn't apply meson doc installation sed"
}
src_configure() {
local emesonargs=(
-Ddeprecation_flags=false
$(meson_use doc docbook)
-Dman=true
-Dsystemduserunitdir="$(systemd_get_userunitdir)"
$(meson_use systemd systemd)
)
meson_src_configure
}
src_install() {
meson_src_install
newmenu "${FILESDIR}/defaults.list-r7" gnome-mimeapps.list
}
pkg_postinst() {
xdg_pkg_postinst
gnome2_schemas_update
}
pkg_postrm() {
xdg_pkg_postinst
gnome2_schemas_update
}
Manage flags for this package:
euse -i <flag> -p gnome-base/gnome-session |
euse -E <flag> -p gnome-base/gnome-session |
euse -D <flag> -p gnome-base/gnome-session
>=dev-libs/glib-2.82.0:2 gnome-base/gnome-desktop:4 systemd? ( >=sys-apps/systemd-242:0= ) elogind? ( >=sys-auth/elogind-242 )
${COMMON_DEPEND}
>=gnome-base/gnome-settings-daemon-3.35.91
>=gnome-base/gsettings-desktop-schemas-0.1.7
sys-apps/dbus[elogind=,systemd=]
x11-misc/xdg-user-dirs-gtk
!systemd? ( >=gnome-base/gnome-session-openrc-$(ver_cut 1) )
dev-libs/libxslt >=dev-util/gdbus-codegen-2.80.5-r1 >=sys-devel/gettext-0.19.8 virtual/pkgconfig doc? ( app-text/xmlto app-text/docbook-xml-dtd:4.1.2 )