[FreeBSD port]: devel/glib20

Stanislav Sedov stas at FreeBSD.org
Mon Feb 23 15:10:29 PST 2009


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi!

glib20 has a known filename encoding problem with non-utf8
locales, because it doesn't perform names conversion from
internal UTF8 to current locale by default (it used to do
that some time ago). The patch included changes glib20
behaviour to always do the conversion (this will work
for all non-UTF8 locales and will have no effect fot UTF8
ones). This is effectively the same redhat & co does in
their deistributions.

Comments?

Index: Makefile
===================================================================
RCS file: /home/pcvs/ports/devel/glib20/Makefile,v
retrieving revision 1.155
diff -u -r1.155 Makefile
- --- Makefile	10 Jan 2009 05:21:19 -0000	1.155
+++ Makefile	23 Feb 2009 23:04:49 -0000
@@ -9,7 +9,7 @@
 
 PORTNAME=	glib
 PORTVERSION=	2.18.4
- -PORTREVISION?=	0
+PORTREVISION?=	1
 CATEGORIES=	devel
 MASTER_SITES=	${MASTER_SITE_GNOME:S,%SUBDIR%,sources/glib/${PORTVERSION:C/^([0-9]+\.[0-9]+).*/\1/},} \
 		ftp://ftp.gtk.org/pub/glib/${PORTVERSION:C/^([0-9]+\.[0-9]+).*/\1/}/ \
Index: files/patch-glib_gconvert.c
===================================================================
RCS file: files/patch-glib_gconvert.c
diff -N files/patch-glib_gconvert.c
- --- /dev/null	1 Jan 1970 00:00:00 -0000
+++ files/patch-glib_gconvert.c	23 Feb 2009 23:04:49 -0000
@@ -0,0 +1,24 @@
+--- glib/gconvert.c.orig	2009-02-24 01:56:33.000000000 +0300
++++ glib/gconvert.c	2009-02-24 01:57:01.000000000 +0300
+@@ -1213,20 +1213,12 @@
+ 		}
+ 	    }
+ 	}
+-      else if (getenv ("G_BROKEN_FILENAMES") != NULL)
++      else
+ 	{
+ 	  cache->filename_charsets = g_new0 (gchar *, 2);
+ 	  cache->is_utf8 = g_get_charset (&new_charset);
+ 	  cache->filename_charsets[0] = g_strdup (new_charset);
+ 	}
+-      else 
+-	{
+-	  cache->filename_charsets = g_new0 (gchar *, 3);
+-	  cache->is_utf8 = TRUE;
+-	  cache->filename_charsets[0] = g_strdup ("UTF-8");
+-	  if (!g_get_charset (&new_charset))
+-	    cache->filename_charsets[1] = g_strdup (new_charset);
+-	}
+     }
+ 
+   if (filename_charsets)


- -- 
Stanislav Sedov
ST4096-RIPE
-----BEGIN PGP SIGNATURE-----

iEYEARECAAYFAkmjLOcACgkQK/VZk+smlYFtLACeI+0xr42uvMv4KEe4ar0BbtLe
fN0An1+Y8rqaI82uRotvIG9TwUcxzBpU
=SDFc
-----END PGP SIGNATURE-----

!DSPAM:49a32ce2967006598121310!




More information about the freebsd-gnome mailing list