aboutsummaryrefslogtreecommitdiff
path: root/x11
diff options
context:
space:
mode:
authorNeel Chauhan <nc@FreeBSD.org>2022-03-27 20:04:23 +0000
committerNeel Chauhan <nc@FreeBSD.org>2022-03-27 20:04:23 +0000
commit016555283010d8f61e6d5a2713442010fddb46dc (patch)
tree36024a6340f67d54185d7d3156e495da7bfa08eb /x11
parentcc314c5b608be116839cb66a56ce7b111f570bc3 (diff)
downloadports-016555283010d8f61e6d5a2713442010fddb46dc.tar.gz
ports-016555283010d8f61e6d5a2713442010fddb46dc.zip
x11/gdm: Fix bug where we go to console on logout
Diffstat (limited to 'x11')
-rw-r--r--x11/gdm/Makefile1
-rw-r--r--x11/gdm/files/patch-data_Init.in66
-rw-r--r--x11/gdm/files/patch-data_PostSession.in14
-rw-r--r--x11/gdm/files/patch-data_PreSession.in14
4 files changed, 6 insertions, 89 deletions
diff --git a/x11/gdm/Makefile b/x11/gdm/Makefile
index d724d456eee5..eb2116ffa0b8 100644
--- a/x11/gdm/Makefile
+++ b/x11/gdm/Makefile
@@ -2,6 +2,7 @@
PORTNAME= gdm
PORTVERSION= 42.0
+PORTREVISION= 1
CATEGORIES= x11 gnome
MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
DIST_SUBDIR= gnome
diff --git a/x11/gdm/files/patch-data_Init.in b/x11/gdm/files/patch-data_Init.in
deleted file mode 100644
index 7ec028b66b5b..000000000000
--- a/x11/gdm/files/patch-data_Init.in
+++ /dev/null
@@ -1,66 +0,0 @@
---- data/Init.in.orig 2022-03-21 18:12:40 UTC
-+++ data/Init.in
-@@ -6,6 +6,19 @@ OLD_IFS=$IFS
- PATH="@X_PATH@:$PATH"
- OLD_IFS=$IFS
-
-+# enhance fade in look;
-+# gnome-shell-3.38.1/data/theme/gnome-shell-sass/widgets/_screen-shield.scss:
-+# #lockDialogGroup {
-+# background-color: lighten(#2e3436, 8%);
-+# }
-+xsetroot -solid "#2e3436"
-+
-+# wait for ttys to be initialized
-+while ! pgrep -qf "^/usr/libexec/getty "; do
-+ sleep 1
-+ [ $((i++)) -ge 10 ] && break
-+done
-+
- gdmwhich () {
- COMMAND="$1"
- OUTPUT=
-@@ -22,10 +35,10 @@ gdmwhich () {
- echo "$OUTPUT"
- }
-
--if [ -f /etc/X11/Xresources ]; then
-- sysresources=/etc/X11/Xresources
-+if [ -f /usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/etc/X11/Xresources ]; then
-+ sysresources=/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/etc/X11/Xresources
- else
-- sysresources=/usr/etc/X11/Xresources
-+ sysresources=/usr/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/etc/X11/Xresources
- fi
-
- # merge in defaults
-@@ -33,10 +46,10 @@ fi
- xrdb -nocpp -merge "$sysresources"
- fi
-
--if [ -f /etc/X11/Xmodmap ]; then
-- sysmodmap=/etc/X11/Xmodmap
-+if [ -f /usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/etc/X11/Xmodmap ]; then
-+ sysmodmap=/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/etc/X11/Xmodmap
- else
-- sysmodmap=/usr/etc/X11/Xmodmap
-+ sysmodmap=/usr/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/etc/X11/Xmodmap
- fi
-
- XMODMAP=`gdmwhich xmodmap`
-@@ -93,5 +106,15 @@ fi
- fi
- fi
- fi
-+
-+# /usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/etc/X11/xenodm/GiveConsole, fbtab(5)
-+if [ -c /dev/dri/card0 ]; then
-+ /usr/sbin/chown _gdm /dev/dri/card0
-+fi
-+if [ -c /dev/dri/renderD128 ]; then
-+ /usr/sbin/chown _gdm /dev/dri/renderD128
-+fi
-+# XXX OpenBSD needs an implementation of XDG_RUNTIME_DIR
-+rm -rf /var/db/gdm/.cache/gnome-shell/runtime-state-*
-
- exit 0
diff --git a/x11/gdm/files/patch-data_PostSession.in b/x11/gdm/files/patch-data_PostSession.in
index d8752cc882b3..bb4969327dec 100644
--- a/x11/gdm/files/patch-data_PostSession.in
+++ b/x11/gdm/files/patch-data_PostSession.in
@@ -1,14 +1,10 @@
---- data/PostSession.in.orig 2022-03-21 18:12:40 UTC
+--- data/PostSession.in.orig 2022-03-27 19:50:55 UTC
+++ data/PostSession.in
-@@ -1,3 +1,11 @@
+@@ -1,3 +1,7 @@
#!/bin/sh
-+# /usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/etc/X11/xenodm/TakeConsole, fbtab(5)
-+if [ -c /dev/dri/card0 ]; then
-+ /usr/sbin/chown root /dev/dri/card0
-+fi
-+if [ -c /dev/dri/renderD128 ]; then
-+ /usr/sbin/chown root /dev/dri/renderD128
-+fi
++# XXX: I hate this "solution", but we need to manually restart gdm here
++# otherwise we reach the console when we logout
++/usr/sbin/service gdm restart
+
exit 0
diff --git a/x11/gdm/files/patch-data_PreSession.in b/x11/gdm/files/patch-data_PreSession.in
deleted file mode 100644
index 31abf42f57d9..000000000000
--- a/x11/gdm/files/patch-data_PreSession.in
+++ /dev/null
@@ -1,14 +0,0 @@
---- data/PreSession.in.orig 2022-03-21 18:12:40 UTC
-+++ data/PreSession.in
-@@ -7,3 +7,11 @@ PATH="@X_PATH@:$PATH"
- # Note that output goes into the .xsession-errors file for easy debugging
- #
- PATH="@X_PATH@:$PATH"
-+
-+# /usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/usr/local/etc/X11/xenodm/GiveConsole, fbtab(5)
-+if [ -c /dev/dri/card0 ]; then
-+ /usr/sbin/chown $USER /dev/dri/card0
-+fi
-+if [ -c /dev/dri/renderD128 ]; then
-+ /usr/sbin/chown $USER /dev/dri/renderD128
-+fi