summaryrefslogtreecommitdiffstats
path: root/x11/gdm/files
diff options
context:
space:
mode:
authormarcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059>2008-05-03 03:00:59 +0800
committermarcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059>2008-05-03 03:00:59 +0800
commit6e5f876707379440a103915198e575b8a4c321eb (patch)
tree9cff1c60c7129945f4a4e92a67a274adb5207a9c /x11/gdm/files
parentd94f129e58b05a3b0c9068db55d5ea9602a7d99d (diff)
downloadmarcuscom-ports-6e5f876707379440a103915198e575b8a4c321eb.tar
marcuscom-ports-6e5f876707379440a103915198e575b8a4c321eb.tar.gz
marcuscom-ports-6e5f876707379440a103915198e575b8a4c321eb.tar.bz2
marcuscom-ports-6e5f876707379440a103915198e575b8a4c321eb.tar.lz
marcuscom-ports-6e5f876707379440a103915198e575b8a4c321eb.tar.xz
marcuscom-ports-6e5f876707379440a103915198e575b8a4c321eb.tar.zst
marcuscom-ports-6e5f876707379440a103915198e575b8a4c321eb.zip
Update to 2.22.0.
git-svn-id: svn://creme-brulee.marcuscom.com/ports/trunk@10934 df743ca5-7f9a-e211-a948-0013205c9059
Diffstat (limited to 'x11/gdm/files')
-rw-r--r--x11/gdm/files/patch-common_gdm-address.c18
-rw-r--r--x11/gdm/files/patch-gui_simple-greeter_gdm-languages.c91
-rw-r--r--x11/gdm/files/patch-gui_simple-greeter_gdm-user-manager.c50
3 files changed, 58 insertions, 101 deletions
diff --git a/x11/gdm/files/patch-common_gdm-address.c b/x11/gdm/files/patch-common_gdm-address.c
index 994bdf404..4c38474cb 100644
--- a/x11/gdm/files/patch-common_gdm-address.c
+++ b/x11/gdm/files/patch-common_gdm-address.c
@@ -1,25 +1,23 @@
---- common/gdm-address.c.orig 2008-02-03 11:52:26.000000000 -0500
-+++ common/gdm-address.c 2008-02-13 01:23:07.000000000 -0500
-@@ -25,8 +25,9 @@
- #include <stdio.h>
- #include <fcntl.h>
- #include <unistd.h>
--#include <stropts.h>
+--- common/gdm-address.c.orig 2008-04-17 23:29:27.000000000 -0400
++++ common/gdm-address.c 2008-05-02 14:36:15.000000000 -0400
+@@ -29,6 +29,8 @@
+ #include <stropts.h>
+ #endif
#include <string.h>
+#include <sys/types.h>
+#include <sys/param.h>
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif
-@@ -35,7 +36,6 @@
+@@ -37,7 +39,6 @@
#endif
#include <netdb.h>
#include <sys/ioctl.h>
-#include <net/if.h>
#ifndef G_OS_WIN32
- #include <sys/socket.h>
-@@ -46,6 +46,7 @@
+ #include <sys/select.h>
+@@ -47,6 +48,7 @@
#include <winsock2.h>
#include <ws2tcpip.h>
#endif
diff --git a/x11/gdm/files/patch-gui_simple-greeter_gdm-languages.c b/x11/gdm/files/patch-gui_simple-greeter_gdm-languages.c
deleted file mode 100644
index 0ad57a462..000000000
--- a/x11/gdm/files/patch-gui_simple-greeter_gdm-languages.c
+++ /dev/null
@@ -1,91 +0,0 @@
---- gui/simple-greeter/gdm-languages.c.orig 2008-02-25 17:21:43.000000000 -0500
-+++ gui/simple-greeter/gdm-languages.c 2008-02-27 01:17:09.000000000 -0500
-@@ -50,6 +50,8 @@
- #define ISO_CODES_DATADIR ISO_CODES_PREFIX "/share/xml/iso-codes"
- #define ISO_CODES_LOCALESDIR ISO_CODES_PREFIX "/share/locale"
-
-+#define GDM_DEFAULT_LOCALE "C"
-+
- typedef struct _GdmLocale {
- char *id;
- char *name;
-@@ -479,7 +481,7 @@ select_dirs (const struct dirent *dirent
- struct stat st;
- char *path;
-
-- path = g_build_filename (LIBLOCALEDIR, dirent->d_name, NULL);
-+ path = g_build_filename ("/usr/share/locale", dirent->d_name, NULL);
- if (g_stat (path, &st) == 0) {
- mode = st.st_mode;
- }
-@@ -499,7 +501,7 @@ collect_locales_from_directory (void)
- int ndirents;
- int cnt;
-
-- ndirents = scandir (LIBLOCALEDIR, &dirents, select_dirs, alphasort);
-+ ndirents = scandir ("/usr/share/locale", &dirents, select_dirs, alphasort);
-
- for (cnt = 0; cnt < ndirents; ++cnt) {
- char *path;
-@@ -533,7 +535,7 @@ collect_locales_from_directory (void)
- }
-
- /* try to get additional information from LC_IDENTIFICATION */
-- path = g_build_filename (LIBLOCALEDIR, dirents[cnt]->d_name, "LC_IDENTIFICATION", NULL);
-+ path = g_build_filename ("/usr/share/locale", dirents[cnt]->d_name, "LC_IDENTIFICATION", NULL);
- res = g_file_test (path, G_FILE_TEST_IS_REGULAR);
- if (res) {
- GMappedFile *mapped;
-@@ -568,6 +570,35 @@ collect_locales_from_aliases (void)
- }
-
- static void
-+collect_default_locale (void)
-+{
-+ GdmLocale *locale;
-+ GdmLocale *old_locale;
-+
-+ locale = g_new0 (GdmLocale, 1);
-+ gdm_parse_language_name (GDM_DEFAULT_LOCALE,
-+ &locale->language_code,
-+ &locale->territory_code,
-+ &locale->codeset,
-+ &locale->modifier);
-+
-+ locale->id = construct_language_name (locale->language_code, locale->territory_code,
-+ NULL, locale->modifier);
-+ locale->name = construct_language_name (locale->language_code, locale->territory_code,
-+ locale->codeset, locale->modifier);
-+
-+ old_locale = g_hash_table_lookup (gdm_available_locales_map, locale->id);
-+ if (old_locale != NULL) {
-+ if (strlen (old_locale->name) > strlen (locale->name)) {
-+ chooser_locale_free (locale);
-+ return;
-+ }
-+ }
-+
-+ g_hash_table_insert (gdm_available_locales_map, g_strdup (locale->id), locale);
-+}
-+
-+static void
- collect_locales (void)
- {
-
-@@ -575,6 +606,7 @@ collect_locales (void)
- gdm_available_locales_map = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, (GDestroyNotify) chooser_locale_free);
- }
-
-+ collect_default_locale ();
- collect_locales_from_archive ();
- collect_locales_from_directory ();
- collect_locales_from_aliases ();
-@@ -957,6 +989,8 @@ gdm_get_language_from_name (const char *
- }
-
- language = get_translated_language (language_code, name);
-+ if (language == NULL && ! strcmp (language_code, GDM_DEFAULT_LOCALE))
-+ language = GDM_DEFAULT_LOCALE;
-
- if (territory_code != NULL) {
- territory = get_translated_territory (territory_code, name);
diff --git a/x11/gdm/files/patch-gui_simple-greeter_gdm-user-manager.c b/x11/gdm/files/patch-gui_simple-greeter_gdm-user-manager.c
new file mode 100644
index 000000000..a4b6f4590
--- /dev/null
+++ b/x11/gdm/files/patch-gui_simple-greeter_gdm-user-manager.c
@@ -0,0 +1,50 @@
+--- gui/simple-greeter/gdm-user-manager.c.orig 2008-05-02 14:45:56.000000000 -0400
++++ gui/simple-greeter/gdm-user-manager.c 2008-05-02 14:45:36.000000000 -0400
+@@ -1269,17 +1269,21 @@ reload_passwd (GdmUserManager *manager)
+ GSList *old_users;
+ GSList *new_users;
+ GSList *list;
++#ifndef __FreeBSD__
+ FILE *fp;
++#endif
+
+ old_users = NULL;
+ new_users = NULL;
+
++#ifndef __FreeBSD__
+ errno = 0;
+ fp = fopen (PATH_PASSWD, "r");
+ if (fp == NULL) {
+ g_warning ("Unable to open %s: %s", PATH_PASSWD, g_strerror (errno));
+ goto out;
+ }
++#endif
+
+ g_hash_table_foreach (manager->priv->users, listify_hash_values_hfunc, &old_users);
+ g_slist_foreach (old_users, (GFunc) g_object_ref, NULL);
+@@ -1291,7 +1295,13 @@ reload_passwd (GdmUserManager *manager)
+ new_users = g_slist_prepend (new_users, g_object_ref (list->data));
+ }
+ }
++#ifdef __FreeBSD__
++ setpwent ();
++
++ for (pwent = getpwent (); pwent != NULL; pwent = getpwent ()) {
++#else
+ for (pwent = fgetpwent (fp); pwent != NULL; pwent = fgetpwent (fp)) {
++#endif
+ GdmUser *user;
+
+ user = NULL;
+@@ -1354,7 +1364,11 @@ reload_passwd (GdmUserManager *manager)
+ out:
+ /* Cleanup */
+
++#ifdef __FreeBSD__
++ endpwent ();
++#else
+ fclose (fp);
++#endif
+
+ g_slist_foreach (new_users, (GFunc) g_object_thaw_notify, NULL);
+ g_slist_foreach (new_users, (GFunc) g_object_unref, NULL);