Bug 495042 - cc1plus: warning: /usr/src/spectacle-24.08.2/src/src: No such file or directory
Summary: cc1plus: warning: /usr/src/spectacle-24.08.2/src/src: No such file or directory
Status: RESOLVED UPSTREAM
Alias: None
Product: Spectacle
Classification: Applications
Component: General (other bugs)
Version First Reported In: 24.08.2
Platform: Compiled Sources Linux
: NOR normal
Target Milestone: ---
Assignee: Noah Davis
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-10-19 13:56 UTC by Taurnil
Modified: 2024-11-09 16:52 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments
spectacle-24.08.2 compile log (541.33 KB, text/plain)
2024-10-19 13:56 UTC, Taurnil
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Taurnil 2024-10-19 13:56:15 UTC
Created attachment 175022 [details]
spectacle-24.08.2 compile log

SUMMARY
During compile the process points to a non-existent directory. It then fails with;

[ 28%] Built target spectacle_autogen
make  -f src/CMakeFiles/spectacle.dir/build.make src/CMakeFiles/spectacle.dir/depend
make[2]: Entering directory '/usr/src/spectacle-24.08.2/spectacle-24.08.2'
cd /usr/src/spectacle-24.08.2/spectacle-24.08.2 && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/spectacle-24.08.2 /usr/src/spectacle-24.08.2/src /usr/src/spectacle-24.08.2/spectacle-24.08.2 /usr/src/spectacle-24.08.2/spectacle-24.08.2/src /usr/src/spectacle-24.08.2/spectacle-24.08.2/src/CMakeFiles/spectacle.dir/DependInfo.cmake "--color="
make[2]: Leaving directory '/usr/src/spectacle-24.08.2/spectacle-24.08.2'
make  -f src/CMakeFiles/spectacle.dir/build.make src/CMakeFiles/spectacle.dir/build
make[2]: Entering directory '/usr/src/spectacle-24.08.2/spectacle-24.08.2'
[ 30%] Building CXX object src/CMakeFiles/spectacle.dir/.rcc/qmlcache/spectacle_Gui/CopiedMessage_qml.cpp.o
cd /usr/src/spectacle-24.08.2/spectacle-24.08.2/src && /var/lib/lunar/compilers/g++ -DKCOREADDONS_LIB -DKF_DEPRECATED_WARNINGS_SINCE=0x60000 -DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x5f000 -DKGUIADDONS_LIB -DQT_CONCURRENT_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_DEPRECATED_WARNINGS_SINCE=0x70000 -DQT_DISABLE_DEPRECATED_BEFORE=0x60500 -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_FOREACH -DQT_NO_KEYWORDS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_URL_CAST_FROM_STRING -DQT_OPENGL_LIB -DQT_PRINTSUPPORT_LIB -DQT_QMLINTEGRATION_LIB -DQT_QMLMETA_LIB -DQT_QMLMODELS_LIB -DQT_QMLWORKERSCRIPT_LIB -DQT_QML_LIB -DQT_QUICKCONTROLS2_LIB -DQT_QUICKTEMPLATES2_LIB -DQT_QUICK_LIB -DQT_STRICT_ITERATORS -DQT_USE_QSTRINGBUILDER -DQT_WAYLANDCLIENT_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -I/usr/src/spectacle-24.08.2/spectacle-24.08.2/src -I/usr/src/spectacle-24.08.2/src -I/usr/src/spectacle-24.08.2/spectacle-24.08.2/src/spectacle_autogen/include -I/usr/src/spectacle-24.08.2/src/src -isystem /usr/lib/include/qt6/QtQml/6.8.0 -isystem /usr/lib/include/qt6/QtQml/6.8.0/QtQml -isystem /usr/lib/include/qt6/QtCore/6.8.0 -isystem /usr/lib/include/qt6/QtCore/6.8.0/QtCore -isystem /usr/lib/include/qt6/QtCore -isystem /usr/lib/include/qt6 -isystem /usr/lib/qt6/mkspecs/linux-g++ -isystem /usr/lib/include/qt6/QtQml -isystem /usr/lib/include/qt6/QtQmlIntegration -isystem /usr/lib/include/qt6/QtNetwork -isystem /usr/lib/include/qt6/QtGui/6.8.0 -isystem /usr/lib/include/qt6/QtGui/6.8.0/QtGui -isystem /usr/lib/include/qt6/QtGui -isystem /usr/include/KF6/PurposeWidgets -isystem /usr/include/KF6/Purpose -isystem /usr/include/KF6/KCoreAddons -isystem /usr/lib/include/qt6/QtWidgets -isystem /usr/lib/include/qt6/QtConcurrent -isystem /usr/lib/include/qt6/QtDBus -isystem /usr/lib/include/qt6/QtPrintSupport -isystem /usr/lib/include/qt6/QtQuick -isystem /usr/lib/include/qt6/QtQmlMeta -isystem /usr/lib/include/qt6/QtQmlModels -isystem /usr/lib/include/qt6/QtQmlWorkerScript -isystem /usr/lib/include/qt6/QtOpenGL -isystem /usr/lib/include/qt6/QtQuickControls2 -isystem /usr/lib/include/qt6/QtQuickTemplates2 -isystem /usr/lib/include/qt6/QtWaylandClient -isystem /usr/include/KF6/KDBusAddons -isystem /usr/include/KF6/KWidgetsAddons -isystem /usr/include/KF6/KNotifications -isystem /usr/include/KF6/KConfig -isystem /usr/include/KF6/KConfigCore -isystem /usr/include/KF6/KI18n -isystem /usr/include/KF6/KIOWidgets -isystem /usr/include/KF6/KIOGui -isystem /usr/include/KF6/KIOCore -isystem /usr/include/KF6/KIO -isystem /usr/include/KF6/KService -isystem /usr/include/KF6/KJobWidgets -isystem /usr/include/KF6/Solid -isystem /usr/include/KF6/KCompletion -isystem /usr/include/KF6/KWindowSystem -isystem /usr/include/KF6/KGlobalAccel -isystem /usr/include/KF6/KXmlGui -isystem /usr/lib/include/qt6/QtXml -isystem /usr/include/KF6/KConfigWidgets -isystem /usr/include/KF6/KConfigGui -isystem /usr/include/KF6/KColorScheme -isystem /usr/include/KF6/KGuiAddons -isystem /usr/include/KF6 -isystem /usr/include/KF6/Kirigami/Platform -isystem /usr/include/KF6/KStatusNotifierItem -isystem /usr/include/KF6/PrisonScanner -isystem /usr/include/KF6/Prison -isystem /usr/lib/include/qt6/QtMultimedia -isystem /usr/include/pipewire-0.3 -isystem /usr/include/spa-0.2 -isystem /usr/include/KPipeWire -O2 -march=native -fno-plt -fexceptions -pipe -Wp,-D_FORTIFY_SOURCE=2 -fstack-clash-protection -fno-operator-names -fno-exceptions -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Werror=init-self -Werror=undef -Wvla -Wdate-time -Wsuggest-override -Wlogical-op -pedantic -Wzero-as-null-pointer-constant -Wmissing-include-dirs -O3 -DNDEBUG -std=c++20 -fvisibility=hidden -fvisibility-inlines-hidden -fexceptions -mno-direct-extern-access -Wno-gnu-statement-expression-from-macro-expansion -Wno-zero-as-null-pointer-constant -Wno-c99-extensions -Wno-cast-align -MD -MT src/CMakeFiles/spectacle.dir/.rcc/qmlcache/spectacle_Gui/CopiedMessage_qml.cpp.o -MF CMakeFiles/spectacle.dir/.rcc/qmlcache/spectacle_Gui/CopiedMessage_qml.cpp.o.d -o CMakeFiles/spectacle.dir/.rcc/qmlcache/spectacle_Gui/CopiedMessage_qml.cpp.o -c /usr/src/spectacle-24.08.2/spectacle-24.08.2/src/.rcc/qmlcache/spectacle_Gui/CopiedMessage_qml.cpp
cc1plus: warning: /usr/src/spectacle-24.08.2/src/src: No such file or directory [-Wmissing-include-dirs]
/usr/src/spectacle-24.08.2/spectacle-24.08.2/src/.rcc/qmlcache/spectacle_Gui/CopiedMessage_qml.cpp: In lambda function:
/usr/src/spectacle-24.08.2/spectacle-24.08.2/src/.rcc/qmlcache/spectacle_Gui/CopiedMessage_qml.cpp:450:72: error: 'QString::QString(const char*)' is private within this context
  450 | aotContext->initGetObjectLookup(8, r2_0, QQmlPrivate::compositeMetaType(aotContext->compilationUnit, "AnimatedLoader"));
      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/lib/include/qt6/QtQml/qjsprimitivevalue.h:10,
                 from /usr/lib/include/qt6/QtQml/qqmlprivate.h:18,
                 from /usr/src/spectacle-24.08.2/spectacle-24.08.2/src/.rcc/qmlcache/spectacle_Gui/CopiedMessage_qml.cpp:2:
