ports/141136: [PATCH] x11/gdm: cannot select language

MOROHOSHI Akihiko moro at remus.dti.ne.jp
Thu Dec 3 13:10:02 UTC 2009


>Number:         141136
>Category:       ports
>Synopsis:       [PATCH] x11/gdm: cannot select language
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Thu Dec 03 13:10:01 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     MOROHOSHI Akihiko
>Release:        8.0
>Organization:
>Environment:
>Description:
Cannot select language on GDM and locale is set to "C" anyway.
>How-To-Repeat:
a) Try to select language on GDM.
b) cd $PORTSDIR/x11/gdm
make configure
cd $WRKSRC/gui/simple-greeter
make test-languages
./test-languages <-- this shows no language!
>Fix:
Patch attached.

Patch attached with submission follows:

diff -urN gdm.orig/files/patch-gui_simple-greeter_Makefile.in gdm/files/patch-gui_simple-greeter_Makefile.in
--- gdm.orig/files/patch-gui_simple-greeter_Makefile.in	2009-01-10 14:21:55.000000000 +0900
+++ gdm/files/patch-gui_simple-greeter_Makefile.in	2009-12-03 21:51:39.000000000 +0900
@@ -5,7 +5,7 @@
  	-DDATADIR=\""$(datadir)"\"		 	\
  	-DSYSCONFDIR=\""$(sysconfdir)"\"		\
 -	-DLIBLOCALEDIR=\""$(prefix)/lib/locale"\"	\
-+	-DLIBLOCALEDIR=\""$(prefix)/share/locale"\"	\
++	-DLIBLOCALEDIR=\""/usr/share/locale"\"	\
  	-DGNOMELOCALEDIR=\""$(datadir)/locale"\" 	\
  	-DGLADEDIR=\""$(pkgdatadir)"\" 	\
  	-DLIBEXECDIR=\""$(libexecdir)"\" 		\
diff -urN gdm.orig/files/patch-gui_simple-greeter_gdm-languages.c gdm/files/patch-gui_simple-greeter_gdm-languages.c
--- gdm.orig/files/patch-gui_simple-greeter_gdm-languages.c	2009-11-29 21:08:19.000000000 +0900
+++ gdm/files/patch-gui_simple-greeter_gdm-languages.c	2009-12-03 21:51:20.000000000 +0900
@@ -1,5 +1,5 @@
---- gui/simple-greeter/gdm-languages.c.orig	2009-07-20 03:09:09.000000000 +0200
-+++ gui/simple-greeter/gdm-languages.c	2009-07-20 10:02:41.000000000 +0200
+--- gui/simple-greeter/gdm-languages.c.orig	2009-10-20 07:12:45.000000000 +0900
++++ gui/simple-greeter/gdm-languages.c	2009-12-03 21:41:05.000000000 +0900
 @@ -168,13 +168,13 @@ gdm_parse_language_name (const char *nam
                          *codesetp = NULL;
                  }
@@ -16,15 +16,6 @@
          }
  
          if (modifierp != NULL) {
-@@ -314,7 +314,7 @@ language_name_has_translations (const ch
-         const char  *name;
-         gboolean     has_translations;
- 
--        path = g_build_filename (GNOMELOCALEDIR, language_name, "LC_MESSAGES", NULL);
-+        path = g_build_filename ("/usr/share/locale", language_name, "LC_MESSAGES", NULL);
- 
-         has_translations = FALSE;
-         dir = g_dir_open (path, 0, NULL);
 @@ -352,7 +352,7 @@ add_locale (const char *language_name)
          if (language_name_is_utf8 (language_name)) {
                  name = g_strdup (language_name);
@@ -34,12 +25,3 @@
  
                  if (!language_name_is_utf8 (name)) {
                          g_free (name);
-@@ -501,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) {
-                 add_locale (dirents[cnt]->d_name);


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list