this is the request for new ebuild: net-p2p/wxdc (multiplatform direct connect clone) http://wxdc.sourceforge.net/
Please reopen this request when the upstream package becomes a bit more stable. The code is a bit too sloppy and dated to be added to portage, and the breaks are at multiple places. Either a patch or an upstream upgrade will be required. g++ -g -c -I../../include/client `wx-config --cxxflags` DCBlockManager.cpp -o /tmp/temp/wx/build/DCBlockManager.o DCBlockManager.cpp: In member function 'virtual bool DCBlockUser::ReadItem(wxArrayString&)': DCBlockManager.cpp:36: error: ambiguous overload for 'operator==' in '((wxArrayString*)items)->wxArrayString::operator[](1u) == "1"' /usr/include/wx/string.h:1178: note: candidates are: bool operator==(const wxString&, const wxString&) <near match> /usr/include/wx/string.h:1182: note: bool operator==(const wxChar*, const wxString&) <near match> /usr/include/wx/string.h:1216: note: bool operator==(wxChar, const wxString&) <near match> /usr/include/wx/string.h:1217: note: bool operator==(const wxString&, wxChar) <near match> /usr/include/wx/string.h:1222: note: bool operator==(const wxString&, const wxWCharBuffer&) <near match> /usr/include/wx/longlong.h:918: note: bool operator==(long int, const wxLongLong&) <near match> /usr/include/wx/longlong.h:931: note: bool operator==(long unsigned int, const wxULongLong&) <near match> DCBlockManager.cpp:37: error: ambiguous overload for 'operator==' in '((wxArrayString*)items)->wxArrayString::operator[](2u) == "1"' /usr/include/wx/string.h:1178: note: candidates are: bool operator==(const wxString&, const wxString&) <near match> /usr/include/wx/string.h:1182: note: bool operator==(const wxChar*, const wxString&) <near match> /usr/include/wx/string.h:1216: note: bool operator==(wxChar, const wxString&) <near match> /usr/include/wx/string.h:1217: note: bool operator==(const wxString&, wxChar) <near match> /usr/include/wx/string.h:1222: note: bool operator==(const wxString&, const wxWCharBuffer&) <near match> /usr/include/wx/longlong.h:918: note: bool operator==(long int, const wxLongLong&) <near match> /usr/include/wx/longlong.h:931: note: bool operator==(long unsigned int, const wxULongLong&) <near match> DCBlockManager.cpp:38: error: ambiguous overload for 'operator==' in '((wxArrayString*)items)->wxArrayString::operator[](3u) == "1"' /usr/include/wx/string.h:1178: note: candidates are: bool operator==(const wxString&, const wxString&) <near match> /usr/include/wx/string.h:1182: note: bool operator==(const wxChar*, const wxString&) <near match> /usr/include/wx/string.h:1216: note: bool operator==(wxChar, const wxString&) <near match> /usr/include/wx/string.h:1217: note: bool operator==(const wxString&, wxChar) <near match> /usr/include/wx/string.h:1222: note: bool operator==(const wxString&, const wxWCharBuffer&) <near match> /usr/include/wx/longlong.h:918: note: bool operator==(long int, const wxLongLong&) <near match> /usr/include/wx/longlong.h:931: note: bool operator==(long unsigned int, const wxULongLong&) <near match> DCBlockManager.cpp: In member function 'virtual void DCBlockUser::WriteItem(wxString&)': DCBlockManager.cpp:47: error: no matching function for call to 'wxString::Printf(const char [13], const wxChar*, int, int, int)' /usr/include/wx/string.h:733: note: candidates are: int wxString::Printf(const wxChar*, ...) make[1]: *** [DCBlockManager.o] Error 1 make[1]: Leaving directory `/tmp/temp/wx/src/client' make: *** [client] Error 2