summaryrefslogtreecommitdiffstats
path: root/x11
diff options
context:
space:
mode:
authormarcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059>2009-03-16 03:53:15 +0800
committermarcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059>2009-03-16 03:53:15 +0800
commitf0335d9ccf5db856db4e072b2359250d53b72775 (patch)
tree2cfe58198bb1a9cbee3709d9b672e15752f33f8a /x11
parentd84cd779e8a3dedc323f76376c5a21b143169b8f (diff)
downloadmarcuscom-ports-f0335d9ccf5db856db4e072b2359250d53b72775.tar
marcuscom-ports-f0335d9ccf5db856db4e072b2359250d53b72775.tar.gz
marcuscom-ports-f0335d9ccf5db856db4e072b2359250d53b72775.tar.bz2
marcuscom-ports-f0335d9ccf5db856db4e072b2359250d53b72775.tar.lz
marcuscom-ports-f0335d9ccf5db856db4e072b2359250d53b72775.tar.xz
marcuscom-ports-f0335d9ccf5db856db4e072b2359250d53b72775.tar.zst
marcuscom-ports-f0335d9ccf5db856db4e072b2359250d53b72775.zip
Import some patches from SVN, and add one of my own to fix aborts with
gdm. git-svn-id: svn://creme-brulee.marcuscom.com/ports/trunk@12098 df743ca5-7f9a-e211-a948-0013205c9059
Diffstat (limited to 'x11')
-rw-r--r--x11/gdm/Makefile3
-rw-r--r--x11/gdm/files/patch-common_gdm-settings-direct.c21
-rw-r--r--x11/gdm/files/patch-daemon_simple-slave-main.c35
-rw-r--r--x11/gdm/files/patch-daemon_xdmcp-chooser-slave-main.c33
4 files changed, 91 insertions, 1 deletions
diff --git a/x11/gdm/Makefile b/x11/gdm/Makefile
index fd8a8442a..e87d671ab 100644
--- a/x11/gdm/Makefile
+++ b/x11/gdm/Makefile
@@ -3,11 +3,12 @@
# Whom: Joe Marcus Clarke <marcus@FreeBSD.org>
#
# $FreeBSD$
-# $MCom: ports/x11/gdm/Makefile,v 1.144 2009/02/24 18:45:03 kwm Exp $
+# $MCom: ports/x11/gdm/Makefile,v 1.145 2009/03/13 15:08:55 kwm Exp $
#
PORTNAME= gdm
PORTVERSION= 2.25.92
+PORTREVISION= 1
CATEGORIES= x11 gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome2
diff --git a/x11/gdm/files/patch-common_gdm-settings-direct.c b/x11/gdm/files/patch-common_gdm-settings-direct.c
new file mode 100644
index 000000000..da88eda6c
--- /dev/null
+++ b/x11/gdm/files/patch-common_gdm-settings-direct.c
@@ -0,0 +1,21 @@
+--- common/gdm-settings-direct.c.orig 2009-03-15 15:40:14.000000000 -0400
++++ common/gdm-settings-direct.c 2009-03-15 15:49:10.000000000 -0400
+@@ -38,7 +38,7 @@
+ #include "gdm-settings-utils.h"
+ #include "gdm-settings-direct.h"
+
+-static GHashTable *schemas;
++static GHashTable *schemas = NULL;
+ static GdmSettings *settings_object;
+
+ static GdmSettingsEntry *
+@@ -232,7 +232,8 @@ gdm_settings_direct_init (GdmSettings *s
+ g_return_val_if_fail (file != NULL, FALSE);
+ g_return_val_if_fail (root != NULL, FALSE);
+
+- g_assert (schemas == NULL);
++ if (schemas != NULL)
++ return TRUE;
+
+ if (! gdm_settings_parse_schemas (file, root, &list)) {
+ g_warning ("Unable to parse schemas");
diff --git a/x11/gdm/files/patch-daemon_simple-slave-main.c b/x11/gdm/files/patch-daemon_simple-slave-main.c
new file mode 100644
index 000000000..9557734cf
--- /dev/null
+++ b/x11/gdm/files/patch-daemon_simple-slave-main.c
@@ -0,0 +1,35 @@
+--- daemon/simple-slave-main.c 2008/08/15 17:13:36 6382
++++ daemon/simple-slave-main.c 2009/03/14 01:06:00 6769
+@@ -43,10 +43,13 @@
+ #include "gdm-log.h"
+ #include "gdm-common.h"
+ #include "gdm-simple-slave.h"
++#include "gdm-settings.h"
++#include "gdm-settings-direct.h"
+
+ #include "gdm-settings-client.h"
+
+-static int gdm_return_code = 0;
++static GdmSettings *settings = NULL;
++static int gdm_return_code = 0;
+
+ static DBusGConnection *
+ get_system_bus (void)
+@@ -202,6 +205,17 @@
+
+ gdm_log_init ();
+
++ settings = gdm_settings_new ();
++ if (settings == NULL) {
++ g_warning ("Unable to initialize settings");
++ goto out;
++ }
++
++ if (! gdm_settings_direct_init (settings, GDMCONFDIR "/gdm.schemas", "/")) {
++ g_warning ("Unable to initialize settings");
++ goto out;
++ }
++
+ gdm_log_set_debug (is_debug_set (debug));
+
+ if (display_id == NULL) {
diff --git a/x11/gdm/files/patch-daemon_xdmcp-chooser-slave-main.c b/x11/gdm/files/patch-daemon_xdmcp-chooser-slave-main.c
new file mode 100644
index 000000000..4f271394a
--- /dev/null
+++ b/x11/gdm/files/patch-daemon_xdmcp-chooser-slave-main.c
@@ -0,0 +1,33 @@
+--- daemon/xdmcp-chooser-slave-main.c 2008/08/15 17:13:36 6382
++++ daemon/xdmcp-chooser-slave-main.c 2009/03/14 01:06:00 6769
+@@ -43,8 +43,11 @@
+ #include "gdm-log.h"
+ #include "gdm-common.h"
+ #include "gdm-xdmcp-chooser-slave.h"
++#include "gdm-settings.h"
++#include "gdm-settings-direct.h"
+
+-static int gdm_return_code = 0;
++static GdmSettings *settings = NULL;
++static int gdm_return_code = 0;
+
+ static DBusGConnection *
+ get_system_bus (void)
+@@ -199,6 +202,17 @@
+
+ gdm_log_init ();
+
++ settings = gdm_settings_new ();
++ if (settings == NULL) {
++ g_warning ("Unable to initialize settings");
++ goto out;
++ }
++
++ if (! gdm_settings_direct_init (settings, GDMCONFDIR "/gdm.schemas", "/")) {
++ g_warning ("Unable to initialize settings");
++ goto out;
++ }
++
+ gdm_log_set_debug (is_debug_set (debug));
+
+ if (display_id == NULL) {