Install this version:
emerge -a =gnome-base/gnome-session-50.0
If this version is masked, you can unmask it using the autounmask tool or standard emerge options:
autounmask =gnome-base/gnome-session-50.0
Or alternatively:
emerge --autounmask-write -a =gnome-base/gnome-session-50.0
| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 50.0 | 8 | ~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux | 0 |
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
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 ~amd64-linux ~x86-linux"
IUSE="doc elogind +systemd"
REQUIRED_USE="^^ ( elogind systemd )"
COMMON_DEPEND="
>=dev-libs/glib-2.88.0:2
x11-libs/libICE
x11-libs/libSM
>=gnome-base/gnome-desktop-3.34.2:3=
>=dev-libs/json-glib-0.10
media-libs/libglvnd[X]
media-libs/libepoxy
>=sys-apps/systemd-242:0=
"
# Pure-runtime deps from the session files should *NOT* be added here.
# >=gnome-settings-daemon-3.35.91 for UsbProtection required component.
# x11-misc/xdg-user-dirs{,-gtk} are needed to create the various XDG_*_DIRs, and
# create .config/user-dirs.dirs which is read by glib to get G_USER_DIRECTORY_*
# xdg-user-dirs-update is run during login (see 10-user-dirs-update-gnome below).
# sys-apps/dbus[X] is needed for session management.
# Our 90-xcursor-theme-gnome reads a setting from gsettings-desktop-schemas.
RDEPEND="${COMMON_DEPEND}
>=gnome-base/gnome-settings-daemon-3.35.91
>=gnome-base/gsettings-desktop-schemas-0.1.7
sys-apps/dbus[elogind=,systemd,X]
x11-misc/xdg-user-dirs
x11-misc/xdg-user-dirs-gtk
"
DEPEND="${COMMON_DEPEND}
x11-libs/xtrans
"
BDEPEND="
dev-libs/libxslt
dev-util/gdbus-codegen
>=sys-devel/gettext-0.19.8
virtual/pkgconfig
doc? (
app-text/xmlto
app-text/docbook-xml-dtd:4.1.2
)
"
src_prepare() {
default
xdg_environment_reset
}
src_configure() {
local emesonargs=(
-Ddeprecation_flags=false
$(meson_use doc docbook)
-Dman=true
-Dsystemduserunitdir="$(systemd_get_userunitdir)"
)
meson_src_configure
}
src_install() {
meson_src_install
newmenu "${FILESDIR}/defaults.list-r6" gnome-mimeapps.list
# This should be done here as discussed in bug #270852
newexe "${FILESDIR}/10-user-dirs-update-gnome-r1" 10-user-dirs-update-gnome
# Set XCURSOR_THEME from current dconf setting instead of installing
# default cursor symlink globally and affecting other DEs (bug #543488)
# https://bugzilla.gnome.org/show_bug.cgi?id=711703
newexe "${FILESDIR}/90-xcursor-theme-gnome" 90-xcursor-theme-gnome
}
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.88.0:2 x11-libs/libICE x11-libs/libSM >=gnome-base/gnome-desktop-3.34.2:3= >=dev-libs/json-glib-0.10 media-libs/libglvnd[X] media-libs/libepoxy >=sys-apps/systemd-242:0= x11-libs/xtrans
>=dev-libs/glib-2.88.0:2 x11-libs/libICE x11-libs/libSM >=gnome-base/gnome-desktop-3.34.2:3= >=dev-libs/json-glib-0.10 media-libs/libglvnd[X] media-libs/libepoxy >=sys-apps/systemd-242:0= >=gnome-base/gnome-settings-daemon-3.35.91 >=gnome-base/gsettings-desktop-schemas-0.1.7 sys-apps/dbus[elogind=,systemd,X] x11-misc/xdg-user-dirs x11-misc/xdg-user-dirs-gtk
dev-libs/libxslt dev-util/gdbus-codegen >=sys-devel/gettext-0.19.8 virtual/pkgconfig doc? ( app-text/xmlto app-text/docbook-xml-dtd:4.1.2 )