Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 218263

Summary: games-strategy/attal-0.10.1 fails horribly w/ gcc-4.3.0; bump, love and patch
Product: Gentoo Linux Reporter: Peter Alfredsen (RETIRED) <loki_val>
Component: [OLD] GCC PortingAssignee: Gentoo Games <games>
Status: RESOLVED INVALID    
Severity: enhancement CC: esigra
Priority: High    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---
Bug Depends on: 218261    
Bug Blocks: 198121    
Attachments: attal-1.0_rc1_p20080318.ebuild
attal-1.0_rc1_p20080318-gcc43.patch

Description Peter Alfredsen (RETIRED) gentoo-dev 2008-04-18 13:40:50 UTC
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:
Comment 1 Peter Alfredsen (RETIRED) gentoo-dev 2008-04-18 13:42:14 UTC
Created attachment 150170 [details]
attal-1.0_rc1_p20080318.ebuild
Comment 2 Peter Alfredsen (RETIRED) gentoo-dev 2008-04-18 13:42:41 UTC
Created attachment 150172 [details, diff]
attal-1.0_rc1_p20080318-gcc43.patch
Comment 3 Tristan Heaven (RETIRED) gentoo-dev 2008-06-30 14:54:59 UTC
just needs qt3support