/usr/lib/include/qt6/QtCore/qstring.h:1014:5: note: declared private here
 1014 |     QString(const char *ch);
      |     ^~~~~~~
At global scope:
cc1plus: note: unrecognized command-line option '-Wno-c99-extensions' may have been intended to silence earlier diagnostics
cc1plus: note: unrecognized command-line option '-Wno-gnu-statement-expression-from-macro-expansion' may have been intended to silence earlier diagnostics
make[2]: *** [src/CMakeFiles/spectacle.dir/build.make:1746: src/CMakeFiles/spectacle.dir/.rcc/qmlcache/spectacle_Gui/CopiedMessage_qml.cpp.o] Error 1
make[2]: Leaving directory '/usr/src/spectacle-24.08.2/spectacle-24.08.2'
make[1]: *** [CMakeFiles/Makefile2:3797: src/CMakeFiles/spectacle.dir/all] Error 2
make[1]: Leaving directory '/usr/src/spectacle-24.08.2/spectacle-24.08.2'
make: *** [Makefile:139: all] Error 2


STEPS TO REPRODUCE
1.  Compile qt6, frameworks, plasma and all related dependencies plus optional ones.
2. Use standard cmake compile procedures.
3. 

OBSERVED RESULT
Compile failes 

EXPECTED RESULT
Success

