compiling matplotlib on Solaris 10

Hi,
I'm trying to compile Matplotlib 0.82 on Solaris 10 (SunOS 5.10_x86).
I've seen similar posts but no solutions to this problem (see errors below).
Any help is greatly appreciated.

Thanks
-Miro

[matplotlib-0.82]$ python setup.py build
GTK requires pygtk
GTKAgg requires pygtk
running build
running build_py
running build_ext
building 'matplotlib._agg' extension
gcc -fno-strict-aliasing -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -fPIC -Iagg23/include -Isrc -Iswig -I/usr/local/include/python2.4 -c src/agg.cxx -o build/temp.solaris-2.10-i86pc-2.4/src/agg.o
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for C/ObjC but not for C++
In file included from /usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/bits/postypes.h:46,
                 from /usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/iosfwd:50,
                 from /usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/ios:44,
                 from /usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/ostream:45,
                 from /usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/iostream:45,
                 from swig/agg_buffer.h:7,
                 from src/agg.cxx:1539:
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:145: error: `::btowc' has not been declared
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:150: error: `::fwide' has not been declared
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:151: error: `::fwprintf' has not been declared
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:152: error: `::fwscanf' has not been declared
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:155: error: `::mbrlen' has not been declared
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:156: error: `::mbrtowc' has not been declared
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:157: error: `::mbsinit' has not been declared
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:158: error: `::mbsrtowcs' has not been declared
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:161: error: `::swprintf' has not been declared
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:162: error: `::swscanf' has not been declared
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:164: error: `::vfwprintf' has not been declared
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:168: error: `::vswprintf' has not been declared
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:172: error: `::vwprintf' has not been declared
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:176: error: `::wcrtomb' has not been declared
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:187: error: `::wcsrtombs' has not been declared
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:197: error: `::wctob' has not been declared
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:198: error: `::wmemcmp' has not been declared
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:199: error: `::wmemcpy' has not been declared
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:200: error: `::wmemmove' has not been declared
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:201: error: `::wmemset' has not been declared
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:202: error: `::wprintf' has not been declared
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:203: error: `::wscanf' has not been declared
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:223: error: `::wcsstr' has not been declared
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar: In function `wchar_t* std::wcsstr(wchar_t*, const wchar_t*)':
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:227: error: invalid conversion from `const wchar_t*' to `wchar_t*'
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:227: error: initializing argument 1 of `wchar_t* std::wcsstr(wchar_t*, const wchar_t*)'
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar: At global scope:
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:229: error: `::wmemchr' has not been declared
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar: In function `wchar_t* std::wmemchr(wchar_t*, wchar_t, size_t)':
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:233: error: invalid conversion from `const wchar_t*' to `wchar_t*'
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/cwchar:233: error: initializing argument 1 of `wchar_t* std::wmemchr(wchar_t*, wchar_t, size_t)'
In file included from /usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/ios:46,
                 from /usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/ostream:45,
                 from /usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/iostream:45,
                 from swig/agg_buffer.h:7,
                 from src/agg.cxx:1539:
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/bits/char_traits.h: In static member function `static int std::char_traits<wchar_t>::compare(const wchar_t*, const wchar_t*, size_t)':
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/bits/char_traits.h:324: error: `wmemcmp' undeclared (first use this function)
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/bits/char_traits.h:324: error: (Each undeclared identifier is reported only once for each function it appears in.)
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/bits/char_traits.h: In static member function `static const wchar_t* std::char_traits<wchar_t>::find(const wchar_t*, size_t, const wchar_t&)':
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/bits/char_traits.h:332: error: invalid conversion from `const wchar_t*' to `wchar_t*'
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/bits/char_traits.h:332: error: initializing argument 1 of `wchar_t* std::wmemchr(wchar_t*, wchar_t, size_t)'
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/bits/char_traits.h: In static member function `static wchar_t* std::char_traits<wchar_t>::move(wchar_t*, const wchar_t*, size_t)':
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/bits/char_traits.h:336: error: `wmemmove' undeclared (first use this function)
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/bits/char_traits.h: In static member function `static wchar_t* std::char_traits<wchar_t>::copy(wchar_t*, const wchar_t*, size_t)':
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/bits/char_traits.h:340: error: `wmemcpy' undeclared (first use this function)
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/bits/char_traits.h: In static member function `static wchar_t* std::char_traits<wchar_t>::assign(wchar_t*, size_t, wchar_t)':
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.4/../../../../include/c++/3.4.4/bits/char_traits.h:344: error: `wmemset' undeclared (first use this function)
error: command 'gcc' failed with exit status 1
[matplotlib-0.82]$