pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

pkg/39765: glib2 does not support WCHAR_T conversion using built-in iconv on NetBSD



>Number:         39765
>Category:       pkg
>Synopsis:       glib2 does not support WCHAR_T conversion using built-in iconv 
>on NetBSD
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Oct 18 23:15:00 +0000 2008
>Originator:     Jared D. McNeill
>Release:        NetBSD 4.99.73
>Organization:
        
>Environment:
        
        
System: NetBSD black.invisible.ca 4.99.73 NetBSD 4.99.73 (GENERIC) #10: Sat Oct 
18 12:27:54 EDT 2008 
jmcneill%black.invisible.ca@localhost:/export/home/jmcneill/branches/HEAD/src/sys/arch/amd64/compile/GENERIC
 amd64
Architecture: x86_64
Machine: amd64
>Description:
        g_convert fails when trying to convert to or from WCHAR_T on NetBSD
        because of limitations in the system iconv implementation. glibmm
        uses this in its ustring class implementation, so any application
        using glibmm will fail.
>How-To-Repeat:
        Build the following application on NetBSD:

        $ cc glibconvert.c -o glibconvert `pkg-config --cflags --libs glib-2.0`
        $ ./glibconvert

        ** (process:5615): WARNING **: g_convert failed: Conversion from 
character set 'UTF-8' to 'WCHAR_T' is not supported

        The same application works fine on Linux:

        $ ./glibconvert 
        ** Message: g_convert success

/* g_convert test application */
#include <glib.h>

int
main(void)
{
        GError *gerror = NULL;
        gsize read, written;
        gchar *convstr;

        convstr = g_convert("hello", 5,
                            "WCHAR_T", "UTF-8", &read, &written,
                            &gerror);
        if (convstr == NULL)
                g_warning("g_convert failed: %s\n", gerror->message);
        else
                g_message("g_convert success\n");
        return 0;
}

>Fix:
        

>Unformatted:
        
        


Home | Main Index | Thread Index | Old Index