summaryrefslogtreecommitdiffstats
path: root/x11/gdm
diff options
context:
space:
mode:
authormarcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059>2009-03-18 12:02:31 +0800
committermarcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059>2009-03-18 12:02:31 +0800
commitf85aede959e913207df5d9e14ec9814d97b733e1 (patch)
treea5755b9cddeb45ad89255a614528380de6c5efa7 /x11/gdm
parent6f36670b669b71d389c923529ee1cc4e9cae75c1 (diff)
downloadmarcuscom-ports-f85aede959e913207df5d9e14ec9814d97b733e1.tar
marcuscom-ports-f85aede959e913207df5d9e14ec9814d97b733e1.tar.gz
marcuscom-ports-f85aede959e913207df5d9e14ec9814d97b733e1.tar.bz2
marcuscom-ports-f85aede959e913207df5d9e14ec9814d97b733e1.tar.lz
marcuscom-ports-f85aede959e913207df5d9e14ec9814d97b733e1.tar.xz
marcuscom-ports-f85aede959e913207df5d9e14ec9814d97b733e1.tar.zst
marcuscom-ports-f85aede959e913207df5d9e14ec9814d97b733e1.zip
FEAR: Remove these local patches as the gdm rc.d script should preclude
their need. Not sure if this will work for all versions of FreeBSD, but these local patches have already caused a failure not seen upstream. git-svn-id: svn://creme-brulee.marcuscom.com/ports/trunk@12159 df743ca5-7f9a-e211-a948-0013205c9059
Diffstat (limited to 'x11/gdm')
-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-common_gdm-settings-keys.h10
-rw-r--r--x11/gdm/files/patch-daemon-gdm-server.c73
-rw-r--r--x11/gdm/files/patch-data_gdm.schemas.in.in14
5 files changed, 2 insertions, 119 deletions
diff --git a/x11/gdm/Makefile b/x11/gdm/Makefile
index e76be2c95..885508cb8 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.146 2009/03/15 19:53:15 marcus Exp $
+# $MCom: ports/x11/gdm/Makefile,v 1.147 2009/03/17 16:53:02 kwm Exp $
#
PORTNAME= gdm
PORTVERSION= 2.26.0
+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
deleted file mode 100644
index da88eda6c..000000000
--- a/x11/gdm/files/patch-common_gdm-settings-direct.c
+++ /dev/null
@@ -1,21 +0,0 @@
---- 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-common_gdm-settings-keys.h b/x11/gdm/files/patch-common_gdm-settings-keys.h
deleted file mode 100644
index 06ebc0800..000000000
--- a/x11/gdm/files/patch-common_gdm-settings-keys.h
+++ /dev/null
@@ -1,10 +0,0 @@
---- common/gdm-settings-keys.h.orig 2008-02-20 16:27:34.000000000 -0500
-+++ common/gdm-settings-keys.h 2008-02-25 22:23:35.000000000 -0500
-@@ -30,6 +30,7 @@ G_BEGIN_DECLS
- #define GDM_KEY_TIMED_LOGIN_ENABLE "daemon/TimedLoginEnable"
- #define GDM_KEY_TIMED_LOGIN_USER "daemon/TimedLogin"
- #define GDM_KEY_TIMED_LOGIN_DELAY "daemon/TimedLoginDelay"
-+#define GDM_KEY_VT "daemon/VT"
-
- #define GDM_KEY_XDMCP_ENABLE "xdmcp/Enable"
- #define GDM_KEY_MAX_PENDING "xdmcp/MaxPending"
diff --git a/x11/gdm/files/patch-daemon-gdm-server.c b/x11/gdm/files/patch-daemon-gdm-server.c
deleted file mode 100644
index 079c62c66..000000000
--- a/x11/gdm/files/patch-daemon-gdm-server.c
+++ /dev/null
@@ -1,73 +0,0 @@
---- daemon/gdm-server.c.orig 2008-03-17 19:11:00.000000000 -0400
-+++ daemon/gdm-server.c 2008-08-25 16:11:10.000000000 -0400
-@@ -44,6 +44,10 @@
- #include "gdm-common.h"
- #include "gdm-signal-handler.h"
-
-+#include "gdm-settings.h"
-+#include "gdm-settings-direct.h"
-+#include "gdm-settings-keys.h"
-+
- #include "gdm-server.h"
-
- extern char **environ;
-@@ -77,6 +81,7 @@ struct GdmServerPrivate
- char *parent_display_name;
- char *parent_auth_file;
- char *chosen_hostname;
-+ char *vt;
-
- guint child_watch_id;
- };
-@@ -306,7 +311,7 @@ gdm_server_resolve_command_line (GdmServ
- argv[len++] = g_strdup ("tcp");
- }
-
-- if (vtarg != NULL && ! gotvtarg) {
-+ if (vtarg != NULL && ! gotvtarg && strncmp (server->priv->display_name, ":0", 2) == 0) {
- argv[len++] = g_strdup (vtarg);
- }
-
-@@ -673,7 +678,7 @@ gdm_server_start (GdmServer *server)
- gboolean res;
-
- /* fork X server process */
-- res = gdm_server_spawn (server, NULL);
-+ res = gdm_server_spawn (server, server->priv->vt);
-
- return res;
- }
-@@ -925,12 +930,33 @@ static void
- gdm_server_init (GdmServer *server)
- {
-
-+ int vt;
-+ gboolean has_vt;
-+ GdmSettings *settings = NULL;
- server->priv = GDM_SERVER_GET_PRIVATE (server);
-
-+
-+ settings = gdm_settings_new();
-+ if (settings == NULL) {
-+ g_assert ("Unable to initialize settings");
-+ }
-+
-+ if (! gdm_settings_direct_init (settings, GDMCONFDIR "/gdm.schemas", "/")) {
-+ g_assert ("Unable to initialize settings");
-+ }
-+
-+ has_vt = gdm_settings_direct_get_int (GDM_KEY_VT, &vt);
-+
-+ g_object_unref (settings);
-+
- server->priv->pid = -1;
- server->priv->command = g_strdup (X_SERVER " -br -verbose");
- server->priv->log_dir = g_strdup (LOGDIR);
-
-+ if (has_vt) {
-+ server->priv->vt = g_strdup_printf ("vt %d", vt);
-+ }
-+
- add_ready_handler (server);
- }
-
diff --git a/x11/gdm/files/patch-data_gdm.schemas.in.in b/x11/gdm/files/patch-data_gdm.schemas.in.in
deleted file mode 100644
index ae5572ddd..000000000
--- a/x11/gdm/files/patch-data_gdm.schemas.in.in
+++ /dev/null
@@ -1,14 +0,0 @@
---- data/gdm.schemas.in.in.orig 2007-12-13 12:14:19.000000000 -0500
-+++ data/gdm.schemas.in.in 2007-12-13 12:15:05.000000000 -0500
-@@ -11,6 +11,11 @@
- <signature>s</signature>
- <default>gdm</default>
- </schema>
-+ <schema>
-+ <key>daemon/VT</key>
-+ <signature>i</signature>
-+ <default>9</default>
-+ </schema>
-
- <schema>
- <key>xdmcp/Enable</key>