5.29 compile fine with same environnement. Compile trace is given below : -- extracting... src='/Users/gilles/Devel/5.x/project/bundles/macports/temp.dwnld/kconfig-5.30.0.tar.xz' dst='/Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig' -- extracting... [tar xfz] -- extracting... [analysis] -- extracting... [rename] -- extracting... [clean up] -- extracting... done [ 0%] Performing patch step for 'ext_kconfig' [ 33%] No update step for 'ext_kconfig' [ 33%] Performing configure step for 'ext_kconfig' Installing to /opt/digikam for target x86_64 with build mode debug -- The C compiler identification is AppleClang 6.1.0.6020053 -- The CXX compiler identification is AppleClang 6.1.0.6020053 -- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- -- Looking for __GLIBC__ -- Looking for __GLIBC__ - not found -- Performing Test _OFFT_IS_64BIT -- Performing Test _OFFT_IS_64BIT - Success -- Could not set up the appstream test. appstreamcli is missing. -- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY -- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY - Success -- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY -- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY - Success -- Performing Test COMPILER_HAS_DEPRECATED_ATTR -- Performing Test COMPILER_HAS_DEPRECATED_ATTR - Success -- -- The following REQUIRED packages have been found: * ECM (required version >= 5.30.0) , Extra CMake Modules. , <https://projects.kde.org/projects/kdesupport/extra-cmake-modules> * Qt5 (required version >= 5.5.0) * Qt5Gui (required version >= 5.5.0) * Qt5Xml (required version >= 5.5.0) * Qt5Core (required version >= 5.5.0) * Qt5LinguistTools -- Configuring done -- Generating done CMake Warning: Manually-specified variables were not used by the project: DIGIKAMSC_CHECKOUT_DOC DIGIKAMSC_CHECKOUT_PO DIGIKAMSC_COMPILE_DIGIKAM DIGIKAMSC_COMPILE_DOC DIGIKAMSC_COMPILE_KIPIPLUGINS DIGIKAMSC_COMPILE_LIBKIPI DIGIKAMSC_COMPILE_LIBKSANE DIGIKAMSC_COMPILE_LIBKVKONTAKTE DIGIKAMSC_COMPILE_LIBMEDIAWIKI DIGIKAMSC_COMPILE_PO ENABLE_AKONADICONTACTSUPPORT ENABLE_APPSTYLES ENABLE_DBUS ENABLE_INTERNALMYSQL ENABLE_KFILEMETADATASUPPORT ENABLE_KIO ENABLE_MEDIAPLAYER ENABLE_MYSQLSUPPORT ENABLE_OPENCV3 QT_LIBRARY_DIR QT_QMAKE_EXECUTABLE QT_QT_INCLUDE_DIR -- Build files have been written to: /Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/build [ 66%] Performing build step for 'ext_kconfig' make[4]: warning: jobserver unavailable: using -j1. Add `+' to parent make rule. Scanning dependencies of target translations_60 [ 0%] Generating nn/kconfig5_qt.qm [ 0%] Built target translations_60 Scanning dependencies of target translations_63 [ 0%] Generating pl/kconfig5_qt.qm [ 0%] Built target translations_63 Scanning dependencies of target translations_30 [ 1%] Generating gl/kconfig5_qt.qm [ 1%] Built target translations_30 Scanning dependencies of target translations_12 [ 1%] Generating ca@valencia/kconfig5_qt.qm [ 1%] Built target translations_12 Scanning dependencies of target translations_43 [ 1%] Generating kk/kconfig5_qt.qm [ 1%] Built target translations_43 Scanning dependencies of target translations_86 [ 2%] Generating uz@cyrillic/kconfig5_qt.qm [ 2%] Built target translations_86 Scanning dependencies of target translations_66 [ 2%] Generating ro/kconfig5_qt.qm [ 2%] Built target translations_66 Scanning dependencies of target translations_90 [ 2%] Generating zh_CN/kconfig5_qt.qm [ 2%] Built target translations_90 Scanning dependencies of target translations_89 [ 3%] Generating xh/kconfig5_qt.qm [ 3%] Built target translations_89 Scanning dependencies of target translations_83 [ 3%] Generating ug/kconfig5_qt.qm [ 3%] Built target translations_83 Scanning dependencies of target translations_88 [ 3%] Generating wa/kconfig5_qt.qm [ 3%] Built target translations_88 Scanning dependencies of target translations_64 [ 4%] Generating pt/kconfig5_qt.qm [ 4%] Built target translations_64 Scanning dependencies of target translations_79 [ 4%] Generating te/kconfig5_qt.qm [ 4%] Built target translations_79 Scanning dependencies of target translations_87 [ 4%] Generating vi/kconfig5_qt.qm [ 4%] Built target translations_87 Scanning dependencies of target translations_85 [ 4%] Generating uz/kconfig5_qt.qm [ 4%] Built target translations_85 Scanning dependencies of target translations_82 [ 5%] Generating tr/kconfig5_qt.qm [ 5%] Built target translations_82 Scanning dependencies of target translations_80 [ 5%] Generating tg/kconfig5_qt.qm [ 5%] Built target translations_80 Scanning dependencies of target translations_28 [ 5%] Generating ga/kconfig5_qt.qm [ 5%] Built target translations_28 Scanning dependencies of target translations_78 [ 5%] Generating ta/kconfig5_qt.qm [ 5%] Built target translations_78 Scanning dependencies of target translations_17 [ 5%] Generating de/kconfig5_qt.qm [ 5%] Built target translations_17 Scanning dependencies of target translations_76 [ 5%] Generating sr@latin/kconfig5_qt.qm [ 5%] Built target translations_76 Scanning dependencies of target translations_74 [ 5%] Generating sr@ijekavian/kconfig5_qt.qm [ 5%] Built target translations_74 Scanning dependencies of target translations_72 [ 5%] Generating sq/kconfig5_qt.qm [ 5%] Built target translations_72 Scanning dependencies of target translations_69 [ 5%] Generating si/kconfig5_qt.qm [ 5%] Built target translations_69 Scanning dependencies of target translations_81 [ 5%] Generating th/kconfig5_qt.qm [ 5%] Built target translations_81 Scanning dependencies of target translations_61 [ 6%] Generating or/kconfig5_qt.qm [ 6%] Built target translations_61 Scanning dependencies of target translations_59 [ 6%] Generating nl/kconfig5_qt.qm [ 6%] Built target translations_59 Scanning dependencies of target translations_71 [ 6%] Generating sl/kconfig5_qt.qm [ 6%] Built target translations_71 Scanning dependencies of target translations_58 [ 7%] Generating ne/kconfig5_qt.qm [ 7%] Built target translations_58 Scanning dependencies of target translations_25 [ 7%] Generating fi/kconfig5_qt.qm [ 7%] Built target translations_25 Scanning dependencies of target translations_65 [ 7%] Generating pt_BR/kconfig5_qt.qm [ 7%] Built target translations_65 Scanning dependencies of target translations_56 [ 7%] Generating nb/kconfig5_qt.qm [ 7%] Built target translations_56 Scanning dependencies of target translations_54 [ 7%] Generating mr/kconfig5_qt.qm [ 7%] Built target translations_54 Scanning dependencies of target translations_55 [ 8%] Generating ms/kconfig5_qt.qm [ 8%] Built target translations_55 Scanning dependencies of target translations_52 [ 8%] Generating mk/kconfig5_qt.qm [ 8%] Built target translations_52 Scanning dependencies of target translations_33 [ 9%] Generating hi/kconfig5_qt.qm [ 9%] Built target translations_33 Scanning dependencies of target translations_48 [ 9%] Generating lb/kconfig5_qt.qm [ 9%] Built target translations_48 Scanning dependencies of target translations_51 [ 10%] Generating mai/kconfig5_qt.qm [ 10%] Built target translations_51 Scanning dependencies of target translations_32 [ 10%] Generating he/kconfig5_qt.qm [ 10%] Built target translations_32 Scanning dependencies of target translations_50 [ 10%] Generating lv/kconfig5_qt.qm [ 10%] Built target translations_50 Scanning dependencies of target translations_34 [ 10%] Generating hne/kconfig5_qt.qm [ 10%] Built target translations_34 Scanning dependencies of target translations_49 [ 11%] Generating lt/kconfig5_qt.qm [ 11%] Built target translations_49 Scanning dependencies of target translations_47 [ 11%] Generating ku/kconfig5_qt.qm [ 11%] Built target translations_47 Scanning dependencies of target translations_70 [ 12%] Generating sk/kconfig5_qt.qm [ 12%] Built target translations_70 Scanning dependencies of target translations_46 [ 13%] Generating ko/kconfig5_qt.qm [ 13%] Built target translations_46 Scanning dependencies of target translations_77 [ 14%] Generating sv/kconfig5_qt.qm [ 14%] Built target translations_77 Scanning dependencies of target translations_75 [ 14%] Generating sr@ijekavianlatin/kconfig5_qt.qm [ 14%] Built target translations_75 Scanning dependencies of target translations_68 [ 14%] Generating se/kconfig5_qt.qm [ 14%] Built target translations_68 Scanning dependencies of target translations_45 [ 14%] Generating kn/kconfig5_qt.qm [ 14%] Built target translations_45 Scanning dependencies of target translations_6 [ 14%] Generating bg/kconfig5_qt.qm [ 14%] Built target translations_6 Scanning dependencies of target translations_39 [ 14%] Generating id/kconfig5_qt.qm [ 14%] Built target translations_39 Scanning dependencies of target translations_53 [ 14%] Generating ml/kconfig5_qt.qm [ 14%] Built target translations_53 Scanning dependencies of target translations_36 [ 15%] Generating hsb/kconfig5_qt.qm [ 15%] Built target translations_36 Scanning dependencies of target translations_23 [ 15%] Generating eu/kconfig5_qt.qm [ 15%] Built target translations_23 Scanning dependencies of target translations_41 [ 15%] Generating it/kconfig5_qt.qm [ 15%] Built target translations_41 Scanning dependencies of target translations_21 [ 16%] Generating es/kconfig5_qt.qm [ 16%] Built target translations_21 Scanning dependencies of target translations_31 [ 16%] Generating gu/kconfig5_qt.qm [ 16%] Built target translations_31 Scanning dependencies of target translations_42 [ 17%] Generating ja/kconfig5_qt.qm [ 17%] Built target translations_42 Scanning dependencies of target translations_24 [ 18%] Generating fa/kconfig5_qt.qm [ 18%] Built target translations_24 Scanning dependencies of target translations_29 [ 18%] Generating gd/kconfig5_qt.qm [ 18%] Built target translations_29 Scanning dependencies of target translations_3 [ 18%] Generating ast/kconfig5_qt.qm [ 18%] Built target translations_3 Scanning dependencies of target translations_26 [ 18%] Generating fr/kconfig5_qt.qm [ 18%] Built target translations_26 Scanning dependencies of target translations_40 [ 18%] Generating is/kconfig5_qt.qm [ 18%] Built target translations_40 Scanning dependencies of target translations_10 [ 18%] Generating bs/kconfig5_qt.qm [ 18%] Built target translations_10 Scanning dependencies of target translations_27 [ 19%] Generating fy/kconfig5_qt.qm [ 19%] Built target translations_27 Scanning dependencies of target translations_22 [ 19%] Generating et/kconfig5_qt.qm [ 19%] Built target translations_22 Scanning dependencies of target translations_4 [ 20%] Generating be/kconfig5_qt.qm [ 20%] Built target translations_4 Scanning dependencies of target translations_57 [ 20%] Generating nds/kconfig5_qt.qm [ 20%] Built target translations_57 Scanning dependencies of target translations_19 [ 20%] Generating en_GB/kconfig5_qt.qm [ 20%] Built target translations_19 Scanning dependencies of target translations_7 [ 20%] Generating bn/kconfig5_qt.qm [ 20%] Built target translations_7 Scanning dependencies of target translations_38 [ 20%] Generating ia/kconfig5_qt.qm [ 20%] Built target translations_38 Scanning dependencies of target translations_35 [ 20%] Generating hr/kconfig5_qt.qm [ 20%] Built target translations_35 Scanning dependencies of target translations_2 [ 20%] Generating ar/kconfig5_qt.qm [ 20%] Built target translations_2 Scanning dependencies of target translations_11 [ 21%] Generating ca/kconfig5_qt.qm [ 21%] Built target translations_11 Scanning dependencies of target translations_16 [ 21%] Generating da/kconfig5_qt.qm [ 21%] Built target translations_16 Scanning dependencies of target translations_15 [ 22%] Generating cy/kconfig5_qt.qm [ 22%] Built target translations_15 Scanning dependencies of target translations_37 [ 22%] Generating hu/kconfig5_qt.qm [ 22%] Built target translations_37 Scanning dependencies of target translations_62 [ 22%] Generating pa/kconfig5_qt.qm [ 22%] Built target translations_62 Scanning dependencies of target translations_14 [ 22%] Generating csb/kconfig5_qt.qm [ 22%] Built target translations_14 Scanning dependencies of target translations_67 [ 23%] Generating ru/kconfig5_qt.qm [ 23%] Built target translations_67 Scanning dependencies of target translations_9 [ 23%] Generating br/kconfig5_qt.qm [ 23%] Built target translations_9 Scanning dependencies of target translations_18 [ 24%] Generating el/kconfig5_qt.qm [ 24%] Built target translations_18 Scanning dependencies of target translations_13 [ 24%] Generating cs/kconfig5_qt.qm [ 24%] Built target translations_13 Scanning dependencies of target translations_8 [ 25%] Generating bn_IN/kconfig5_qt.qm [ 25%] Built target translations_8 Scanning dependencies of target translations_5 [ 25%] Generating be@latin/kconfig5_qt.qm [ 25%] Built target translations_5 Scanning dependencies of target translations_20 [ 25%] Generating eo/kconfig5_qt.qm [ 25%] Built target translations_20 Scanning dependencies of target translations_73 [ 26%] Generating sr/kconfig5_qt.qm [ 26%] Built target translations_73 Scanning dependencies of target translations_91 [ 27%] Generating zh_TW/kconfig5_qt.qm [ 27%] Built target translations_91 Scanning dependencies of target translations_44 [ 27%] Generating km/kconfig5_qt.qm [ 27%] Built target translations_44 Scanning dependencies of target translations_84 [ 27%] Generating uk/kconfig5_qt.qm [ 27%] Built target translations_84 Scanning dependencies of target translations_1 [ 27%] Generating af/kconfig5_qt.qm [ 27%] Built target translations_1 Scanning dependencies of target KF5ConfigCore_automoc [ 28%] Automatic moc for target KF5ConfigCore Generating moc source KF5ConfigCore_automoc.dir/moc_kconfigbackend_XU6SKSXYVPX245.cpp Generating moc source KF5ConfigCore_automoc.dir/moc_kconfigini_p_2CCS5AKQBJPCBH.cpp Generating moc source KF5ConfigCore_automoc.dir/moc_kcoreconfigske_OJL5XY2AWNV3F6.cpp Generating moc compilation KF5ConfigCore_automoc.cpp [ 28%] Built target KF5ConfigCore_automoc Scanning dependencies of target KF5ConfigCore [ 28%] Building CXX object src/core/CMakeFiles/KF5ConfigCore.dir/kconfig.cpp.o /Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/core/kconfig.cpp:763:9: warning: TODO: enable kiosk feature again (resource restrictions), but without KStandardDirs... Needs a class in the kconfig framework. [-W#pragma-messages] #pragma message("TODO: enable kiosk feature again (resource restrictions), but without KStandardDirs... Needs a class in the kconfig framework.") ^ 1 warning generated. [ 28%] Building CXX object src/core/CMakeFiles/KF5ConfigCore.dir/kconfigbase.cpp.o [ 28%] Building CXX object src/core/CMakeFiles/KF5ConfigCore.dir/kconfigdata.cpp.o [ 29%] Building CXX object src/core/CMakeFiles/KF5ConfigCore.dir/kconfiggroup.cpp.o [ 29%] Building CXX object src/core/CMakeFiles/KF5ConfigCore.dir/kconfigbackend.cpp.o [ 29%] Building CXX object src/core/CMakeFiles/KF5ConfigCore.dir/kconfigini.cpp.o /Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/core/kconfigini.cpp:49:5: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] auto it = cache->constFind(fragment); ^ 1 warning generated. [ 30%] Building CXX object src/core/CMakeFiles/KF5ConfigCore.dir/kdesktopfile.cpp.o [ 30%] Building CXX object src/core/CMakeFiles/KF5ConfigCore.dir/ksharedconfig.cpp.o /Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/core/ksharedconfig.cpp:93:14: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] foreach (auto cfg, *static_cast<const GlobalSharedConfigList*>(list)) { ^ /opt/digikam/libexec/qt5/lib/QtCore.framework/Headers/qglobal.h:952:10: note: expanded from macro 'Q_FOREACH' for (variable = *_container_.i; _container_.control; _container_.control = 0) ^ 1 warning generated. [ 30%] Building CXX object src/core/CMakeFiles/KF5ConfigCore.dir/kcoreconfigskeleton.cpp.o [ 30%] Building CXX object src/core/CMakeFiles/KF5ConfigCore.dir/kauthorized.cpp.o [ 31%] Building CXX object src/core/CMakeFiles/KF5ConfigCore.dir/kemailsettings.cpp.o [ 31%] Building CXX object src/core/CMakeFiles/KF5ConfigCore.dir/KF5ConfigCore_automoc.cpp.o In file included from /Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/build/src/core/KF5ConfigCore_automoc.cpp:4: /Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/build/src/core/KF5ConfigCore_automoc.dir/moc_kcoreconfigske_OJL5XY2AWNV3F6.cpp:83:21: warning: 'writeConfig' is deprecated [-Wdeprecated-declarations] case 2: _t->writeConfig(); break; ^ /Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/build/src/core/KF5ConfigCore_automoc.dir/../../../../src/core/kcoreconfigskeleton.h:1431:33: note: 'writeConfig' has been explicitly marked deprecated here KCONFIGCORE_DEPRECATED void writeConfig() ^ 1 warning generated. [ 31%] Linking CXX shared library libKF5ConfigCore.dylib [ 31%] Built target KF5ConfigCore Scanning dependencies of target KF5ConfigGui_automoc [ 32%] Automatic moc for target KF5ConfigGui Generating moc source KF5ConfigGui_automoc.dir/moc_kconfigskeleto_RDUNNVWFQSCIHZ.cpp Generating moc compilation KF5ConfigGui_automoc.cpp [ 32%] Built target KF5ConfigGui_automoc Scanning dependencies of target KF5ConfigGui [ 32%] Building CXX object src/gui/CMakeFiles/KF5ConfigGui.dir/kconfiggui.cpp.o [ 32%] Building CXX object src/gui/CMakeFiles/KF5ConfigGui.dir/kconfiggroupgui.cpp.o /Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/gui/kconfiggroupgui.cpp:41:11: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] const auto errString = [&]() { ^ /Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/gui/kconfiggroupgui.cpp:41:28: error: expected expression const auto errString = [&]() { ^ 1 warning and 1 error generated. make[6]: *** [src/gui/CMakeFiles/KF5ConfigGui.dir/kconfiggroupgui.cpp.o] Error 1 make[5]: *** [src/gui/CMakeFiles/KF5ConfigGui.dir/all] Error 2 make[4]: *** [all] Error 2 ext_kf5/CMakeFiles/ext_kconfig.dir/build.make:112 : la recette pour la cible « ext_kf5/ext_kconfig-prefix/src/ext_kconfig-stamp/ext_kconfig-build » a échouée gmake[3]: *** [ext_kf5/ext_kconfig-prefix/src/ext_kconfig-stamp/ext_kconfig-build] Erreur 2 CMakeFiles/Makefile2:1826 : la recette pour la cible « ext_kf5/CMakeFiles/ext_kconfig.dir/all » a échouée gmake[2]: *** [ext_kf5/CMakeFiles/ext_kconfig.dir/all] Erreur 2 CMakeFiles/Makefile2:1838 : la recette pour la cible « ext_kf5/CMakeFiles/ext_kconfig.dir/rule » a échouée gmake[1]: *** [ext_kf5/CMakeFiles/ext_kconfig.dir/rule] Erreur 2 Makefile:625 : la recette pour la cible « ext_kconfig » a échouée gmake: *** [ext_kconfig] Erreur 2 bash-3.2$ cc -v Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn) Target: x86_64-apple-darwin14.0.0 Thread model: posix bash-3.2$
I just rechecked and same code compile fine with KConfig 5.29. So, it's not a compiler problem. I suspect a change in ECM 5.30 which introduce some wrong compiler options under MacOS.
Switch from Apple Clang to GCC 5.4 provided by Macports do not change anything. The compilation is broken at the same place...
This is the compilation trace from 5.29 and 5.30 with Apple Clang compiler : ==> 5.29 Scanning dependencies of target KF5ConfigGui make[6]: Leaving directory `/Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/build' /Applications/Xcode.app/Contents/Developer/usr/bin/make -f src/gui/CMakeFiles/KF5ConfigGui.dir/build.make src/gui/CMakeFiles/KF5ConfigGui.dir/build make[6]: Entering directory `/Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/build' [ 33%] Building CXX object src/gui/CMakeFiles/KF5ConfigGui.dir/kconfiggui.cpp.o cd /Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/build/src/gui && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DKF5ConfigGui_EXPORTS -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MAC_USE_COCOA -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_CAST_TO_ASCII -DQT_NO_SIGNALS_SLOTS_KEYWORDS -DQT_NO_URL_CAST_FROM_STRING -DQT_USE_FAST_OPERATOR_PLUS -DQT_USE_QSTRINGBUILDER -DQT_XML_LIB -D_DARWIN_C_SOURCE -D_LARGEFILE64_SOURCE -I/Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/build/src/gui -I/Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/gui -I/Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/build/src/core -I/Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/core -iframework /opt/digikam/libexec/qt5/lib -isystem /opt/digikam/libexec/qt5/lib/QtGui.framework/Headers -isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/OpenGL.framework/Headers -isystem /opt/digikam/libexec/qt5/lib/QtCore.framework/Headers -isystem /opt/digikam/libexec/qt5/./mkspecs/macx-clang -isystem /opt/digikam/libexec/qt5/lib/QtXml.framework/Headers -stdlib=libc++ -std=c++0x -fno-exceptions -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -pedantic -Wno-gnu-zero-variadic-macro-arguments -g -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -mmacosx-version-min=10.8 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -o CMakeFiles/KF5ConfigGui.dir/kconfiggui.cpp.o -c /Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/gui/kconfiggui.cpp [ 33%] Building CXX object src/gui/CMakeFiles/KF5ConfigGui.dir/kconfiggroupgui.cpp.o cd /Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/build/src/gui && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DKF5ConfigGui_EXPORTS -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MAC_USE_COCOA -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_CAST_TO_ASCII -DQT_NO_SIGNALS_SLOTS_KEYWORDS -DQT_NO_URL_CAST_FROM_STRING -DQT_USE_FAST_OPERATOR_PLUS -DQT_USE_QSTRINGBUILDER -DQT_XML_LIB -D_DARWIN_C_SOURCE -D_LARGEFILE64_SOURCE -I/Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/build/src/gui -I/Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/gui -I/Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/build/src/core -I/Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/core -iframework /opt/digikam/libexec/qt5/lib -isystem /opt/digikam/libexec/qt5/lib/QtGui.framework/Headers -isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/OpenGL.framework/Headers -isystem /opt/digikam/libexec/qt5/lib/QtCore.framework/Headers -isystem /opt/digikam/libexec/qt5/./mkspecs/macx-clang -isystem /opt/digikam/libexec/qt5/lib/QtXml.framework/Headers -stdlib=libc++ -std=c++0x -fno-exceptions -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -pedantic -Wno-gnu-zero-variadic-macro-arguments -g -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -mmacosx-version-min=10.8 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -o CMakeFiles/KF5ConfigGui.dir/kconfiggroupgui.cpp.o -c /Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/gui/kconfiggroupgui.cpp [ 34%] Building CXX object src/gui/CMakeFiles/KF5ConfigGui.dir/kconfigloader.cpp.o ==> 5.30 Scanning dependencies of target KF5ConfigGui make[6]: Leaving directory `/Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/build' /Applications/Xcode.app/Contents/Developer/usr/bin/make -f src/gui/CMakeFiles/KF5ConfigGui.dir/build.make src/gui/CMakeFiles/KF5ConfigGui.dir/build make[6]: Entering directory `/Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/build' [ 32%] Building CXX object src/gui/CMakeFiles/KF5ConfigGui.dir/kconfiggui.cpp.o cd /Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/build/src/gui && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DKF5ConfigGui_EXPORTS -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MAC_USE_COCOA -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_CAST_TO_ASCII -DQT_NO_SIGNALS_SLOTS_KEYWORDS -DQT_NO_URL_CAST_FROM_STRING -DQT_USE_FAST_OPERATOR_PLUS -DQT_USE_QSTRINGBUILDER -DQT_XML_LIB -D_DARWIN_C_SOURCE -D_LARGEFILE64_SOURCE -I/Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/build/src/gui -I/Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/gui -I/Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/build/src/core -I/Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/core -iframework /opt/digikam/libexec/qt5/lib -isystem /opt/digikam/libexec/qt5/lib/QtGui.framework/Headers -isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/OpenGL.framework/Headers -isystem /opt/digikam/libexec/qt5/lib/QtCore.framework/Headers -isystem /opt/digikam/libexec/qt5/./mkspecs/macx-clang -isystem /opt/digikam/libexec/qt5/lib/QtXml.framework/Headers -stdlib=libc++ -g -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -mmacosx-version-min=10.8 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -o CMakeFiles/KF5ConfigGui.dir/kconfiggui.cpp.o -c /Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/gui/kconfiggui.cpp [ 32%] Building CXX object src/gui/CMakeFiles/KF5ConfigGui.dir/kconfiggroupgui.cpp.o cd /Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/build/src/gui && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DKF5ConfigGui_EXPORTS -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MAC_USE_COCOA -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_CAST_TO_ASCII -DQT_NO_SIGNALS_SLOTS_KEYWORDS -DQT_NO_URL_CAST_FROM_STRING -DQT_USE_FAST_OPERATOR_PLUS -DQT_USE_QSTRINGBUILDER -DQT_XML_LIB -D_DARWIN_C_SOURCE -D_LARGEFILE64_SOURCE -I/Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/build/src/gui -I/Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/gui -I/Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/build/src/core -I/Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/core -iframework /opt/digikam/libexec/qt5/lib -isystem /opt/digikam/libexec/qt5/lib/QtGui.framework/Headers -isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/OpenGL.framework/Headers -isystem /opt/digikam/libexec/qt5/lib/QtCore.framework/Headers -isystem /opt/digikam/libexec/qt5/./mkspecs/macx-clang -isystem /opt/digikam/libexec/qt5/lib/QtXml.framework/Headers -stdlib=libc++ -g -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -mmacosx-version-min=10.8 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -o CMakeFiles/KF5ConfigGui.dir/kconfiggroupgui.cpp.o -c /Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/gui/kconfiggroupgui.cpp /Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/gui/kconfiggroupgui.cpp:41:11: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] const auto errString = [&]() { ^ /Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/gui/kconfiggroupgui.cpp:41:28: error: expected expression const auto errString = [&]() { ^ 1 warning and 1 error generated. make[6]: *** [src/gui/CMakeFiles/KF5ConfigGui.dir/kconfiggroupgui.cpp.o] Error 1 make[6]: Leaving directory `/Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/build' make[5]: *** [src/gui/CMakeFiles/KF5ConfigGui.dir/all] Error 2 make[5]: Leaving directory `/Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/build' make[4]: *** [all] Error 2 make[4]: Leaving directory `/Users/gilles/Devel/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/build' ext_kf5/CMakeFiles/ext_kconfig.dir/build.make:112 : la recette pour la cible « ext_kf5/ext_kconfig-prefix/src/ext_kconfig-stamp/ext_kconfig-build » a échouée gmake[3]: *** [ext_kf5/ext_kconfig-prefix/src/ext_kconfig-stamp/ext_kconfig-build] Erreur 2 gmake[3] : on quitte le répertoire « /Users/gilles/Devel/5.x/project/bundles/macports/temp.build » CMakeFiles/Makefile2:1826 : la recette pour la cible « ext_kf5/CMakeFiles/ext_kconfig.dir/all » a échouée gmake[2]: *** [ext_kf5/CMakeFiles/ext_kconfig.dir/all] Erreur 2 gmake[2] : on quitte le répertoire « /Users/gilles/Devel/5.x/project/bundles/macports/temp.build » CMakeFiles/Makefile2:1838 : la recette pour la cible « ext_kf5/CMakeFiles/ext_kconfig.dir/rule » a échouée gmake[1]: *** [ext_kf5/CMakeFiles/ext_kconfig.dir/rule] Erreur 2 gmake[1] : on quitte le répertoire « /Users/gilles/Devel/5.x/project/bundles/macports/temp.build » Makefile:625 : la recette pour la cible « ext_kconfig » a échouée gmake: *** [ext_kconfig] Erreur 2
Comparing compiler option passed between 5.29 and 5.30, this options have been dropped : -std=c++0x -fno-exceptions -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -pedantic -Wno-gnu-zero-variadic-macro-arguments Why ?
The problem is exactly the same for MacOS Sierra last version 10.10.2. LAst XCode is installed and KConfig do not compile for same reasons: [ 32%] Built target KF5ConfigGui_automoc Scanning dependencies of target KF5ConfigGui [ 32%] Building CXX object src/gui/CMakeFiles/KF5ConfigGui.dir/kconfiggui.cpp.o [ 32%] Building CXX object src/gui/CMakeFiles/KF5ConfigGui.dir/kconfiggroupgui.cpp.o /Users/gilles/Devel/GIT/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/gui/kconfiggroupgui.cpp:41:11: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] const auto errString = [&]() { ^ /Users/gilles/Devel/GIT/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/gui/kconfiggroupgui.cpp:41:28: error: expected expression const auto errString = [&]() { ^ 1 warning and 1 error generated. make[6]: *** [src/gui/CMakeFiles/KF5ConfigGui.dir/kconfiggroupgui.cpp.o] Error 1 make[5]: *** [src/gui/CMakeFiles/KF5ConfigGui.dir/all] Error 2 make[4]: *** [all] Error 2 ext_kf5/CMakeFiles/ext_kconfig.dir/build.make:112 : la recette pour la cible « ext_kf5/ext_kconfig-prefix/src/ext_kconfig-stamp/ext_kconfig-build » a échouée gmake[3]: *** [ext_kf5/ext_kconfig-prefix/src/ext_kconfig-stamp/ext_kconfig-build] Erreur 2 CMakeFiles/Makefile2:1826 : la recette pour la cible « ext_kf5/CMakeFiles/ext_kconfig.dir/all » a échouée gmake[2]: *** [ext_kf5/CMakeFiles/ext_kconfig.dir/all] Erreur 2 CMakeFiles/Makefile2:1838 : la recette pour la cible « ext_kf5/CMakeFiles/ext_kconfig.dir/rule » a échouée gmake[1]: *** [ext_kf5/CMakeFiles/ext_kconfig.dir/rule] Erreur 2 Makefile:625 : la recette pour la cible « ext_kconfig » a échouée gmake: *** [ext_kconfig] Erreur 2 bash-3.2$ gcc -v Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 Apple LLVM version 8.0.0 (clang-800.0.42.1) Target: x86_64-apple-darwin16.3.0 Thread model: posix InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin bash-3.2$ Please fix compilation rules for whole KF5 under MacOS. This must be compilable as before with KF5 5.29. Gilles Caulier
Re-assigning to ECM as it appears to be caused by a change there. I suspect https://phabricator.kde.org/D4363 may have caused it, but I'm not sure.
Ok thanks for the feedback. I can test quickly a patch if necessary, or with ECM from git/master. Let's me hear... Gilles Caulier
Same problem using current XCode compiler under MAcOS Sierra 10.12.3 and KF5 5.31. Scanning dependencies of target KF5ConfigCore [ 78%] Building CXX object src/core/CMakeFiles/KF5ConfigCore.dir/kconfig.cpp.o [ 78%] Building CXX object src/core/CMakeFiles/KF5ConfigCore.dir/kconfigbase.cpp.o [ 78%] Building CXX object src/core/CMakeFiles/KF5ConfigCore.dir/kconfigdata.cpp.o [ 81%] Building CXX object src/core/CMakeFiles/KF5ConfigCore.dir/kconfigini.cpp.o [ 81%] Building CXX object src/core/CMakeFiles/KF5ConfigCore.dir/kconfigbackend.cpp.o [ 81%] Building CXX object src/core/CMakeFiles/KF5ConfigCore.dir/kconfiggroup.cpp.o /Users/gilles/Devel/GIT/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/core/kconfigini.cpp:49:5: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] auto it = cache->constFind(fragment); ^ /Users/gilles/Devel/GIT/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/core/kconfigini.cpp:169:34: error: no matching member function for call to 'getEntryOption' groupSkip = entryMap.getEntryOption(currentGroup, nullptr, nullptr, KEntryMap::EntryImmutable); ~~~~~~~~~^~~~~~~~~~~~~~ /Users/gilles/Devel/GIT/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/core/kconfigdata.h:210:10: note: candidate function not viable: no known conversion from 'std::__1::nullptr_t' to 'const QByteArray' for 2nd argument bool getEntryOption(const QByteArray &group, const QByteArray &key, ^ /Users/gilles/Devel/GIT/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/core/kconfigdata.h:209:10: note: candidate function not viable: requires 2 arguments, but 4 were provided bool getEntryOption(const ConstIterator &it, EntryOption option) const; ^ /Users/gilles/Devel/GIT/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/core/kconfigini.cpp:202:37: error: no viable conversion from 'std::__1::nullptr_t' to 'KEntryMap::EntryOptions' (aka 'QFlags<KEntryMap::EntryOption>') KEntryMap::EntryOptions entryOptions = nullptr; ^ ~~~~~~~ /opt/digikam/libexec/qt5/lib/QtCore.framework/Headers/qflags.h:86:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'std::__1::nullptr_t' to 'const QFlags<KEntryMap::EntryOption> &' for 1st argument class QFlags ^ /opt/digikam/libexec/qt5/lib/QtCore.framework/Headers/qflags.h:111:29: note: candidate constructor not viable: no known conversion from 'std::__1::nullptr_t' to 'KEntryMap::EntryOption' for 1st argument Q_DECL_CONSTEXPR inline QFlags(Enum f) Q_DECL_NOTHROW : i(Int(f)) {} ^ /opt/digikam/libexec/qt5/lib/QtCore.framework/Headers/qflags.h:112:29: note: candidate constructor not viable: no known conversion from 'std::__1::nullptr_t' to 'Zero' (aka 'int (QFlags<KEntryMap::EntryOption>::Private::*)') for 1st argument Q_DECL_CONSTEXPR inline QFlags(Zero = Q_NULLPTR) Q_DECL_NOTHROW : i(0) {} ^ /opt/digikam/libexec/qt5/lib/QtCore.framework/Headers/qflags.h:113:29: note: candidate constructor not viable: no known conversion from 'std::__1::nullptr_t' to 'QFlag' for 1st argument Q_DECL_CONSTEXPR inline QFlags(QFlag f) Q_DECL_NOTHROW : i(f) {} ^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef:71:9: note: candidate template ignored: could not match 'type-parameter-0-0 *' against 'QFlags<KEntryMap::EntryOption>' operator _Tp* () const {return 0;} ^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef:75:9: note: candidate template ignored: could not match 'type-parameter-0-0 type-parameter-0-1::*' against 'QFlags<KEntryMap::EntryOption>' operator _Tp _Up::* () const {return 0;} ^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef:67:45: note: candidate function _LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR operator int __nat::*() const {return 0;} ^ [ 84%] Building CXX object src/core/CMakeFiles/KF5ConfigCore.dir/kdesktopfile.cpp.o /Users/gilles/Devel/GIT/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/core/kconfig.cpp:393:45: error: no matching member function for call to 'findEntry' KEntryMapConstIterator it = d->entryMap.findEntry(theGroup, nullptr, nullptr); ~~~~~~~~~~~~^~~~~~~~~ /Users/gilles/Devel/GIT/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/core/kconfigdata.h:186:19: note: candidate function not viable: no known conversion from 'std::__1::nullptr_t' to 'const QByteArray' for 2nd argument ConstIterator findEntry(const QByteArray &group, const QByteArray &key = QByteArray(), ^ /Users/gilles/Devel/GIT/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/core/kconfigdata.h:183:14: note: candidate function not viable: 'this' argument has type 'const KEntryMap', but method is not marked const Iterator findEntry(const QByteArray &group, const QByteArray &key = QByteArray(), ^ [ 84%] Building CXX object src/core/CMakeFiles/KF5ConfigCore.dir/ksharedconfig.cpp.o /Users/gilles/Devel/GIT/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/core/kconfig.cpp:763:9: warning: TODO: enable kiosk feature again (resource restrictions), but without KStandardDirs... Needs a class in the kconfig framework. [-W#pragma-messages] #pragma message("TODO: enable kiosk feature again (resource restrictions), but without KStandardDirs... Needs a class in the kconfig framework.") ^ /Users/gilles/Devel/GIT/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/core/kconfig.cpp:836:41: error: no matching member function for call to 'getEntryOption' return isImmutable() || d->entryMap.getEntryOption(aGroup, nullptr, nullptr, KEntryMap::EntryImmutable); ~~~~~~~~~~~~^~~~~~~~~~~~~~ /Users/gilles/Devel/GIT/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/core/kconfigdata.h:210:10: note: candidate function not viable: no known conversion from 'std::__1::nullptr_t' to 'const QByteArray' for 2nd argument bool getEntryOption(const QByteArray &group, const QByteArray &key, ^ /Users/gilles/Devel/GIT/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/core/kconfigdata.h:209:10: note: candidate function not viable: requires 2 arguments, but 4 were provided bool getEntryOption(const ConstIterator &it, EntryOption option) const; ^ /Users/gilles/Devel/GIT/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/core/kconfig.cpp:867:29: error: no viable conversion from 'std::__1::nullptr_t' to 'KEntryMap::EntryOptions' (aka 'QFlags<KEntryMap::EntryOption>') KEntryMap::EntryOptions options = nullptr; ^ ~~~~~~~ /opt/digikam/libexec/qt5/lib/QtCore.framework/Headers/qflags.h:86:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'std::__1::nullptr_t' to 'const QFlags<KEntryMap::EntryOption> &' for 1st argument class QFlags ^ /opt/digikam/libexec/qt5/lib/QtCore.framework/Headers/qflags.h:111:29: note: candidate constructor not viable: no known conversion from 'std::__1::nullptr_t' to 'KEntryMap::EntryOption' for 1st argument Q_DECL_CONSTEXPR inline QFlags(Enum f) Q_DECL_NOTHROW : i(Int(f)) {} ^ /opt/digikam/libexec/qt5/lib/QtCore.framework/Headers/qflags.h:112:29: note: candidate constructor not viable: no known conversion from 'std::__1::nullptr_t' to 'Zero' (aka 'int (QFlags<KEntryMap::EntryOption>::Private::*)') for 1st argument Q_DECL_CONSTEXPR inline QFlags(Zero = Q_NULLPTR) Q_DECL_NOTHROW : i(0) {} ^ /opt/digikam/libexec/qt5/lib/QtCore.framework/Headers/qflags.h:113:29: note: candidate constructor not viable: no known conversion from 'std::__1::nullptr_t' to 'QFlag' for 1st argument Q_DECL_CONSTEXPR inline QFlags(QFlag f) Q_DECL_NOTHROW : i(f) {} ^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef:71:9: note: candidate template ignored: could not match 'type-parameter-0-0 *' against 'QFlags<KEntryMap::EntryOption>' operator _Tp* () const {return 0;} ^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef:75:9: note: candidate template ignored: could not match 'type-parameter-0-0 type-parameter-0-1::*' against 'QFlags<KEntryMap::EntryOption>' operator _Tp _Up::* () const {return 0;} ^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef:67:45: note: candidate function _LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR operator int __nat::*() const {return 0;} ^ 1 warning and 2 errors generated. [ 84%] Building CXX object src/core/CMakeFiles/KF5ConfigCore.dir/kcoreconfigskeleton.cpp.o gmake[6]: *** [src/core/CMakeFiles/KF5ConfigCore.dir/build.make:183: src/core/CMakeFiles/KF5ConfigCore.dir/kconfigini.cpp.o] Error 1 gmake[6]: *** Attente des tâches non terminées.... /Users/gilles/Devel/GIT/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/kconfig_compiler/kconfig_compiler.cpp:2324:13: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] auto instance = [&cfg, &cpp] (const QString &type, const QString arg, bool wrap) { ^ /Users/gilles/Devel/GIT/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/kconfig_compiler/kconfig_compiler.cpp:2324:29: error: expected expression auto instance = [&cfg, &cpp] (const QString &type, const QString arg, bool wrap) { ^ 1 warning and 3 errors generated. gmake[6]: *** [src/core/CMakeFiles/KF5ConfigCore.dir/build.make:63: src/core/CMakeFiles/KF5ConfigCore.dir/kconfig.cpp.o] Error 1 1 warning and 1 error generated. gmake[6]: *** [src/kconfig_compiler/CMakeFiles/kconfig_compiler.dir/build.make:63: src/kconfig_compiler/CMakeFiles/kconfig_compiler.dir/kconfig_compiler.cpp.o] Error 1 gmake[5]: *** [CMakeFiles/Makefile2:3815: src/kconfig_compiler/CMakeFiles/kconfig_compiler.dir/all] Error 2 gmake[5]: *** Attente des tâches non terminées.... /Users/gilles/Devel/GIT/5.x/project/bundles/macports/temp.build/ext_kf5/ext_kconfig-prefix/src/ext_kconfig/src/core/ksharedconfig.cpp:93:14: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] foreach (auto cfg, *static_cast<const GlobalSharedConfigList*>(list)) { ^ /opt/digikam/libexec/qt5/lib/QtCore.framework/Headers/qglobal.h:1006:21: note: expanded from macro 'foreach' # define foreach Q_FOREACH ^ 1 warning generated. gmake[5]: *** [CMakeFiles/Makefile2:3638: src/core/CMakeFiles/KF5ConfigCore.dir/all] Error 2 gmake[4]: *** [Makefile:128: all] Error 2 gmake[3]: *** [ext_kf5/CMakeFiles/ext_kconfig.dir/build.make:113: ext_kf5/ext_kconfig-prefix/src/ext_kconfig-stamp/ext_kconfig-build] Error 2 gmake[2]: *** [CMakeFiles/Makefile2:1827: ext_kf5/CMakeFiles/ext_kconfig.dir/all] Error 2 gmake[1]: *** [CMakeFiles/Makefile2:1839: ext_kf5/CMakeFiles/ext_kconfig.dir/rule] Error 2 gmake: *** [Makefile:625: ext_kconfig] Error 2 KF5 has officially lost MacOS support ? If yes, Why ? Gilles Caulier
With KF5 5.33, now all is compilable under MAcOS through Macports. Gilles Caulier