See <https://jenkins.x2go.org:8443/job/x2goclient+nightly+osx-10.13/265/display/redirect?page=changes> Changes: [ionic] src/{sharewidget.{cpp,h},configwidget.h}: move compat.h to the very top to see if the scheme actually holds up. ------------------------------------------ [...truncated 25.17 KiB...] Generated 430 translation(s) (419 finished and 11 unfinished) Ignored 281 untranslated source text(s) /opt/local/libexec/qt4/bin/lrelease ../res/i18n/x2goclient_zh_tw.ts Updating '../res/i18n/x2goclient_zh_tw.qm'... Generated 314 translation(s) (293 finished and 21 unfinished) Ignored 395 untranslated source text(s) /opt/local/libexec/qt4/bin/uic ../src/ui/cupsprintsettingsdialog.ui -o ui_cupsprintsettingsdialog.h /opt/local/libexec/qt4/bin/uic ../src/ui/cupsprintwidget.ui -o ui_cupsprintwidget.h /opt/local/libexec/qt4/bin/uic ../src/ui/printdialog.ui -o ui_printdialog.h /opt/local/libexec/qt4/bin/uic ../src/ui/printercmddialog.ui -o ui_printercmddialog.h /opt/local/libexec/qt4/bin/uic ../src/ui/printwidget.ui -o ui_printwidget.h /opt/local/libexec/qt4/bin/uic ../src/ui/xsettingsui.ui -o ui_xsettingsui.h /opt/local/libexec/qt4/bin/uic ../src/ui/brokerpassdialog.ui -o ui_brokerpassdialog.h /opt/local/libexec/qt4/bin/uic ../src/ui/contest.ui -o ui_contest.h /opt/local/libexec/qt4/bin/uic ../src/ui/appdialog.ui -o ui_appdialog.h /opt/local/libexec/qt4/bin/uic ../src/ui/helpdialog.ui -o ui_helpdialog.h /opt/local/libexec/qt4/bin/uic ../src/ui/folderexplorer.ui -o ui_folderexplorer.h /usr/bin/clang++ -c -pipe -stdlib=libc++ -O2 -g3 -ggdb3 -gdwarf-4 -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.13 -Wall -W -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -DCFGCLIENT -DMACPORTS_PREFIX="\"/opt/local/\"" -DQT_SVG_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/opt/local/libexec/qt4/share/mkspecs/macx-g++ -I../../x2goclient -I. -I/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtNetwork.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtSvg.framework/Versions/4/Headers -I../src -I/opt/local/include -I/opt/local/include -I/opt/local/libexec/qt4/Library/Frameworks/QtSvg.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtNetwork.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/opt/local/libexec/qt4/include -I. -I../../x2goclient -I. -F/opt/local/libexec/qt4/Library/Frameworks -F/opt/local/libexec/qt4/lib -o sharewidget.o ../src/sharewidget.cpp /usr/bin/clang++ -c -pipe -stdlib=libc++ -O2 -g3 -ggdb3 -gdwarf-4 -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.13 -Wall -W -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -DCFGCLIENT -DMACPORTS_PREFIX="\"/opt/local/\"" -DQT_SVG_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/opt/local/libexec/qt4/share/mkspecs/macx-g++ -I../../x2goclient -I. -I/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtNetwork.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtSvg.framework/Versions/4/Headers -I../src -I/opt/local/include -I/opt/local/include -I/opt/local/libexec/qt4/Library/Frameworks/QtSvg.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtNetwork.framework/Versions/4/Headers -I/opt/local/libexec/qt4/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/opt/local/libexec/qt4/include -I. -I../../x2goclient -I. -F/opt/local/libexec/qt4/Library/Frameworks -F/opt/local/libexec/qt4/lib -o settingswidget.o ../src/settingswidget.cpp In file included from ../src/settingswidget.cpp:18: In file included from ../src/settingswidget.h:21: In file included from ../src/configwidget.h:22: ../src/compat.h:45:22: error: incomplete type 'QString' named in nested name specifier SkipEmptyParts = QString::SkipEmptyParts, ^~~~~~~~~ /opt/local/libexec/qt4/include/QtCore/qglobal.h:1657:7: note: forward declaration of 'QString' class QString; ^ In file included from ../src/settingswidget.cpp:18: In file included from ../src/settingswidget.h:21: In file included from ../src/configwidget.h:22: ../src/compat.h:46:22: error: incomplete type 'QString' named in nested name specifier KeepEmptyParts = QString::KeepEmptyParts, ^~~~~~~~~ /opt/local/libexec/qt4/include/QtCore/qglobal.h:1657:7: note: forward declaration of 'QString' class QString; ^ In file included from ../src/settingswidget.cpp:18: In file included from ../src/settingswidget.h:21: In file included from ../src/configwidget.h:22: ../src/compat.h:53:37: error: base class has incomplete type class QStringCompatWrapper : public QString { ~~~~~~~^~~~~~~ /opt/local/libexec/qt4/include/QtCore/qglobal.h:1657:7: note: forward declaration of 'QString' class QString; ^ In file included from ../src/settingswidget.cpp:18: In file included from ../src/settingswidget.h:21: In file included from ../src/configwidget.h:22: ../src/compat.h:56:5: error: unknown type name 'QStringList' QStringList split(const QString &sep, Qt::SplitBehavior behavior = Qt::KeepEmptyParts, ^ ../src/compat.h:57:27: error: no type named 'CaseSensitivity' in namespace 'Qt' Qt::CaseSensitivity cs = Qt::CaseSensitive) const { ~~~~^ ../src/compat.h:61:5: error: unknown type name 'QStringList' QStringList split(QChar sep, Qt::SplitBehavior behavior = Qt::KeepEmptyParts, ^ ../src/compat.h:61:23: error: unknown type name 'QChar' QStringList split(QChar sep, Qt::SplitBehavior behavior = Qt::KeepEmptyParts, ^ ../src/compat.h:62:27: error: no type named 'CaseSensitivity' in namespace 'Qt' Qt::CaseSensitivity cs = Qt::CaseSensitive) const { ~~~~^ ../src/compat.h:80:5: error: unknown type name 'QStringList' QStringList split(const QRegExp &sep, ^ ../src/compat.h:80:29: error: unknown type name 'QRegExp' QStringList split(const QRegExp &sep, ^ ../src/compat.h:108:12: error: incomplete type 'QString' named in nested name specifier static QString::SplitBehavior mapSplitBehavior (Qt::SplitBehavior behavior) { ^~~~~~~~~ /opt/local/libexec/qt4/include/QtCore/qglobal.h:1657:7: note: forward declaration of 'QString' class QString; ^ In file included from ../src/settingswidget.cpp:18: In file included from ../src/settingswidget.h:21: In file included from ../src/configwidget.h:22: ../src/compat.h:57:52: error: no member named 'CaseSensitive' in namespace 'Qt' Qt::CaseSensitivity cs = Qt::CaseSensitive) const { ~~~~^ ../src/compat.h:62:52: error: no member named 'CaseSensitive' in namespace 'Qt' Qt::CaseSensitivity cs = Qt::CaseSensitive) const { ~~~~^ ../src/compat.h:58:15: error: incomplete type 'QString' named in nested name specifier return (QString::split (sep, QStringCompatWrapper::mapSplitBehavior (behavior), cs)); ^~~~~~~~~ /opt/local/libexec/qt4/include/QtCore/qglobal.h:1657:7: note: forward declaration of 'QString' class QString; ^ In file included from ../src/settingswidget.cpp:18: In file included from ../src/settingswidget.h:21: In file included from ../src/configwidget.h:22: ../src/compat.h:In file included from ../src/sharewidget.cpp:19: ../src/compat.h:45:22: error: incomplete type 'QString' named in nested name specifier SkipEmptyParts = QString::SkipEmptyParts, ^~~~~~~~~ /opt/local/libexec/qt4/include/QtCore/qglobal.h:1657:7: note: forward declaration of 'QString' class QString; ^ In file included from ../src/sharewidget.cpp:19: ../src/compat.h:46:22: error: incomplete type 'QString' named in nested name specifier KeepEmptyParts = QString::KeepEmptyParts, ^~~~~~~~~ /opt/local/libexec/qt4/include/QtCore/qglobal.h:1657:7: note: forward declaration of 'QString' class QString; ^ In file included from ../src/sharewidget.cpp:19: ../src/compat.h:53:37: error: base class has incomplete type class QStringCompatWrapper : public QString { ~~~~~~~^~~~~~~ /opt/local/libexec/qt4/include/QtCore/qglobal.h:1657:7: note: forward declaration of 'QString' class QString; ^ In file included from ../src/sharewidget.cpp:19: ../src/compat.h:56:5: error: unknown type name 'QStringList' QStringList split(const QString &sep, Qt::SplitBehavior behavior = Qt::KeepEmptyParts, ^ ../src/compat.h:57:27: error: no type named 'CaseSensitivity' in namespace 'Qt' Qt::CaseSensitivity cs = Qt::CaseSensitive) const { ~~~~^ ../src/compat.h:61:5: error: unknown type name 'QStringList' QStringList split(QChar sep, Qt::SplitBehavior behavior = Qt::KeepEmptyParts, ^ ../src/compat.h:61:23: error: unknown type name 'QChar' QStringList split(QChar sep, Qt::SplitBehavior behavior = Qt::KeepEmptyParts, ^ ../src/compat.h:62:27: error: no type named 'CaseSensitivity' in namespace 'Qt' Qt::CaseSensitivity cs = Qt::CaseSensitive) const { ~~~~^ ../src/compat.h:80:5: error: unknown type name 'QStringList' QStringList split(const QRegExp &sep, ^ ../src/compat.h:80:29: error: unknown type name 'QRegExp' QStringList split(const QRegExp &sep, ^ ../src/compat.h:108:12: error: incomplete type 'QString' named in nested name specifier static QString::SplitBehavior mapSplitBehavior (Qt::SplitBehavior behavior) { ^~~~~~~~~ /opt/local/libexec/qt4/include/QtCore/qglobal.h:1657:7: note: forward declaration of 'QString' class QString; ^ In file included from ../src/sharewidget.cpp:19: ../src/compat.h:57:52: error: no member named 'CaseSensitive' in namespace 'Qt' Qt::CaseSensitivity cs = Qt::CaseSensitive) const { ~~~~^ ../src/compat.h:62:52: error: no member named 'CaseSensitive' in namespace 'Qt' Qt::CaseSensitivity cs = Qt::CaseSensitive) const { ~~~~^ ../src/compat.h:58:15: error: incomplete type 'QString' named in nested name specifier return (QString::split (sep, QStringCompatWrapper::mapSplitBehavior (behavior), cs)); ^~~~~~~~~ /opt/local/libexec/qt4/include/QtCore/qglobal.h:1657:7: note: forward declaration of 'QString' class QString; ^ In file included from ../src/sharewidget.cpp:19: ../src/compat.h:63:15: error: incomplete type 'QString' named in nested name specifier return (QString::split (sep, QStringCompatWrapper::mapSplitBehavior (behavior), cs)); ^~~~~~~~~ /opt/local/libexec/qt4/include/QtCore/qglobal.h:1657:7: note: forward declaration of 'QString' class QString; ^ In file included from ../src/sharewidget.cpp:19: ../src/compat.h:82:15: error: incomplete type 'QString' named in nested name specifier return (QString::split (sep, QStringCompatWrapper::mapSplitBehavior (behavior))); ^~~~~~~~~ /opt/local/libexec/qt4/include/QtCore/qglobal.h:1657:7: note: forward declaration of 'QString' class QString; ^ In file included from ../src/sharewidget.cpp:19: ../src/compat.h:109:7: error: incomplete type 'QString' named in nested name specifier QString::SplitBehavior ret = QString::KeepEmptyParts; ^~~~~~~~~ /opt/local/libexec/qt4/include/QtCore/qglobal.h:1657:7: note: forward declaration of 'QString' class QString; ^ In file included from ../src/sharewidget.cpp:19: ../src/compat.h:109:36: error: incomplete type 'QString' named in nested name specifier QString::SplitBehavior ret = QString::KeepEmptyParts; ^~~~~~~~~ /opt/local/libexec/qt4/include/QtCore/qglobal.h:1657:7: note: forward declaration of 'QString' class QString; ^ In file included from ../src/sharewidget.cpp:19: ../src/compat.h:112:15: error: incomplete type 'QString' named in nested name specifier ret = QString::SkipEmptyParts; ^~~~~~~~~ /opt/local/libexec/qt4/include/QtCore/qglobal.h:1657:7: note: forward declaration of 'QString' class QString; ^ 63:15: error: incomplete type 'QString' named in nested name specifier return (QString::split (sep, QStringCompatWrapper::mapSplitBehavior (behavior), cs)); ^~~~~~~~~ /opt/local/libexec/qt4/include/QtCore/qglobal.h:1657:7: note: forward declaration of 'QString' class QString; ^ In file included from ../src/settingswidget.cpp:18: In file included from ../src/settingswidget.h:21: In file included from ../src/configwidget.h:22: ../src/compat.h:82:15: error: incomplete type 'QString' named in nested name specifier return (QString::split (sep, QStringCompatWrapper::mapSplitBehavior (behavior))); ^~~~~~~~~ /opt/local/libexec/qt4/include/QtCore/qglobal.h:1657:7: note: forward declaration of 'QString' class QString; ^ In file included from ../src/settingswidget.cpp:18: In file included from ../src/settingswidget.h:21: In file included from ../src/configwidget.h:22: ../src/compat.h:109:7: error: incomplete type 'QString' named in nested name specifier QString::SplitBehavior ret = QString::KeepEmptyParts; ^~~~~~~~~ /opt/local/libexec/qt4/include/QtCore/qglobal.h:1657:7: note: forward declaration of 'QString' class QString; ^ In file included from ../src/settingswidget.cpp:18: In file included from ../src/settingswidget.h:21: In file included from ../src/configwidget.h:22: ../src/compat.h:109:36: error: incomplete type 'QString' named in nested name specifier QString::SplitBehavior ret = QString::KeepEmptyParts; ^~~~~~~~~ /opt/local/libexec/qt4/include/QtCore/qglobal.h:1657:7: note: forward declaration of 'QString' class QString; ^ In file included from ../src/settingswidget.cpp:18: In file included from ../src/settingswidget.h:21: In file included from ../src/configwidget.h:22: ../src/compat.h:112:15: error: incomplete type 'QString' named in nested name specifier ret = QString::SkipEmptyParts; ^~~~~~~~~ /opt/local/libexec/qt4/include/QtCore/qglobal.h:1657:7: note: forward declaration of 'QString' class QString; ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [settingswidget.o] Error 1 make: *** Waiting for unfinished jobs.... 20 errors generated. make: *** [sharewidget.o] Error 1 + cleanup + typeset temp_dir= + for temp_dir in "${temp_cleanup[@]}" + '[' -n '' ']' + for temp_dir in "${temp_cleanup[@]}" + '[' -n /Users/jenkins/tmp//tmp.x2xasH9wcucpGiptugcCDAW8 ']' + '[' -d /Users/jenkins/tmp//tmp.x2xasH9wcucpGiptugcCDAW8 ']' + rm -Rf -- /Users/jenkins/tmp//tmp.x2xasH9wcucpGiptugcCDAW8 Build step 'Execute shell' marked build as failure