diff --git a/desktop/gnome/base/gdm/files/gentoo/0001-gdm.rules-Keep-wayland-enabled-in-all-nvidia-configu.patch b/desktop/gnome/base/gdm/files/gentoo/0001-gdm.rules-Keep-wayland-enabled-in-all-nvidia-configu.patch new file mode 100644 index 0000000000..44972ee06b --- /dev/null +++ b/desktop/gnome/base/gdm/files/gentoo/0001-gdm.rules-Keep-wayland-enabled-in-all-nvidia-configu.patch @@ -0,0 +1,67 @@ +From e29606c4b63452e851b02da86b1c71f585aa6200 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= +Date: Wed, 8 Sep 2021 19:22:23 +0200 +Subject: [PATCH 1/8] gdm.rules: Keep wayland enabled in all nvidia + configurations allowing it + +Nvidia drivers since version 470 supports both native wayland and +accelerated Xwayland. The latter also works in hybrid configurations +using nvidia Optimus (the session will run using the main integrated +GPU, but it will be possible to use switcherooctl to run applications +using the discrete nvidia card). +However, the gdm rules were including a line that was supposed to +disable such scenario, but it didn't actually work as expected, so we +can safely remove it, without changing the behavior. + +At the same time we can tune the rules so that, when the nvidia-drm +module is loaded, if the driver version is minor than 470, wayland is +disabled. +--- + data/61-gdm.rules.in | 35 +++++++++++++++++++++++++++-------- + 1 file changed, 27 insertions(+), 8 deletions(-) + +diff --git a/data/61-gdm.rules.in b/data/61-gdm.rules.in +index 8566bf55..1156f0d3 100644 +--- a/data/61-gdm.rules.in ++++ b/data/61-gdm.rules.in +@@ -1,10 +1,29 @@ + # disable Wayland on Hi1710 chipsets +-ATTR{vendor}=="0x19e5", ATTR{device}=="0x1711", RUN+="@libexecdir@/gdm-runtime-config set daemon WaylandEnable false" +-# disable Wayland on hybrid systems with vendor nvidia driver +-# default to Xorg on single gpu vendor nvidia systems +-DRIVER=="nvidia", ENV{GDM_HAS_VENDOR_NVIDIA_DRIVER}="1" +-DRIVER=="nvidia", RUN+="@libexecdir@/gdm-runtime-config set daemon PreferredDisplayServer xorg" +-SUBSYSTEM=="drm", KERNEL=="card[1-9]*", ENV{GDM_HAS_NVIDIA_DRIVER}=="1", RUN+="@libexecdir@/gdm-runtime-config set daemon WaylandEnable false" +-ACTION=="add", SUBSYSTEM=="module", KERNEL=="nvidia_drm", ATTR{parameters/modeset}=="N", RUN+="@libexecdir@/gdm-runtime-config set daemon WaylandEnable false" ++ATTR{vendor}=="0x19e5", ATTR{device}=="0x1711", GOTO="gdm_disable_wayland" ++ + # disable Wayland if modesetting is disabled +-IMPORT{cmdline}="nomodeset", RUN+="@libexecdir@/gdm-runtime-config set daemon WaylandEnable false" ++IMPORT{cmdline}="nomodeset", SUBSYSTEM=="drm", KERNEL=="card[0-9]*", GOTO="gdm_disable_wayland" ++ ++# Disable wayland when nvidia modeset is disabled or when drivers are a lower ++# version than 470, in any case always prefer Xorg ++KERNEL!="nvidia_drm", GOTO="gdm_nvidia_drm_end" ++SUBSYSTEM!="module", GOTO="gdm_nvidia_drm_end" ++ACTION!="add", GOTO="gdm_nvidia_drm_end" ++# disable wayland if nvidia-drm modeset is not enabled ++ATTR{parameters/modeset}!="Y", GOTO="gdm_disable_wayland" ++# disable wayland for nvidia drivers versions lower than 470 ++ATTR{version}=="4[0-6][0-9].*|[0-3][0-9][0-9].*|[0-9][0-9].*|[0-9].*", GOTO="gdm_disable_wayland" ++GOTO="gdm_prefer_xorg" ++LABEL="gdm_nvidia_drm_end" ++ ++GOTO="gdm_end" ++ ++LABEL="gdm_prefer_xorg" ++RUN+="@libexecdir@/gdm-runtime-config set daemon PreferredDisplayServer xorg" ++GOTO="gdm_end" ++ ++LABEL="gdm_disable_wayland" ++RUN+="@libexecdir@/gdm-runtime-config set daemon WaylandEnable false" ++GOTO="gdm_end" ++ ++LABEL="gdm_end" +-- +2.32.0 + diff --git a/desktop/gnome/base/gdm/files/gentoo/0002-local-display-factory-Don-t-try-to-respawn-displays-.patch b/desktop/gnome/base/gdm/files/gentoo/0002-local-display-factory-Don-t-try-to-respawn-displays-.patch new file mode 100644 index 0000000000..beb2e2a00b --- /dev/null +++ b/desktop/gnome/base/gdm/files/gentoo/0002-local-display-factory-Don-t-try-to-respawn-displays-.patch @@ -0,0 +1,80 @@ +From 2e22ac85d52b2fe68949f7af4e27331e6714309c Mon Sep 17 00:00:00 2001 +From: Ray Strode +Date: Wed, 15 Sep 2021 11:23:17 -0400 +Subject: [PATCH 2/8] local-display-factory: Don't try to respawn displays on + shutdown + +At the moment in the shutdown path we may try to respawn displays +that just got killed. + +The respawning happens when things are half torn down leading to +crashes. + +This commit makes sure we turn off the respawn logic in the shutdown +path. +--- + daemon/gdm-local-display-factory.c | 11 ++++++++++- + daemon/gdm-manager.c | 2 ++ + 2 files changed, 12 insertions(+), 1 deletion(-) + +diff --git a/daemon/gdm-local-display-factory.c b/daemon/gdm-local-display-factory.c +index eba38671..5fbbad68 100644 +--- a/daemon/gdm-local-display-factory.c ++++ b/daemon/gdm-local-display-factory.c +@@ -73,6 +73,8 @@ struct _GdmLocalDisplayFactory + guint active_vt_watch_id; + guint wait_to_finish_timeout_id; + #endif ++ ++ gboolean is_started; + }; + + enum { +@@ -505,6 +507,10 @@ on_display_status_changed (GdmDisplay *display, + gboolean is_initial = TRUE; + gboolean is_local = TRUE; + ++ ++ if (!factory->is_started) ++ return; ++ + num = -1; + gdm_display_get_x11_display_number (display, &num, NULL); + +@@ -1270,6 +1276,8 @@ gdm_local_display_factory_start (GdmDisplayFactory *base_factory) + + g_return_val_if_fail (GDM_IS_LOCAL_DISPLAY_FACTORY (factory), FALSE); + ++ factory->is_started = TRUE; ++ + store = gdm_display_factory_get_display_store (GDM_DISPLAY_FACTORY (factory)); + + g_signal_connect_object (G_OBJECT (store), +@@ -1306,9 +1314,10 @@ gdm_local_display_factory_stop (GdmDisplayFactory *base_factory) + g_signal_handlers_disconnect_by_func (G_OBJECT (store), + G_CALLBACK (on_display_removed), + factory); +- + g_clear_handle_id (&factory->seat0_graphics_check_timeout_id, g_source_remove); + ++ factory->is_started = FALSE; ++ + return TRUE; + } + +diff --git a/daemon/gdm-manager.c b/daemon/gdm-manager.c +index 4c2752fe..cc61efc9 100644 +--- a/daemon/gdm-manager.c ++++ b/daemon/gdm-manager.c +@@ -2768,6 +2768,8 @@ gdm_manager_dispose (GObject *object) + + g_return_if_fail (manager->priv != NULL); + ++ gdm_manager_stop (manager); ++ + g_clear_weak_pointer (&manager->priv->automatic_login_display); + + #ifdef HAVE_LIBXDMCP +-- +2.32.0 + diff --git a/desktop/gnome/base/gdm/files/gentoo/0003-xdmcp-display-factory-Set-supported-session-types-fo.patch b/desktop/gnome/base/gdm/files/gentoo/0003-xdmcp-display-factory-Set-supported-session-types-fo.patch new file mode 100644 index 0000000000..f6078ddfe7 --- /dev/null +++ b/desktop/gnome/base/gdm/files/gentoo/0003-xdmcp-display-factory-Set-supported-session-types-fo.patch @@ -0,0 +1,41 @@ +From 5be71031bd3fb0a9681134af7a9e0eb35a057797 Mon Sep 17 00:00:00 2001 +From: Ray Strode +Date: Tue, 14 Sep 2021 11:00:33 -0400 +Subject: [PATCH 3/8] xdmcp-display-factory: Set supported session types for + XDMCP displays + +The lower levels of GDM now expect the session types supported by a +display to be specified up front. + +This commit makes sure XDMCP displays do that. +--- + daemon/gdm-xdmcp-display-factory.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/daemon/gdm-xdmcp-display-factory.c b/daemon/gdm-xdmcp-display-factory.c +index ce8f026e..abb58fae 100644 +--- a/daemon/gdm-xdmcp-display-factory.c ++++ b/daemon/gdm-xdmcp-display-factory.c +@@ -2131,6 +2131,7 @@ gdm_xdmcp_display_create (GdmXdmcpDisplayFactory *factory, + GdmDisplay *display; + GdmDisplayStore *store; + gboolean use_chooser; ++ const char *session_types[] = { "x11", NULL }; + + g_debug ("GdmXdmcpDisplayFactory: Creating xdmcp display for %s:%d", + hostname ? hostname : "(null)", displaynum); +@@ -2165,6 +2166,11 @@ gdm_xdmcp_display_create (GdmXdmcpDisplayFactory *factory, + goto out; + } + ++ g_object_set (G_OBJECT (display), ++ "session-type", session_types[0], ++ "supported-session-types", session_types, ++ NULL); ++ + if (! gdm_display_prepare (display)) { + gdm_display_unmanage (display); + g_object_unref (display); +-- +2.32.0 + diff --git a/desktop/gnome/base/gdm/files/gentoo/0004-Update-Icelandic-translation.patch b/desktop/gnome/base/gdm/files/gentoo/0004-Update-Icelandic-translation.patch new file mode 100644 index 0000000000..d56d6ad0f9 --- /dev/null +++ b/desktop/gnome/base/gdm/files/gentoo/0004-Update-Icelandic-translation.patch @@ -0,0 +1,648 @@ +From 66bf05f86e333d8faed3c3b33811d6bc373d2bd5 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Sveinn=20=C3=AD=20Felli?= +Date: Wed, 29 Sep 2021 14:41:28 +0000 +Subject: [PATCH 4/8] Update Icelandic translation + +--- + po/is.po | 302 ++++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 185 insertions(+), 117 deletions(-) + +diff --git a/po/is.po b/po/is.po +index faf8051b..85207af4 100644 +--- a/po/is.po ++++ b/po/is.po +@@ -4,90 +4,73 @@ + # This file is distributed under the same license as the PACKAGE package. + # + # Richard Allen , 2003. +-# Sveinn í Felli , 2015, 2016, 2017, 2018. ++# Sveinn í Felli , 2015, 2016, 2017, 2018, 2021. + msgid "" + msgstr "" + "Project-Id-Version: gdm.master.is\n" +-"Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?" +-"product=gdm&keywords=I18N+L10N&component=general\n" +-"POT-Creation-Date: 2017-12-05 02:14+0000\n" +-"PO-Revision-Date: 2018-03-12 18:48+0000\n" ++"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gdm/issues\n" ++"POT-Creation-Date: 2021-02-25 19:41+0000\n" ++"PO-Revision-Date: 2021-09-29 14:40+0000\n" + "Last-Translator: Sveinn í Felli \n" +-"Language-Team: Icelandic \n" ++"Language-Team: Icelandic\n" + "Language: is\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" +-"X-Generator: Lokalize 1.5\n" ++"X-Generator: Lokalize 19.12.3\n" + "Plural-Forms: nplurals=2; plural=n != 1;\n" + +-#: ../chooser/gdm-host-chooser-dialog.c:140 ++#: chooser/gdm-host-chooser-dialog.c:139 + msgid "_Refresh" + msgstr "Endu_rlesa" + +-#: ../chooser/gdm-host-chooser-dialog.c:141 ++#: chooser/gdm-host-chooser-dialog.c:140 + msgid "_Cancel" + msgstr "_Hætta við" + +-#: ../chooser/gdm-host-chooser-dialog.c:142 ++#: chooser/gdm-host-chooser-dialog.c:141 + msgid "C_onnect" + msgstr "Te_ngjast" + +-#: ../chooser/gdm-host-chooser-dialog.c:147 ++#: chooser/gdm-host-chooser-dialog.c:146 + msgid "Select System" + msgstr "Veldu kerfi" + +-#: ../chooser/gdm-host-chooser-widget.c:254 ++#: chooser/gdm-host-chooser-widget.c:253 + msgid "XDMCP: Could not create XDMCP buffer!" + msgstr "XDMCP: Gat ekki búið XDMCP biðminni!" + +-#: ../chooser/gdm-host-chooser-widget.c:260 ++#: chooser/gdm-host-chooser-widget.c:259 + msgid "XDMCP: Could not read XDMCP header!" + msgstr "XDMCP: Gat ekki lesið XDMCP haus!" + +-#: ../chooser/gdm-host-chooser-widget.c:266 ++#: chooser/gdm-host-chooser-widget.c:265 + msgid "XDMCP: Incorrect XDMCP version!" + msgstr "XDMCP: Röng útgáfa XDMCP!" + +-#: ../chooser/gdm-host-chooser-widget.c:272 ++#: chooser/gdm-host-chooser-widget.c:271 + msgid "XDMCP: Unable to parse address" + msgstr "XDMCP: Ekki gekk að þátta vistfang" + +-#: ../common/gdm-common.c:298 +-#, c-format ++#: common/gdm-common.c:307 + msgid "/dev/urandom is not a character device" + msgstr "/dev/urandom er ekki stafatæki" + +-#: ../common/gdm-common.c:468 ../libgdm/gdm-user-switching.c:209 +-#, c-format +-msgid "Could not identify the current session." +-msgstr "Gat ekki skilgreint núverandi setu." ++#: common/gdm-common.c:501 libgdm/gdm-user-switching.c:207 ++#| msgid "Could not identify the current session." ++msgid "Could not identify the current session: " ++msgstr "Gat ekki auðkennt núverandi setu: " + +-#: ../common/gdm-common.c:477 ../libgdm/gdm-user-switching.c:218 +-#, c-format ++#: common/gdm-common.c:510 libgdm/gdm-user-switching.c:216 + msgid "Could not identify the current seat." + msgstr "Gat ekki skilgreint núverandi setu." + +-#: ../common/gdm-common.c:487 ../libgdm/gdm-user-switching.c:228 +-#, c-format +-msgid "" +-"The system is unable to determine whether to switch to an existing login " +-"screen or start up a new login screen." +-msgstr "" +-"Kerfið er ófært um að ákvarða hvort ræsa eigi nýjan innskráningarglugga eða " +-"nota þann sem fyrir er." +- +-#: ../common/gdm-common.c:495 ../libgdm/gdm-user-switching.c:236 +-#, c-format +-msgid "The system is unable to start up a new login screen." +-msgstr "Kerfið er ófært um að ræsa nýjan innskráningarglugga." +- +-#: ../daemon/gdm-display-access-file.c:300 ++#: daemon/gdm-display-access-file.c:298 + #, c-format + msgid "could not find user “%s” on system" + msgstr "fann ekki notandann „%s“ á kerfinu" + +-#: ../daemon/gdm-legacy-display.c:235 ++#: daemon/gdm-legacy-display.c:236 + msgid "" + "Could not start the X server (your graphical environment) due to an internal " + "error. Please contact your system administrator or check your syslog to " +@@ -99,211 +82,285 @@ msgstr "" + "þetta. Þangað til hefur þessi skjár verið gerður óvirkur. Endurræstu svo GDM " + "þegar orsök vandamálsins hefur verið leiðrétt." + +-#: ../daemon/gdm-manager.c:777 ++#: daemon/gdm-manager.c:764 + msgid "No display available" + msgstr "Enginn skjár tiltækur" + +-#: ../daemon/gdm-manager.c:846 ../daemon/gdm-manager.c:1122 ++#: daemon/gdm-manager.c:862 daemon/gdm-manager.c:1146 + msgid "No session available" + msgstr "Engin seta tiltæk" + +-#: ../daemon/gdm-manager.c:865 ++#: daemon/gdm-manager.c:881 + msgid "Chooser session unavailable" + msgstr "Veljaraseta ekki tiltæk" + +-#: ../daemon/gdm-manager.c:877 ++#: daemon/gdm-manager.c:897 + msgid "Can only be called before user is logged in" + msgstr "Er aðeins hægt að kalla áður en notandi er skráður inn" + +-#: ../daemon/gdm-manager.c:888 ++#: daemon/gdm-manager.c:908 + msgid "Caller not GDM" + msgstr "Kallari er ekki GDM" + +-#: ../daemon/gdm-manager.c:898 ++#: daemon/gdm-manager.c:918 + msgid "Unable to open private communication channel" + msgstr "Mistókst að opna einkasamskiptarás" + +-#: ../daemon/gdm-server.c:383 ++#: daemon/gdm-server.c:383 + #, c-format + msgid "Server was to be spawned by user %s but that user doesn’t exist" + msgstr "Þjóninn átti að ræsa af notandanum %s en sá notandi er ekki til" + +-#: ../daemon/gdm-server.c:394 ../daemon/gdm-server.c:414 ++#: daemon/gdm-server.c:394 daemon/gdm-server.c:414 + #, c-format + msgid "Couldn’t set groupid to %d" + msgstr "Gat ekki sett groupid hópauðkenni sem %d" + +-#: ../daemon/gdm-server.c:400 ++#: daemon/gdm-server.c:400 + #, c-format + msgid "initgroups () failed for %s" + msgstr "initgroups () brást fyrir %s" + +-#: ../daemon/gdm-server.c:406 ++#: daemon/gdm-server.c:406 + #, c-format + msgid "Couldn’t set userid to %d" + msgstr "Gat ekki sett userid einstaklingsauðkenni sem %d" + +-#: ../daemon/gdm-server.c:484 ++#: daemon/gdm-server.c:484 + #, c-format + msgid "%s: Could not open log file for display %s!" + msgstr "%s: Gat ekki opnað annálsskrá (log) til birtingar %s!" + +-#: ../daemon/gdm-server.c:505 ../daemon/gdm-server.c:511 +-#: ../daemon/gdm-server.c:517 ++#: daemon/gdm-server.c:505 daemon/gdm-server.c:511 daemon/gdm-server.c:517 + #, c-format + msgid "%s: Error setting %s to %s" + msgstr "%s: Villa við að setja %s sem %s" + +-#: ../daemon/gdm-server.c:537 ++#: daemon/gdm-server.c:537 + #, c-format + msgid "%s: Server priority couldn’t be set to %d: %s" + msgstr "%s: Gat ekki sett forgang þjóns á %d: %s" + +-#: ../daemon/gdm-server.c:689 ++#: daemon/gdm-server.c:689 + #, c-format + msgid "%s: Empty server command for display %s" + msgstr "%s: Auð skipun frá þjóni fyrir skjá %s" + +-#: ../daemon/gdm-session-auditor.c:90 ++#: daemon/gdm-session-auditor.c:88 + msgid "Username" + msgstr "Notandanafn" + +-#: ../daemon/gdm-session-auditor.c:91 ++#: daemon/gdm-session-auditor.c:89 + msgid "The username" + msgstr "Notandanafnið" + +-#: ../daemon/gdm-session-auditor.c:95 ++#: daemon/gdm-session-auditor.c:93 + msgid "Hostname" + msgstr "Vélarheiti" + +-#: ../daemon/gdm-session-auditor.c:96 ++#: daemon/gdm-session-auditor.c:94 + msgid "The hostname" + msgstr "Nafn tölvunnar" + +-#: ../daemon/gdm-session-auditor.c:101 ++#: daemon/gdm-session-auditor.c:99 + msgid "Display Device" + msgstr "Skjátæki" + +-#: ../daemon/gdm-session-auditor.c:102 ++#: daemon/gdm-session-auditor.c:100 + msgid "The display device" + msgstr "Tækið sem skjámyndin birtist á" + +-#: ../daemon/gdm-session.c:1261 ++#: daemon/gdm-session.c:1288 + msgid "Could not create authentication helper process" + msgstr "Gat ekki búið til hjálparferli auðkenningar" + +-#: ../daemon/gdm-session-worker.c:766 +-msgid "Your account was given a time limit that’s now passed." +-msgstr "Aðgangnum þínum voru gefin tímamörk sem nú eru liðin." ++#: daemon/gdm-session-worker.c:750 ++msgid "" ++"You reached the maximum password authentication attempts, please try another " ++"method" ++msgstr "" ++"Þú hefur náð hámarksfjölda tilrauna til auðkenningar með lykilorði, prófaðu" ++" einhvern annan auðkenningarmáta" ++ ++#: daemon/gdm-session-worker.c:753 ++msgid "" ++"You reached the maximum PIN authentication attempts, please try another " ++"method" ++msgstr "" ++"Þú hefur náð hámarksfjölda tilrauna til auðkenningar með PIN-númeri, prófaðu" ++" einhvern annan auðkenningarmáta" ++ ++#: daemon/gdm-session-worker.c:756 ++msgid "" ++"You reached the maximum auto login attempts, please try another " ++"authentication method" ++msgstr "" ++"Þú hefur náð hámarksfjölda tilrauna til innskráningar, prófaðu einhvern annan" ++" auðkenningarmáta" ++ ++#: daemon/gdm-session-worker.c:759 ++msgid "" ++"You reached the maximum fingerprint authentication attempts, please try " ++"another method" ++msgstr "" ++"Þú hefur náð hámarksfjölda tilrauna til auðkenningar með fingrafari, prófaðu" ++" einhvern annan auðkenningarmáta" ++ ++#: daemon/gdm-session-worker.c:762 ++msgid "" ++"You reached the maximum smart card authentication attempts, please try " ++"another method" ++msgstr "" ++"Þú hefur náð hámarksfjölda tilrauna til auðkenningar með snjallkorti, prófaðu" ++" einhvern annan auðkenningarmáta" ++ ++#: daemon/gdm-session-worker.c:764 ++msgid "" ++"You reached the maximum authentication attempts, please try another method" ++msgstr "" ++"Þú hefur náð hámarksfjölda tilrauna til auðkenningar, prófaðu einhvern annan" ++" auðkenningarmáta" ++ ++#: daemon/gdm-session-worker.c:771 ++#| msgid "Sorry, that didn’t work. Please try again." ++msgid "Sorry, password authentication didn’t work. Please try again." ++msgstr "" ++"Því miður, auðkenning með lykilorði virkaði ekki. Endilega reyndu aftur." ++ ++#: daemon/gdm-session-worker.c:774 ++#| msgid "Sorry, that didn’t work. Please try again." ++msgid "Sorry, PIN authentication didn’t work. Please try again." ++msgstr "" ++"Því miður, auðkenning með PIN-númeri virkaði ekki. Endilega reyndu aftur." + +-#: ../daemon/gdm-session-worker.c:773 ++#: daemon/gdm-session-worker.c:777 ++#| msgid "Sorry, that didn’t work. Please try again." ++msgid "Sorry, auto login didn’t work. Please try again." ++msgstr "Því miður, sjálfvirk innskráning virkaði ekki. Endilega reyndu aftur." ++ ++#: daemon/gdm-session-worker.c:780 ++#| msgid "Sorry, that didn’t work. Please try again." ++msgid "Sorry, fingerprint authentication didn’t work. Please try again." ++msgstr "" ++"Því miður, auðkenning með fingrafari virkaði ekki. Endilega reyndu aftur." ++ ++#: daemon/gdm-session-worker.c:783 ++#| msgid "Sorry, that didn’t work. Please try again." ++msgid "Sorry, smart card authentication didn’t work. Please try again." ++msgstr "" ++"Því miður, auðkenning með snjallkorti virkaði ekki. Endilega reyndu aftur." ++ ++#: daemon/gdm-session-worker.c:785 + msgid "Sorry, that didn’t work. Please try again." + msgstr "Æ, þetta virkaði ekki. Endilega reyndu aftur." + ++#: daemon/gdm-session-worker.c:800 ++msgid "Your account was given a time limit that’s now passed." ++msgstr "Aðgangnum þínum voru gefin tímamörk sem nú eru liðin." ++ + # login: is whacked always translate to Username: +-#: ../daemon/gdm-session-worker.c:1170 ++#: daemon/gdm-session-worker.c:1202 + msgid "Username:" + msgstr "Notandanafn:" + +-#: ../daemon/gdm-session-worker.c:1672 ../daemon/gdm-session-worker.c:1689 +-#, c-format ++#: daemon/gdm-session-worker.c:1711 daemon/gdm-session-worker.c:1728 + msgid "no user account available" + msgstr "enginn notandaaðgangur tiltækur" + +-#: ../daemon/gdm-session-worker.c:1716 ++#: daemon/gdm-session-worker.c:1755 + msgid "Unable to change to user" + msgstr "Það tókst ekki að skipta yfir í notanda" + +-#: ../daemon/gdm-wayland-session.c:478 ++#: daemon/gdm-wayland-session.c:531 + msgid "GNOME Display Manager Wayland Session Launcher" + msgstr "" + "GNOME Display Manager Wayland Session Launcher - Ræsir fyrir Wayland " + "skjástýringu" + +-#: ../daemon/gdm-xdmcp-display-factory.c:612 ++#: daemon/gdm-xdmcp-display-factory.c:612 + msgid "Could not create socket!" + msgstr "Gat ekki búið til sökkul!" + +-#: ../daemon/gdm-x-session.c:826 ++#: daemon/gdm-x-session.c:879 + msgid "Run program through /etc/gdm/Xsession wrapper script" + msgstr "Keyra forrit í gegnum /etc/gdm/Xsession umbúðaskriftu" + +-#: ../daemon/gdm-x-session.c:827 ++#: daemon/gdm-x-session.c:880 + msgid "Listen on TCP socket" + msgstr "Hlusta á TCP-gátt" + +-#: ../daemon/gdm-x-session.c:838 ++#: daemon/gdm-x-session.c:892 + msgid "GNOME Display Manager X Session Launcher" + msgstr "" + "GNOME Display Manager X Session Launcher - Ræsir fyrir X-setu skjástýringu" + +-#: ../daemon/main.c:125 ../daemon/main.c:138 ++#: daemon/main.c:125 daemon/main.c:138 + #, c-format + msgid "Cannot write PID file %s: possibly out of disk space: %s" + msgstr "Get ekki skrifað PID-skrá %s: hugsanlega er ekki nægt diskpláss: %s" + +-#: ../daemon/main.c:182 ++#: daemon/main.c:182 + #, c-format + msgid "Failed to create ran once marker dir %s: %s" + msgstr "" + "Mistókst að búa til merkið \"keyrt einu sinni\" (ran once marker) í möppu " + "%s: %s" + +-#: ../daemon/main.c:188 ++#: daemon/main.c:188 + #, c-format + msgid "Failed to create LogDir %s: %s" + msgstr "Mistókst að búa til LogDir %s: %s" + +-#: ../daemon/main.c:223 ++#: daemon/main.c:223 + #, c-format + msgid "Can’t find the GDM user “%s”. Aborting!" + msgstr "Finn ekki GDM notandann '%s'. Hætti við!" + +-#: ../daemon/main.c:229 ++#: daemon/main.c:229 + msgid "The GDM user should not be root. Aborting!" + msgstr "GDM notandinn ætti ekki að vera root-kerfisstjóri. Hætti við!" + +-#: ../daemon/main.c:235 ++#: daemon/main.c:235 + #, c-format + msgid "Can’t find the GDM group “%s”. Aborting!" + msgstr "Finn ekki GDM hópinn '%s'. Hætti við!" + +-#: ../daemon/main.c:241 ++#: daemon/main.c:241 + msgid "The GDM group should not be root. Aborting!" + msgstr "GDM hópurinn ætti ekki að vera root-kerfisstjórahópurinn. Hætti við!" + +-#: ../daemon/main.c:317 ++#: daemon/main.c:317 + msgid "Make all warnings fatal" + msgstr "Gera allar aðvaranir alvarlegar" + +-#: ../daemon/main.c:318 ++#: daemon/main.c:318 + msgid "Exit after a time (for debugging)" + msgstr "Hætti eftir smástund (til villuleitar)" + +-#: ../daemon/main.c:319 ++#: daemon/main.c:319 + msgid "Print GDM version" + msgstr "Birta útgáfunúmer GDM" + +-#: ../daemon/main.c:330 ++#: daemon/main.c:330 + msgid "GNOME Display Manager" + msgstr "GNOME Skjástjórnun - GDM" + + #. make sure the pid file doesn't get wiped +-#: ../daemon/main.c:351 ++#: daemon/main.c:350 + msgid "Only the root user can run GDM" + msgstr "Einungis kerfisstjóri getur keyrt GDM" + + #. Translators: worker is a helper process that does the work + #. of starting up a session +-#: ../daemon/session-worker-main.c:94 ++#: daemon/session-worker-main.c:119 + msgid "GNOME Display Manager Session Worker" + msgstr "GNOME Display Manager Session Worker - Setuvöktun skjástjórnunar" + +-#: ../data/org.gnome.login-screen.gschema.xml.in.h:1 ++#: data/org.gnome.login-screen.gschema.xml:6 + msgid "Whether or not to allow fingerprint readers for login" + msgstr "Hvort leyfa eigi fingrafaralesara til innskráningar" + +-#: ../data/org.gnome.login-screen.gschema.xml.in.h:2 ++#: data/org.gnome.login-screen.gschema.xml:9 + msgid "" + "The login screen can optionally allow users who have enrolled their " + "fingerprints to log in using those prints." +@@ -311,11 +368,11 @@ msgstr "" + "Innskráningarglugginn getur mögulega leyft þeim notendum sem skráð hafa " + "fingraför sín að nota þau til að skrá sig inn." + +-#: ../data/org.gnome.login-screen.gschema.xml.in.h:3 ++#: data/org.gnome.login-screen.gschema.xml:16 + msgid "Whether or not to allow smartcard readers for login" + msgstr "Hvort leyfa eigi snjallkortalesara til innskráningar" + +-#: ../data/org.gnome.login-screen.gschema.xml.in.h:4 ++#: data/org.gnome.login-screen.gschema.xml:19 + msgid "" + "The login screen can optionally allow users who have smartcards to log in " + "using those smartcards." +@@ -323,11 +380,11 @@ msgstr "" + "Innskráningarglugginn getur mögulega leyft þeim notendum sem eiga skráð " + "snjallkort að nota þau til að skrá sig inn." + +-#: ../data/org.gnome.login-screen.gschema.xml.in.h:5 ++#: data/org.gnome.login-screen.gschema.xml:26 + msgid "Whether or not to allow passwords for login" + msgstr "Hvort leyfa eigi lykilorð til innskráningar" + +-#: ../data/org.gnome.login-screen.gschema.xml.in.h:6 ++#: data/org.gnome.login-screen.gschema.xml:29 + msgid "" + "The login screen can be configured to disallow password authentication, " + "forcing the user to use smartcard or fingerprint authentication." +@@ -336,11 +393,12 @@ msgstr "" + "lykilorði, og þvinga þannig notendur til að nota snjallkort eða fingraför " + "til að skrá sig inn." + +-#: ../data/org.gnome.login-screen.gschema.xml.in.h:7 ++#: data/org.gnome.login-screen.gschema.xml:36 ++#: data/org.gnome.login-screen.gschema.xml:46 + msgid "Path to small image at top of user list" + msgstr "Slóð að lítilli mynd efst á notendalista" + +-#: ../data/org.gnome.login-screen.gschema.xml.in.h:8 ++#: data/org.gnome.login-screen.gschema.xml:39 + msgid "" + "The login screen can optionally show a small image to provide site " + "administrators and distributions a way to display branding." +@@ -349,7 +407,7 @@ msgstr "" + "notendalistann, ágæt leið fyrir lénstjóra og hugbúnaðardreifingar til að " + "auðkenna sig með vörumerki." + +-#: ../data/org.gnome.login-screen.gschema.xml.in.h:9 ++#: data/org.gnome.login-screen.gschema.xml:49 + msgid "" + "The fallback login screen can optionally show a small image to provide site " + "administrators and distributions a way to display branding." +@@ -358,11 +416,11 @@ msgstr "" + "notendalistann, ágæt leið fyrir lénstjóra og hugbúnaðardreifingar til að " + "auðkenna sig með vörumerki." + +-#: ../data/org.gnome.login-screen.gschema.xml.in.h:10 ++#: data/org.gnome.login-screen.gschema.xml:56 + msgid "Avoid showing user list" + msgstr "Forðast að birta notendalista" + +-#: ../data/org.gnome.login-screen.gschema.xml.in.h:11 ++#: data/org.gnome.login-screen.gschema.xml:59 + msgid "" + "The login screen normally shows a list of available users to log in as. This " + "setting can be toggled to disable showing the user list." +@@ -371,37 +429,37 @@ msgstr "" + "má til innskráningar. Hægt er að víxla þessum eiginleika af, þannig að " + "enginn notendalisti birtist." + +-#: ../data/org.gnome.login-screen.gschema.xml.in.h:12 ++#: data/org.gnome.login-screen.gschema.xml:66 + msgid "Enable showing the banner message" + msgstr "Virkja birtingu skilaboðatexta á borða" + +-#: ../data/org.gnome.login-screen.gschema.xml.in.h:13 ++#: data/org.gnome.login-screen.gschema.xml:69 + msgid "Set to true to show the banner message text." + msgstr "Ef þetta er virkt birtist skilaboðatexti á borða." + +-#: ../data/org.gnome.login-screen.gschema.xml.in.h:14 ++#: data/org.gnome.login-screen.gschema.xml:75 + msgid "Banner message text" + msgstr "Skilaboðatexti á borða" + +-#: ../data/org.gnome.login-screen.gschema.xml.in.h:15 ++#: data/org.gnome.login-screen.gschema.xml:78 + msgid "Text banner message to show in the login window." + msgstr "Borði með textaskilaboðum í innskráningarglugganum." + +-#: ../data/org.gnome.login-screen.gschema.xml.in.h:16 ++#: data/org.gnome.login-screen.gschema.xml:84 + msgid "Disable showing the restart buttons" + msgstr "Koma í veg fyrir birtingu endurræsingarhnappa" + +-#: ../data/org.gnome.login-screen.gschema.xml.in.h:17 ++#: data/org.gnome.login-screen.gschema.xml:87 + msgid "Set to true to disable showing the restart buttons in the login window." + msgstr "" + "Ef þetta er virkt, er komið í veg fyrir birtingu endurræsingarhnappa í " + "innskráningarglugga." + +-#: ../data/org.gnome.login-screen.gschema.xml.in.h:18 ++#: data/org.gnome.login-screen.gschema.xml:93 + msgid "Number of allowed authentication failures" + msgstr "Leyfilegur fjöldi misheppnaðra innskráninga" + +-#: ../data/org.gnome.login-screen.gschema.xml.in.h:19 ++#: data/org.gnome.login-screen.gschema.xml:96 + msgid "" + "The number of times a user is allowed to attempt authentication, before " + "giving up and going back to user selection." +@@ -409,49 +467,59 @@ msgstr "" + "Fjöldi tilrauna sem notandi fær til að skrá sig inn, áður en hætt er við og " + "farið aftur í að velja notanda." + +-#: ../libgdm/gdm-user-switching.c:59 ++#: libgdm/gdm-user-switching.c:59 + msgid "Unable to create transient display: " + msgstr "Gat ekki búið til tímabundinn skjá: " + +-#: ../libgdm/gdm-user-switching.c:90 ++#: libgdm/gdm-user-switching.c:90 + msgid "Unable to activate session: " + msgstr "Get ekki virkjað setuna: " + +-#: ../utils/gdmflexiserver.c:45 ++#: utils/gdmflexiserver.c:45 + msgid "Only the VERSION command is supported" + msgstr "Einungis VERSION skipunin er studd" + +-#: ../utils/gdmflexiserver.c:45 ++#: utils/gdmflexiserver.c:45 + msgid "COMMAND" + msgstr "SKIPUN" + +-#: ../utils/gdmflexiserver.c:46 ../utils/gdmflexiserver.c:47 +-#: ../utils/gdmflexiserver.c:49 ../utils/gdmflexiserver.c:50 ++#: utils/gdmflexiserver.c:46 utils/gdmflexiserver.c:47 ++#: utils/gdmflexiserver.c:49 utils/gdmflexiserver.c:50 + msgid "Ignored — retained for compatibility" + msgstr "Hunsað — haft með fyrir samhæfni" + +-#: ../utils/gdmflexiserver.c:48 ../utils/gdm-screenshot.c:43 ++#: utils/gdmflexiserver.c:48 utils/gdm-screenshot.c:43 + msgid "Debugging output" + msgstr "Aflúsunarúttak" + +-#: ../utils/gdmflexiserver.c:52 ++#: utils/gdmflexiserver.c:52 + msgid "Version of this application" + msgstr "Útgáfa þessa forrits" + + #. Option parsing +-#: ../utils/gdmflexiserver.c:137 ++#: utils/gdmflexiserver.c:137 + msgid "— New GDM login" + msgstr "— Ný innskráning í GDM" + +-#: ../utils/gdm-screenshot.c:212 ++#: utils/gdm-screenshot.c:212 + msgid "Screenshot taken" + msgstr "Skjámynd tekin" + + #. Option parsing +-#: ../utils/gdm-screenshot.c:279 ++#: utils/gdm-screenshot.c:279 + msgid "Take a picture of the screen" + msgstr "Taktu mynd af skjánum" + ++#~ msgid "" ++#~ "The system is unable to determine whether to switch to an existing login " ++#~ "screen or start up a new login screen." ++#~ msgstr "" ++#~ "Kerfið er ófært um að ákvarða hvort ræsa eigi nýjan innskráningarglugga " ++#~ "eða nota þann sem fyrir er." ++ ++#~ msgid "The system is unable to start up a new login screen." ++#~ msgstr "Kerfið er ófært um að ræsa nýjan innskráningarglugga." ++ + #~ msgid "Your password has expired, please change it now." + #~ msgstr "Lykilorðið þitt er útrunnið, endilega breyttu því núna." + +-- +2.32.0 + diff --git a/desktop/gnome/base/gdm/files/gentoo/0005-pam-Drop-gdm-pin-service.patch b/desktop/gnome/base/gdm/files/gentoo/0005-pam-Drop-gdm-pin-service.patch new file mode 100644 index 0000000000..0e25743b0c --- /dev/null +++ b/desktop/gnome/base/gdm/files/gentoo/0005-pam-Drop-gdm-pin-service.patch @@ -0,0 +1,169 @@ +From bd1594deb1ab99378e8a488a5ecbb515ba215ab9 Mon Sep 17 00:00:00 2001 +From: Ray Strode +Date: Wed, 22 Sep 2021 13:24:48 -0400 +Subject: [PATCH 5/8] pam: Drop gdm-pin service + +gdm-pin was an experimental feature that was going to get added to +gnome-shell many years ago. It never happened and these days it +would probably be implemented a little different anyway. + +(It would probably use a gdm pam extension) + +There's no point keeping this service file around that we aren't +using, so this commit drops it. + +Closes: https://gitlab.gnome.org/GNOME/gdm/-/issues/731 +--- + daemon/gdm-session-worker.c | 6 ------ + data/meson.build | 4 ---- + data/pam-exherbo/gdm-pin.pam | 10 ---------- + data/pam-lfs/gdm-pin.pam | 17 ----------------- + data/pam-openembedded/gdm-pin.pam | 7 ------- + data/pam-redhat/gdm-pin.pam | 21 --------------------- + 6 files changed, 65 deletions(-) + delete mode 100644 data/pam-exherbo/gdm-pin.pam + delete mode 100644 data/pam-lfs/gdm-pin.pam + delete mode 100644 data/pam-openembedded/gdm-pin.pam + delete mode 100644 data/pam-redhat/gdm-pin.pam + +diff --git a/daemon/gdm-session-worker.c b/daemon/gdm-session-worker.c +index 3ad94e2a..a264ea1d 100644 +--- a/daemon/gdm-session-worker.c ++++ b/daemon/gdm-session-worker.c +@@ -754,9 +754,6 @@ get_max_retries_error_message (GdmSessionWorker *worker) + if (g_strcmp0 (worker->priv->service, "gdm-password") == 0) + return _("You reached the maximum password authentication attempts, please try another method"); + +- if (g_strcmp0 (worker->priv->service, "gdm-pin") == 0) +- return _("You reached the maximum PIN authentication attempts, please try another method"); +- + if (g_strcmp0 (worker->priv->service, "gdm-autologin") == 0) + return _("You reached the maximum auto login attempts, please try another authentication method"); + +@@ -775,9 +772,6 @@ get_generic_error_message (GdmSessionWorker *worker) + if (g_strcmp0 (worker->priv->service, "gdm-password") == 0) + return _("Sorry, password authentication didn’t work. Please try again."); + +- if (g_strcmp0 (worker->priv->service, "gdm-pin") == 0) +- return _("Sorry, PIN authentication didn’t work. Please try again."); +- + if (g_strcmp0 (worker->priv->service, "gdm-autologin") == 0) + return _("Sorry, auto login didn’t work. Please try again."); + +diff --git a/data/meson.build b/data/meson.build +index 7c5222ea..2dec4c23 100644 +--- a/data/meson.build ++++ b/data/meson.build +@@ -104,13 +104,11 @@ pam_data_files_map = { + 'gdm-fingerprint', + 'gdm-smartcard', + 'gdm-password', +- 'gdm-pin', + ], + 'openembedded': [ + 'gdm-autologin', + 'gdm-launch-environment', + 'gdm-password', +- 'gdm-pin', + ], + 'exherbo': [ + 'gdm-autologin', +@@ -118,7 +116,6 @@ pam_data_files_map = { + 'gdm-fingerprint', + 'gdm-smartcard', + 'gdm-password', +- 'gdm-pin', + ], + 'lfs': [ + 'gdm-autologin', +@@ -126,7 +123,6 @@ pam_data_files_map = { + 'gdm-fingerprint', + 'gdm-smartcard', + 'gdm-password', +- 'gdm-pin', + ], + 'arch': [ + 'gdm-autologin', +diff --git a/data/pam-exherbo/gdm-pin.pam b/data/pam-exherbo/gdm-pin.pam +deleted file mode 100644 +index d62c7735..00000000 +--- a/data/pam-exherbo/gdm-pin.pam ++++ /dev/null +@@ -1,10 +0,0 @@ +-account include system-login +- +-auth requisite pam_pin.so +-auth substack system-login +-auth optional pam_gnome_keyring.so +- +-password required pam_deny.so +- +-session substack system-login +-session optional pam_gnome_keyring.so auto_start +\ No newline at end of file +diff --git a/data/pam-lfs/gdm-pin.pam b/data/pam-lfs/gdm-pin.pam +deleted file mode 100644 +index 4c955c98..00000000 +--- a/data/pam-lfs/gdm-pin.pam ++++ /dev/null +@@ -1,17 +0,0 @@ +-# Begin /etc/pam.d/gdm-pin +- +-auth requisite pam_nologin.so +-auth required pam_env.so +- +-auth required pam_succeed_if.so uid >= 1000 quiet +-auth required pam_pin.so +-auth optional pam_gnome_keyring.so +- +-account include system-account +-password required pam_pin.so +- +-session required pam_limits.so +-session include system-session +-session optional pam_gnome_keyring.so auto_start +- +-# End /etc/pam.d/gdm-pin +diff --git a/data/pam-openembedded/gdm-pin.pam b/data/pam-openembedded/gdm-pin.pam +deleted file mode 100644 +index c56842be..00000000 +--- a/data/pam-openembedded/gdm-pin.pam ++++ /dev/null +@@ -1,7 +0,0 @@ +-#%PAM-1.0 +-auth requisite pam_pin.so +-auth include common-auth +-account include common-account +-password include common-password +-password optional pam_pin.so +-session include common-session +diff --git a/data/pam-redhat/gdm-pin.pam b/data/pam-redhat/gdm-pin.pam +deleted file mode 100644 +index 6ec77070..00000000 +--- a/data/pam-redhat/gdm-pin.pam ++++ /dev/null +@@ -1,21 +0,0 @@ +-auth [success=done ignore=ignore default=bad] pam_selinux_permit.so +-auth requisite pam_pin.so +-auth substack password-auth +-auth optional pam_gnome_keyring.so +-auth include postlogin +- +-account required pam_nologin.so +-account include password-auth +- +-password include password-auth +-password optional pam_pin.so +- +-session required pam_selinux.so close +-session required pam_loginuid.so +-session optional pam_console.so +-session required pam_selinux.so open +-session optional pam_keyinit.so force revoke +-session required pam_namespace.so +-session include password-auth +-session optional pam_gnome_keyring.so auto_start +-session include postlogin +-- +2.32.0 + diff --git a/desktop/gnome/base/gdm/files/gentoo/0006-daemon-Infer-session-type-from-desktop-file-if-user-.patch b/desktop/gnome/base/gdm/files/gentoo/0006-daemon-Infer-session-type-from-desktop-file-if-user-.patch new file mode 100644 index 0000000000..f3a16f06b0 --- /dev/null +++ b/desktop/gnome/base/gdm/files/gentoo/0006-daemon-Infer-session-type-from-desktop-file-if-user-.patch @@ -0,0 +1,33 @@ +From ae75f642859dcfdcfcaaffc617ebe7a68cf0bed7 Mon Sep 17 00:00:00 2001 +From: Ray Strode +Date: Wed, 29 Sep 2021 11:03:41 -0400 +Subject: [PATCH 6/8] daemon: Infer session type from desktop file if user has + no saved session type + +The accountsservice user cache file can specify a session type +associated with the saved session. This is optional though. If one +isn't specified GDM needs to figure out the session type based on the +list of preferred session types for the system and the session file +itself. + +It was failing to do the latter, though. This commit fixes that. +--- + daemon/gdm-session.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/daemon/gdm-session.c b/daemon/gdm-session.c +index c1e2be00..4b709731 100644 +--- a/daemon/gdm-session.c ++++ b/daemon/gdm-session.c +@@ -1036,6 +1036,8 @@ worker_on_saved_session_name_read (GdmDBusWorker *worker, + } + if (self->saved_session_type != NULL) + set_session_type (self, self->saved_session_type); ++ else ++ update_session_type (self); + } + + } +-- +2.32.0 + diff --git a/desktop/gnome/base/gdm/files/gentoo/0007-Update-Basque-translation.patch b/desktop/gnome/base/gdm/files/gentoo/0007-Update-Basque-translation.patch new file mode 100644 index 0000000000..8f38a74d1d --- /dev/null +++ b/desktop/gnome/base/gdm/files/gentoo/0007-Update-Basque-translation.patch @@ -0,0 +1,316 @@ +From a42b17ec90fdf5150f8bb9db8c124bcf0a6c7529 Mon Sep 17 00:00:00 2001 +From: Asier Sarasua Garmendia +Date: Sun, 3 Oct 2021 09:08:09 +0000 +Subject: [PATCH 7/8] Update Basque translation + +--- + docs/eu/eu.po | 80 +++++++++++++++++++++++++++------------------------ + 1 file changed, 43 insertions(+), 37 deletions(-) + +diff --git a/docs/eu/eu.po b/docs/eu/eu.po +index ee2d1398..4d6f3148 100644 +--- a/docs/eu/eu.po ++++ b/docs/eu/eu.po +@@ -5,14 +5,14 @@ + # + msgid "" + msgstr "Project-Id-Version: gdm master\n" +-"POT-Creation-Date: 2021-01-06 14:43+0000\n" +-"PO-Revision-Date: 2021-02-28 20:06+0000\n" ++"POT-Creation-Date: 2021-07-11 07:21+0000\n" ++"PO-Revision-Date: 2021-10-03 20:06+0000\n" + "Last-Translator: Asier Sarasua Garmendia \n" + "Language-Team: Basque \n" ++"Language: eu\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" +-"Language: eu\n" + + #. Put one translator per line, in the form NAME , YEAR1, YEAR2 + msgctxt "_" +@@ -210,12 +210,12 @@ msgstr "Ongietorria - Saioa hasteko leiho grafikoa (gnome-shellgdm Command Line Options" +-msgstr "" ++msgstr "gdm Komando-lerroko aukerak" + + #. (itstool) path: sect3/para + #: C/index.docbook:2086 +@@ -2577,47 +2583,47 @@ msgstr "" + #. (itstool) path: varlistentry/term + #: C/index.docbook:2095 + msgid "-?, --help" +-msgstr "" ++msgstr "-?, --help" + + #. (itstool) path: listitem/para + #: C/index.docbook:2097 + msgid "Gives a brief overview of the command line options." +-msgstr "" ++msgstr "Komando-lerroko aukeren azalpen laburra ematen du." + + #. (itstool) path: varlistentry/term + #: C/index.docbook:2104 + msgid "--fatal-warnings" +-msgstr "" ++msgstr "--fatal-warnings" + + #. (itstool) path: listitem/para + #: C/index.docbook:2106 + msgid "Make all warnings cause GDM to exit." +-msgstr "" ++msgstr "Edozein abisurekin GDM amaitzea eragiten du." + + #. (itstool) path: varlistentry/term + #: C/index.docbook:2113 + msgid "--timed-exit" +-msgstr "" ++msgstr "--timed-exit" + + #. (itstool) path: listitem/para + #: C/index.docbook:2115 + msgid "Exit after 30 seconds. Useful for debugging." +-msgstr "" ++msgstr "Irten 30 segundo ondoren. Erabilgarria arazketarako." + + #. (itstool) path: varlistentry/term + #: C/index.docbook:2122 + msgid "--version" +-msgstr "" ++msgstr "--version" + + #. (itstool) path: listitem/para + #: C/index.docbook:2124 + msgid "Print the version of the GDM daemon." +-msgstr "" ++msgstr "GDM daemon-aren bertsioa inprimatzen du." + + #. (itstool) path: sect3/title + #: C/index.docbook:2133 + msgid "gdm-restart Command Line Options" +-msgstr "" ++msgstr "gdm-restart Komando-lerroko aukerak" + + #. (itstool) path: sect3/para + #: C/index.docbook:2135 +@@ -2630,7 +2636,7 @@ msgstr "" + #. (itstool) path: sect3/title + #: C/index.docbook:2143 + msgid "gdm-safe-restart Command Line Options" +-msgstr "" ++msgstr "gdm-safe-restart Komando-lerroko aukerak" + + #. (itstool) path: sect3/para + #: C/index.docbook:2145 +@@ -2642,7 +2648,7 @@ msgstr "" + #. (itstool) path: sect3/title + #: C/index.docbook:2153 + msgid "gdm-stop Command Line Options" +-msgstr "" ++msgstr "gdm-stop Komando-lerroko aukerak" + + #. (itstool) path: sect3/para + #: C/index.docbook:2155 +@@ -2654,7 +2660,7 @@ msgstr "" + #. (itstool) path: sect1/title + #: C/index.docbook:2166 + msgid "Troubleshooting" +-msgstr "" ++msgstr "Arazoen ebazpena" + + #. (itstool) path: sect1/para + #: C/index.docbook:2174 +@@ -2721,7 +2727,7 @@ msgstr "" + #. (itstool) path: sect1/title + #: C/index.docbook:2232 + msgid "License" +-msgstr "" ++msgstr "Lizentzia" + + #. (itstool) path: sect1/para + #: C/index.docbook:2233 +@@ -2767,7 +2773,7 @@ msgstr "" + #. (itstool) path: para/ulink + #: C/legal.xml:9 + msgid "link" +-msgstr "" ++msgstr "esteka" + + #. (itstool) path: legalnotice/para + #: C/legal.xml:2 +-- +2.32.0 + diff --git a/desktop/gnome/base/gdm/files/gentoo/0008-meson-Fix-detection-of-Xorg-versions-that-need-liste.patch b/desktop/gnome/base/gdm/files/gentoo/0008-meson-Fix-detection-of-Xorg-versions-that-need-liste.patch new file mode 100644 index 0000000000..3c8cb118ad --- /dev/null +++ b/desktop/gnome/base/gdm/files/gentoo/0008-meson-Fix-detection-of-Xorg-versions-that-need-liste.patch @@ -0,0 +1,36 @@ +From cfb2a1b29689b52c7badaf73f5c21b0dbbe51b10 Mon Sep 17 00:00:00 2001 +From: Alan Coopersmith +Date: Thu, 7 Oct 2021 18:22:11 -0700 +Subject: [PATCH 8/8] meson: Fix detection of Xorg versions that need -listen + tcp + +Closes #704 +--- + meson.build | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/meson.build b/meson.build +index dde2a815..e0c56225 100644 +--- a/meson.build ++++ b/meson.build +@@ -69,6 +69,9 @@ x_deps = declare_dependency( + dependency('xau'), + ], + ) ++# Xserver 1.17 & later default to -nolisten and require -listen for remote access ++xserver_deps = dependency('xorg-server', version : '>=1.17', required : false) ++xserver_nolisten_default = xserver_deps.found() + find_x_server_script = find_program('build-aux/find-x-server.sh', native: true) + find_x_server_out = run_command(find_x_server_script).stdout().strip() + if find_x_server_out != '' +@@ -224,6 +227,7 @@ conf.set('HAVE_PAM_SYSLOG', have_pam_syslog) + conf.set('HAVE_KEYUTILS', keyutils_dep.found()) + conf.set('SUPPORTS_PAM_EXTENSIONS', pam_extensions_supported) + conf.set('HAVE_SELINUX', libselinux_dep.found()) ++conf.set('HAVE_XSERVER_THAT_DEFAULTS_TO_LOCAL_ONLY', xserver_nolisten_default) + conf.set('ENABLE_USER_DISPLAY_SERVER', get_option('user-display-server')) + conf.set('ENABLE_SYSTEMD_JOURNAL', get_option('systemd-journal')) + conf.set('ENABLE_WAYLAND_SUPPORT', get_option('wayland-support')) +-- +2.32.0 + diff --git a/desktop/gnome/base/gdm/pspec.xml b/desktop/gnome/base/gdm/pspec.xml index adcf844cf8..80d431494e 100644 --- a/desktop/gnome/base/gdm/pspec.xml +++ b/desktop/gnome/base/gdm/pspec.xml @@ -33,6 +33,15 @@ meson + gentoo/0001-gdm.rules-Keep-wayland-enabled-in-all-nvidia-configu.patch + gentoo/0002-local-display-factory-Don-t-try-to-respawn-displays-.patch + gentoo/0003-xdmcp-display-factory-Set-supported-session-types-fo.patch + gentoo/0004-Update-Icelandic-translation.patch + gentoo/0005-pam-Drop-gdm-pin-service.patch + gentoo/0006-daemon-Infer-session-type-from-desktop-file-if-user-.patch + gentoo/0007-Update-Basque-translation.patch + gentoo/0008-meson-Fix-detection-of-Xorg-versions-that-need-liste.patch + 0000-Force-Xorg-use-on-the-login-screen.patch 0002-Xsession-Don-t-start-ssh-agent-by-default.patch @@ -117,6 +126,13 @@ + + 2021-11-21 + 41.0 + Rebuild. + Mustafa Cinasal + muscnsl@gmail.com + 2021-09-21 41.0