As seen below, attal-0.10.1 fails in a great number of strange ways with gcc-4.3.0 (and in general). I decided to bump and patch. RC1 on sourceforge is only slightly less bad than 0.10.1, so I decided to piggyback off Debians' newly released snapshot. I've completely rewritten the ebuild, so you might want to rekeyword this. Although I gave it a lot of love, I don't know how well multilib arches will deal. I've tested it briefly on ~x86 and it works. A bit unconventional for a bug fix, it depends on an ebuild I just posted in bug 218261 in order for the .desktop files to have icons. i686-pc-linux-gnu-g++ -c -pipe -O2 -march=i686 -mtune=athlon-xp -msse -mmmx -pipe -ggdb3 -Wall -W -D_REENTRANT -fPIC -DWITH_SOUND -DQT_NO_DEBUG -DQT_PLUGIN -DQT_QT3SUPPORT_LIB -DQT3_SUPPORT -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtXml -I/usr/include/qt4/Qt3Support -I/usr/include/qt4 -I.. -Imoc -I. -o obj/action.o action.cpp In file included from /usr/include/qt4/QtCore/qstring.h:48, from /usr/include/qt4/QtCore/QString:2, from action.h:36, from action.cpp:28: /usr/include/qt4/QtCore/qchar.h:59: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qchar.h:60: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qchar.h:239: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qchar.h:240: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qchar.h:241: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qchar.h:326: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qchar.h:327: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qchar.h:342: warning: type qualifiers ignored on function return type In file included from /usr/include/qt4/QtCore/qstring.h:49, from /usr/include/qt4/QtCore/QString:2, from action.h:36, from action.cpp:28: /usr/include/qt4/QtCore/qbytearray.h:151: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qbytearray.h:152: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qbytearray.h:154: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qbytearray.h:353: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qbytearray.h:355: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qbytearray.h:357: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qbytearray.h:398: warning: type qualifiers ignored on function return type In file included from /usr/include/qt4/QtCore/QString:2, from action.h:36, from action.cpp:28: /usr/include/qt4/QtCore/qstring.h:794: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qstring.h:795: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qstring.h:796: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qstring.h:802: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qstring.h:803: warning: type qualifiers ignored on function return type i686-pc-linux-gnu-g++ -c -pipe -O2 -march=i686 -mtune=athlon-xp -msse -mmmx -pipe -ggdb3 -Wall -W -D_REENTRANT -fPIC -DWITH_SOUND -DQT_NO_DEBUG -DQT_PLUGIN -DQT_QT3SUPPORT_LIB -DQT3_SUPPORT -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtXml -I/usr/include/qt4/Qt3Support -I/usr/include/qt4 -I.. -Imoc -I. -o obj/artefact.o artefact.cpp In file included from ../libCommon/dataTheme.h:40, from artefact.cpp:35: ../libCommon/categoryManager.h:34:21: error: Q3PtrList: No such file or directory In file included from ../libCommon/dataTheme.h:50, from artefact.cpp:35: ../libCommon/lordExperience.h:34:23: error: Q3ValueList: No such file or directory In file included from /usr/include/qt4/QtCore/qstring.h:47, from /usr/include/qt4/QtCore/QString:1, from artefact.h:35, from artefact.cpp:27: /usr/include/qt4/QtCore/qchar.h:59: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qchar.h:60: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qchar.h:239: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qchar.h:240: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qchar.h:241: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qchar.h:326: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qchar.h:327: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qchar.h:342: warning: type qualifiers ignored on function return type In file included from /usr/include/qt4/QtCore/qstring.h:48, from /usr/include/qt4/QtCore/QString:1, from artefact.h:35, from artefact.cpp:27: /usr/include/qt4/QtCore/qbytearray.h:151: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qbytearray.h:152: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qbytearray.h:154: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qbytearray.h:353: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qbytearray.h:355: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qbytearray.h:357: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qbytearray.h:398: warning: type qualifiers ignored on function return type In file included from /usr/include/qt4/QtCore/QString:1, from artefact.h:35, from artefact.cpp:27: /usr/include/qt4/QtCore/qstring.h:794: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qstring.h:795: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qstring.h:796: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qstring.h:802: warning: type qualifiers ignored on function return type /usr/include/qt4/QtCore/qstring.h:803: warning: type qualifiers ignored on function return type In file included from ../libCommon/dataTheme.h:40, from artefact.cpp:35: ../libCommon/categoryManager.h:112: error: ISO C++ forbids declaration of ‘Q3PtrList’ with no type ../libCommon/categoryManager.h:112: error: expected ‘;’ before ‘<’ token In file included from ../libCommon/dataTheme.h:46, from artefact.cpp:35: ../libCommon/genericBase.h: In member function ‘virtual void GenericBase::enter(GenericLord*)’: ../libCommon/genericBase.h:69: warning: deprecated conversion from string constant to ‘char*’ ../libCommon/genericBase.h: In member function ‘virtual void GenericBase::out(GenericLord*)’: ../libCommon/genericBase.h:78: warning: deprecated conversion from string constant to ‘char*’ In file included from ../libCommon/dataTheme.h:49, from artefact.cpp:35: ../libCommon/lordCategoryModel.h: At global scope: ../libCommon/lordCategoryModel.h:79: error: expected template-name before ‘<’ token ../libCommon/lordCategoryModel.h:79: error: expected `{' before ‘<’ token ../libCommon/lordCategoryModel.h:79: error: expected unqualified-id before ‘<’ token In file included from ../libCommon/dataTheme.h:50, from artefact.cpp:35: ../libCommon/lordExperience.h:70: error: ISO C++ forbids declaration of ‘Q3ValueList’ with no type ../libCommon/lordExperience.h:70: error: expected ‘;’ before ‘<’ token In file included from artefact.cpp:35: ../libCommon/dataTheme.h:99: error: field ‘lordCategories’ has incomplete type artefact.cpp: In member function ‘bool ArtefactList::init()’: artefact.cpp:291: warning: deprecated conversion from string constant to ‘char*’ artefact.cpp: In member function ‘bool ArtefactList::save()’: artefact.cpp:304: warning: deprecated conversion from string constant to ‘char*’ make[1]: *** [obj/artefact.o] Error 1 make[1]: Leaving directory `/var/tmp/portage/games-strategy/attal-0.10.1/work/attal-src-0.10.1/libCommon' make: *** [sub-libCommon-make_default] Error 2 Reproducible: Always Steps to Reproduce:
Created attachment 150170 [details] attal-1.0_rc1_p20080318.ebuild
Created attachment 150172 [details, diff] attal-1.0_rc1_p20080318-gcc43.patch
just needs qt3support