noticed first on my gcc-3.4.6/arm machine (error below), but this can be observed on other hosts if you enable various options this is only a problem with doxygen because it bundles really really old qt code you can grab the patch debian/patches/qstring-gcc40.dpatch from doxygen_1.4.6-2 to fix this issue root@coral 1 qtools # make /usr/bin/gmake -f Makefile.qtools all gmake[1]: Entering directory `/var/tmp/portage/doxygen-1.4.4/work/doxygen-1.4.4/qtools' g++ -c -pipe -DQT_NO_CODECS -DQT_LITE_UNICODE -Wall -W -fno-exceptions -mcpu=strongarm110 -O2 -I. -o ../objects/qbuffer.o qbuffer.cpp In file included from qbuffer.h:43, from qbuffer.cpp:38: qstring.h: In member function `uchar& QChar::cell()': qstring.h:166: error: cannot bind packed field `((QChar*)this)->QChar::cl' to `uchar&' qstring.h: In member function `uchar& QChar::row()': qstring.h:167: error: cannot bind packed field `((QChar*)this)->QChar::rw' to `uchar&' gmake[1]: *** [../objects/qbuffer.o] Error 1 gmake[1]: Leaving directory `/var/tmp/portage/doxygen-1.4.4/work/doxygen-1.4.4/qtools' make: *** [all] Error 2
Hmm, I looked for this on the Debian packages and bugs pages, but couldn't find it; could you please attach the patch you're referring to? I'm commiting a patch for amd64 qtools but your error looks different. Thanks...
nm, it was buried in that crazy debian patch file... It'll be in portage soon.
simple: wget http://ftp.debian.org/debian/pool/main/d/doxygen/doxygen_1.4.6-2.diff.gz gzcat doxygen_1.4.6-2.diff.gz | patch -p0 -f cp doxygen-1.4.6/debian/patches/qstring-gcc40.dpatch /usr/portage/*/doxygen/files/
Already in portage...