nethack ebuild currently requires qt2, but in reality it works just fine with newer qts. Reproducible: Always Steps to Reproduce: 1. 2. 3.
when i compiled with QT3 support it failed ... /usr/qt/3/bin/moc -o qttableview.moc ../include/qttableview.h g++ -march=i686 -O9 -pipe -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fomit-frame-pointer -I../include -fomit-frame-pointer -I../include -fomit-frame-pointer -I../include -I. -I/usr/qt/3/include -c ../win/Q t/qt_win.cpp In file included from /usr/include/math.h:65, from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/include/g++-v3/cmath:51, from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/include/g++-v3/bits/locale_facets.tcc:41, from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/include/g++-v3/locale:46, from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/include/g++-v3/bits/ostream.tcc:37, from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/include/g++-v3/ostream:275, from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/include/g++-v3/iterator:70, from /usr/qt/3/include/qvaluelist.h:48, from /usr/qt/3/include/qmap.h:46, from /usr/qt/3/include/qmime.h:43, from /usr/qt/3/include/qevent.h:45, from /usr/qt/3/include/qobject.h:45, from /usr/qt/3/include/qwidget.h:43, from /usr/qt/3/include/qdialog.h:42, from ../include/qt_win.h:19, from ../win/Qt/qt_win.cpp:75: /usr/include/bits/mathcalls.h:243:34: macro "yn" passed 2 arguments, but takes just 1 In file included from /usr/include/math.h:65, from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/include/g++-v3/cmath:51, from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/include/g++-v3/bits/locale_facets.tcc:41, from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/include/g++-v3/locale:46, from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/include/g++-v3/bits/ostream.tcc:37, from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/include/g++-v3/ostream:275, from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/include/g++-v3/iterator:70, from /usr/qt/3/include/qvaluelist.h:48, from /usr/qt/3/include/qmap.h:46, from /usr/qt/3/include/qmime.h:43, from /usr/qt/3/include/qevent.h:45, from /usr/qt/3/include/qobject.h:45, from /usr/qt/3/include/qwidget.h:43, from /usr/qt/3/include/qdialog.h:42, from ../include/qt_win.h:19, from ../win/Qt/qt_win.cpp:75: /usr/include/bits/mathcalls.h:243: syntax error before `throw' make: *** [qt_win.o] Error 1
I used qt-copy cvs and it worked fine. You did get rid of the configuration line that sets the qt2 QTDIR right? Have a look in the patch.
if you notice in my failure it says '/usr/qt/3/bin/moc' and '-I/usr/qt/3/include' ;) i have qt-3.1.2 [gentoo revision 3] please review the new version of nethack i added to cvs ... New nethack ebuild: http://cvs.gentoo.org/cgi-bin/viewcvs.cgi/gentoo-x86/app-games/nethack/nethack-3.4.1.ebuild?rev=1.5&content-type=text/vnd.viewcvs-markup http://cvs.gentoo.org/cgi-bin/viewcvs.cgi/gentoo-x86/app-games/nethack/nethack-3.4.1.ebuild.diff?r1=1.4&r2=1.5 QT Patch: http://cvs.gentoo.org/cgi-bin/viewcvs.cgi/gentoo-x86/app-games/nethack/files/3.4.1-QT-support.patch?rev=1.1&content-type=text/vnd.viewcvs-markup
will look again when next qt is released
nethack-3.4.2 seems to support 3.1.2
3.4.2 has support for qt-2 and qt-3