SOFTWARE/OS VERSIONS
KDE Plasma Version: 6.2.1
KDE Frameworks Version: 6.7.0 
Qt Version: 6.8.0
Linux; 6.11.3

ADDITIONAL INFORMATION
compile log attached.
Comment 1 Noah Davis 2024-11-09 14:53:33 UTC
The error you experienced actually has nothing to do with /usr/src/spectacle-24.08.2/src/src. You experienced a Qt bug that has been worked around in the next version of Spectacle.

Your actual error is this:
> /usr/src/spectacle-24.08.2/spectacle-24.08.2/src/.rcc/qmlcache/spectacle_Gui/CopiedMessage_qml.cpp:450:72: error: 'QString::QString(const char*)' is private within this context
Comment 2 Taurnil 2024-11-09 16:52:20 UTC
(In reply to Noah Davis from comment #1)
> The error you experienced actually has nothing to do with
> /usr/src/spectacle-24.08.2/src/src. You experienced a Qt bug that has been
> worked around in the next version of Spectacle.
> 
> Your actual error is this:
> > /usr/src/spectacle-24.08.2/spectacle-24.08.2/src/.rcc/qmlcache/spectacle_Gui/CopiedMessage_qml.cpp:450:72: error: 'QString::QString(const char*)' is private within this context

Oh. Thanks for the info, was not aware qt6 had such a bug. Guess my google-fu was incomplete.