Blame glib/glib/libcharset/libcharset-glib.patch

Packit db3073
# Patch against libcharset version 1.4
Packit db3073
--- libiconv-1.12/libcharset//lib/localcharset.c	2006-10-18 07:55:49.000000000 -0400
Packit db3073
+++ localcharset.c	2008-05-20 18:36:24.000000000 -0400
Packit db3073
@@ -103,8 +103,8 @@
Packit db3073
 static const char * volatile charset_aliases;
Packit db3073
 
Packit db3073
 /* Return a pointer to the contents of the charset.alias file.  */
Packit db3073
-static const char *
Packit db3073
-get_charset_aliases (void)
Packit db3073
+const char *
Packit db3073
+_g_locale_get_charset_aliases (void)
Packit db3073
 {
Packit db3073
   const char *cp;
Packit db3073
 
Packit db3073
@@ -280,14 +280,10 @@
Packit db3073
    If the canonical name cannot be determined, the result is a non-canonical
Packit db3073
    name.  */
Packit db3073
 
Packit db3073
-#ifdef STATIC
Packit db3073
-STATIC
Packit db3073
-#endif
Packit db3073
 const char *
Packit db3073
-locale_charset (void)
Packit db3073
+_g_locale_charset_raw (void)
Packit db3073
 {
Packit db3073
   const char *codeset;
Packit db3073
-  const char *aliases;
Packit db3073
 
Packit db3073
 #if !(defined WIN32_NATIVE || defined OS2)
Packit db3073
 
Packit db3073
@@ -436,12 +432,20 @@
Packit db3073
 
Packit db3073
 #endif
Packit db3073
 
Packit db3073
+  return codeset;
Packit db3073
+}
Packit db3073
+
Packit db3073
+const char *
Packit db3073
+_g_locale_charset_unalias (const char *codeset)
Packit db3073
+{
Packit db3073
+  const char *aliases;
Packit db3073
+
Packit db3073
   if (codeset == NULL)
Packit db3073
     /* The canonical name cannot be determined.  */
Packit db3073
     codeset = "";
Packit db3073
 
Packit db3073
   /* Resolve alias. */
Packit db3073
-  for (aliases = get_charset_aliases ();
Packit db3073
+  for (aliases = _g_locale_get_charset_aliases ();
Packit db3073
        *aliases != '\0';
Packit db3073
        aliases += strlen (aliases) + 1, aliases += strlen (aliases) + 1)
Packit db3073
     if (strcmp (codeset, aliases) == 0
Packit db3073
--- libiconv-1.12/libcharset//include/libcharset.h.in	2005-05-19 13:14:56.000000000 -0400
Packit db3073
+++ libcharset.h	2008-05-20 18:39:44.000000000 -0400
Packit db3073
@@ -19,7 +19,7 @@
Packit db3073
 #ifndef _LIBCHARSET_H
Packit db3073
 #define _LIBCHARSET_H
Packit db3073
 
Packit db3073
-#include <localcharset.h>
Packit db3073
+#include "localcharset.h"
Packit db3073
 
Packit db3073
 
Packit db3073
 #ifdef __cplusplus
Packit db3073
--- libiconv-1.12/libcharset//include/localcharset.h.in	2005-05-19 13:14:57.000000000 -0400
Packit db3073
+++ localcharset.h	2008-05-20 18:36:24.000000000 -0400
Packit db3073
@@ -31,8 +31,9 @@
Packit db3073
    The result must not be freed; it is statically allocated.
Packit db3073
    If the canonical name cannot be determined, the result is a non-canonical
Packit db3073
    name.  */
Packit db3073
-extern const char * locale_charset (void);
Packit db3073
-
Packit db3073
+extern const char * _g_locale_charset_raw (void);
Packit db3073
+extern const char * _g_locale_charset_unalias (const char *codeset);
Packit db3073
+extern const char * _g_locale_get_charset_aliases (void);
Packit db3073
 
Packit db3073
 #ifdef __cplusplus
Packit db3073
 }