Trying to build chessx 1.4.0, but make fails with: error: redefinition of 'bool Guess::piece_IsSlider(Guess::pieceC)'
[ 158s] + /usr/bin/gzip -dc /home/abuild/rpmbuild/SOURCES/chessx-1.4.0.tgz
[ 158s] + /bin/tar -xf -
[ 158s] + STATUS=0
[ 158s] + '[' 0 -ne 0 ']'
[ 158s] + cd chessx-1.4.0
[ 158s] + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
[ 158s] + exit 0
[ 158s] Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.9BbI5j
[ 158s] + umask 022
[ 158s] + cd /home/abuild/rpmbuild/BUILD
[ 158s] + /usr/bin/rm -rf /home/abuild/rpmbuild/BUILDROOT/chessx-1.4.0-2.1.i386
[ 158s] ++ dirname /home/abuild/rpmbuild/BUILDROOT/chessx-1.4.0-2.1.i386
[ 158s] + /usr/bin/mkdir -p /home/abuild/rpmbuild/BUILDROOT
[ 158s] + /usr/bin/mkdir /home/abuild/rpmbuild/BUILDROOT/chessx-1.4.0-2.1.i386
[ 158s] + cd chessx-1.4.0
[ 158s] + qmake chessx.pro
[ 159s] RCC: Error in 'resources.qrc': Cannot find file 'i18n/chessx_da.qm'
[ 159s] RCC: Error in 'resources.qrc': Cannot find file 'i18n/chessx_de.qm'
[ 159s] RCC: Error in 'resources.qrc': Cannot find file 'i18n/chessx_fr.qm'
[ 159s] RCC: Error in 'resources.qrc': Cannot find file 'i18n/chessx_it.qm'
[ 159s] + lrelease i18n/chessx_da.ts i18n/chessx_de.ts i18n/chessx_es.ts i18n/chessx_fr.ts i18n/chessx_it.ts i18n/chessx_nl.ts i18n/chessx_pl.ts i18n/chessx_pt_BR.ts i18n/chessx_ro.ts i18n/chessx_zh.ts
[ 159s] Updating 'i18n/chessx_da.qm'...
[ 159s] Generated 905 translation(s) (905 finished and 0 unfinished)
[ 159s] Updating 'i18n/chessx_de.qm'...
[ 159s] Generated 883 translation(s) (883 finished and 0 unfinished)
[ 159s] Updating 'i18n/chessx_es.qm'...
[ 159s] Generated 720 translation(s) (713 finished and 7 unfinished)
[ 159s] Ignored 66 untranslated source text(s)
[ 159s] Updating 'i18n/chessx_fr.qm'...
[ 159s] Generated 794 translation(s) (782 finished and 12 unfinished)
[ 159s] Ignored 88 untranslated source text(s)
[ 159s] Updating 'i18n/chessx_it.qm'...
[ 159s] Generated 790 translation(s) (778 finished and 12 unfinished)
[ 159s] Ignored 92 untranslated source text(s)
[ 159s] Updating 'i18n/chessx_nl.qm'...
[ 159s] Generated 343 translation(s) (305 finished and 38 unfinished)
[ 159s] Ignored 646 untranslated source text(s)
[ 160s] Updating 'i18n/chessx_pl.qm'...
[ 160s] Generated 343 translation(s) (291 finished and 52 unfinished)
[ 160s] Ignored 619 untranslated source text(s)
[ 160s] Updating 'i18n/chessx_pt_BR.qm'...
[ 160s] Generated 336 translation(s) (289 finished and 47 unfinished)
[ 160s] Ignored 624 untranslated source text(s)
[ 160s] Updating 'i18n/chessx_ro.qm'...
[ 160s] Generated 677 translation(s) (656 finished and 21 unfinished)
[ 160s] Ignored 258 untranslated source text(s)
[ 160s] Updating 'i18n/chessx_zh.qm'...
[ 160s] Generated 294 translation(s) (253 finished and 41 unfinished)
[ 160s] Ignored 652 untranslated source text(s)
[ 160s] + make -j4
[ 160s] /usr/bin/uic src/dialogs/savedialog.ui -o src/generated/ui_savedialog.h
[ 160s] /usr/bin/uic src/dialogs/copydialog.ui -o src/generated/ui_copydialog.h
[ 160s] /usr/bin/uic src/dialogs/renametagdialog.ui -o src/generated/ui_renametagdialog.h
[ 160s] /usr/bin/uic src/dialogs/aboutdlg.ui -o src/generated/ui_aboutdlg.h
[ 160s] /usr/bin/uic src/dialogs/promotiondialog.ui -o src/generated/ui_promotiondialog.h
[ 160s] /usr/bin/uic src/dialogs/actiondialog.ui -o src/generated/ui_actiondialog.h
[ 160s] /usr/bin/uic src/dialogs/dlgsavebook.ui -o src/generated/ui_dlgsavebook.h
[ 160s] /usr/bin/uic src/dialogs/boardsearchdialog.ui -o src/generated/ui_boardsearchdialog.h
[ 160s] /usr/bin/uic src/dialogs/recipientaddressdialog.ui -o src/generated/ui_recipientaddressdialog.h
[ 160s] /usr/bin/uic src/dialogs/commentdialog.ui -o src/generated/ui_commentdialog.h
[ 160s] /usr/bin/uic src/gui/engineoptiondialog.ui -o src/generated/ui_engineoptiondialog.h
[ 160s] /usr/bin/uic src/gui/boardsetup.ui -o src/generated/ui_boardsetup.h
[ 160s] /usr/bin/uic src/gui/analysiswidget.ui -o src/generated/ui_analysiswidget.h
[ 160s] /usr/bin/uic src/gui/tagdetailwidget.ui -o src/generated/ui_tagdetailwidget.h
[ 160s] /usr/bin/uic src/gui/openingtreewidget.ui -o src/generated/ui_openingtreewidget.h
[ 160s] /usr/bin/uic src/gui/loadquery.ui -o src/generated/ui_loadquery.h
[ 160s] /usr/bin/uic src/gui/ficsconsole.ui -o src/generated/ui_ficsconsole.h
[ 160s] /usr/bin/uic src/dialogs/tagdialog.ui -o src/generated/ui_tagdialog.h
[ 160s] /usr/bin/uic src/dialogs/preferences.ui -o src/generated/ui_preferences.h
[ 160s] /usr/bin/uic src/dialogs/quicksearch.ui -o src/generated/ui_quicksearch.h
[ 160s] /usr/bin/uic src/gui/gamewindow.ui -o src/generated/ui_gamewindow.h
[ 160s] /usr/bin/uic src/dialogs/matchparameterdlg.ui -o src/generated/ui_matchparameterdlg.h
[ 160s] /usr/bin/uic src/gui/boardviewex.ui -o src/generated/ui_boardviewex.h
[ 160s] /usr/bin/uic src/gui/helpbrowsershell.ui -o src/generated/ui_helpbrowsershell.h
[ 160s] g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQUAZIP_STATIC -DQT_NO_CAST_TO_ASCII -DQT_USE_QSTRINGBUILDER -DQT_NO_DEBUG_OUTPUT -DNDEBUG -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/default -I. -I/usr/include/QtCore -I/usr/include/QtNetwork -I/usr/include/QtGui -I/usr/include/QtSvg -I/usr/include -Isrc/database -Isrc/guess -Isrc/gui -Isrc/dialogs -Isrc/quazip -I/usr/src/3rdparty/zlib -Isrc/generated -Isrc/generated -o obj_rel/board.o src/database/board.cpp
[ 160s] g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQUAZIP_STATIC -DQT_NO_CAST_TO_ASCII -DQT_USE_QSTRINGBUILDER -DQT_NO_DEBUG_OUTPUT -DNDEBUG -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/default -I. -I/usr/include/QtCore -I/usr/include/QtNetwork -I/usr/include/QtGui -I/usr/include/QtSvg -I/usr/include -Isrc/database -Isrc/guess -Isrc/gui -Isrc/dialogs -Isrc/quazip -I/usr/src/3rdparty/zlib -Isrc/generated -Isrc/generated -o obj_rel/game.o src/database/game.cpp
[ 160s] g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQUAZIP_STATIC -DQT_NO_CAST_TO_ASCII -DQT_USE_QSTRINGBUILDER -DQT_NO_DEBUG_OUTPUT -DNDEBUG -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/default -I. -I/usr/include/QtCore -I/usr/include/QtNetwork -I/usr/include/QtGui -I/usr/include/QtSvg -I/usr/include -Isrc/database -Isrc/guess -Isrc/gui -Isrc/dialogs -Isrc/quazip -I/usr/src/3rdparty/zlib -Isrc/generated -Isrc/generated -o obj_rel/databaseconversion.o src/database/databaseconversion.cpp
[ 160s] g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQUAZIP_STATIC -DQT_NO_CAST_TO_ASCII -DQT_USE_QSTRINGBUILDER -DQT_NO_DEBUG_OUTPUT -DNDEBUG -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/default -I. -I/usr/include/QtCore -I/usr/include/QtNetwork -I/usr/include/QtGui -I/usr/include/QtSvg -I/usr/include -Isrc/database -Isrc/guess -Isrc/gui -Isrc/dialogs -Isrc/quazip -I/usr/src/3rdparty/zlib -Isrc/generated -Isrc/generated -o obj_rel/partialdate.o src/database/partialdate.cpp
[ 163s] g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQUAZIP_STATIC -DQT_NO_CAST_TO_ASCII -DQT_USE_QSTRINGBUILDER -DQT_NO_DEBUG_OUTPUT -DNDEBUG -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/default -I. -I/usr/include/QtCore -I/usr/include/QtNetwork -I/usr/include/QtGui -I/usr/include/QtSvg -I/usr/include -Isrc/database -Isrc/guess -Isrc/gui -Isrc/dialogs -Isrc/quazip -I/usr/src/3rdparty/zlib -Isrc/generated -Isrc/generated -o obj_rel/playerdatabase.o src/database/playerdatabase.cpp
[ 164s] In file included from src/guess/movelist.h:19:0,
[ 164s] from src/guess/guess.h:4,
[ 164s] from src/database/board.cpp:17:
[ 164s] src/guess/common.h: In function 'bool Guess::piece_IsSlider(Guess::pieceC)':
[ 164s] src/guess/common.h:333:1: error: redefinition of 'bool Guess::piece_IsSlider(Guess::pieceC)'
[ 164s] piece_IsSlider(pieceC p)
[ 164s] ^~~~~~~~~~~~~~
[ 164s] src/guess/common.h:327:1: note: 'bool Guess::piece_IsSlider(Guess::pieceT)' previously defined here
[ 164s] piece_IsSlider(pieceT p)
[ 164s] ^~~~~~~~~~~~~~
[ 164s] make: *** [Makefile:1512: obj_rel/board.o] Error 1
[ 164s] make: *** Waiting for unfinished jobs....
[ 174s] error: Bad exit status from /var/tmp/rpm-tmp.9BbI5j (%build)
If you need further information I will try to provide them.
Thanks
Stefan
This has alread been fixed in svn.
If you compile with C++11 enabled, then you won't have this issue.
Make sure that the following lines are active in the project file:
CONFIG += c++11
c++11 {
DEFINES += USE_C11
}