Source: camitk
Version: 6.0.0-3
Severity: serious
Tags: ftbfs

camitk FTBFS due to missing standard header includes:

[ 50%] Building CXX object 
sdk/actions/devstudio/actions/CMakeFiles/action-developer-studio.dir/UnloadAllRegisteredExtensions.cpp.o
cd 
/build/reproducible-path/camitk-6.0.0/camitk-build/sdk/actions/devstudio/actions
 && /usr/bin/x86_64-linux-gnu-g++ -DFMT_SHARED -DGLAD_API_CALL_EXPORT 
-DPYTHON_BINDING -DQT_CORE_LIB -DQT_DISABLE_DEPRECATED_UP_TO=0x050F00 
-DQT_GUI_LIB -DQT_MESSAGELOGCONTEXT -DQT_NO_DEBUG -DQT_OPENGLWIDGETS_LIB 
-DQT_OPENGL_LIB -DQT_STATEMACHINE_LIB 
-DQT_TESTCASE_BUILDDIR=\"/build/reproducible-path/camitk-6.0.0/camitk-build/sdk/actions/devstudio/actions\"
 
-DQT_TESTCASE_SOURCEDIR=\"/build/reproducible-path/camitk-6.0.0/sdk/actions/devstudio/actions\"
 -DQT_TESTLIB_LIB -DQT_UITOOLS_LIB -DQT_WARN_DEPRECATED_UP_TO=0x050F00 
-DQT_WIDGETS_LIB -DQT_XML_LIB -DSCN_DISABLE_FAST_FLOAT=0 -DSCN_DISABLE_REGEX=0 
-DSCN_REGEX_BACKEND=0 -Daction_developer_studio_EXPORTS 
-Dkiss_fft_scalar=double 
-DvtkFiltersCore_AUTOINIT_INCLUDE=\"/build/reproducible-path/camitk-6.0.0/camitk-build/CMakeFiles/vtkModuleAutoInit_7990bc696a823a80701717e6c8863d5c.h\"
 
-DvtkIOExportGL2PS_AUTOINIT_INCLUDE=\"/build/reproducible-path/camitk-6.0.0/camitk-build/CMakeFiles/vtkModuleAutoInit_7990bc696a823a80701717e6c8863d5c.h\"
 
-DvtkRenderingCore_AUTOINIT_INCLUDE=\"/build/reproducible-path/camitk-6.0.0/camitk-build/CMakeFiles/vtkModuleAutoInit_7990bc696a823a80701717e6c8863d5c.h\"
 
-DvtkRenderingOpenGL2_AUTOINIT_INCLUDE=\"/build/reproducible-path/camitk-6.0.0/camitk-build/CMakeFiles/vtkModuleAutoInit_7990bc696a823a80701717e6c8863d5c.h\"
 
-DvtkRenderingVolume_AUTOINIT_INCLUDE=\"/build/reproducible-path/camitk-6.0.0/camitk-build/CMakeFiles/vtkModuleAutoInit_7990bc696a823a80701717e6c8863d5c.h\"
 
-I/build/reproducible-path/camitk-6.0.0/camitk-build/sdk/actions/devstudio/actions/action-developer-studio_autogen/include
 
-I/build/reproducible-path/camitk-6.0.0/camitk-build/sdk/actions/devstudio/actions/generated
 -I/build/reproducible-path/camitk-6.0.0/sdk/actions/devstudio/actions 
-I/build/reproducible-path/camitk-6.0.0/camitk-build/sdk/actions/devstudio/actions
 -I/build/reproducible-path/camitk-6.0.0/camitk-build/include/camitk-6.0 
-I/build/reproducible-path/camitk-6.0.0/camitk-build/include/camitk-6.0/libraries
 
-I/build/reproducible-path/camitk-6.0.0/camitk-build/include/camitk-6.0/libraries/qtpropertybrowser
 
-I/build/reproducible-path/camitk-6.0.0/camitk-build/include/camitk-6.0/libraries/camitkextensiongenerator
 
-I/build/reproducible-path/camitk-6.0.0/camitk-build/include/camitk-6.0/libraries/camitkcore
 
-I/build/reproducible-path/camitk-6.0.0/debian/.debhelper/generated/_source/home/.config/CamiTK/include/camitk-6.0
 
-I/build/reproducible-path/camitk-6.0.0/sdk/actions/devstudio/actions/presenter 
-I/build/reproducible-path/camitk-6.0.0/sdk/actions/devstudio/actions/presenter/tab
 
-I/build/reproducible-path/camitk-6.0.0/sdk/actions/devstudio/actions/presenter/field
 
-I/build/reproducible-path/camitk-6.0.0/sdk/actions/devstudio/actions/presenter/highlighter
 -isystem /usr/include/x86_64-linux-gnu/qt6/QtCore -isystem 
/usr/include/x86_64-linux-gnu/qt6 -isystem 
/usr/lib/x86_64-linux-gnu/qt6/mkspecs/linux-g++ -isystem 
/usr/include/x86_64-linux-gnu/qt6/QtGui -isystem 
/usr/include/x86_64-linux-gnu/qt6/QtWidgets -isystem 
/usr/include/x86_64-linux-gnu/qt6/QtXml -isystem 
/usr/include/x86_64-linux-gnu/qt6/QtUiTools -isystem 
/usr/include/x86_64-linux-gnu/qt6/QtOpenGLWidgets -isystem 
/usr/include/x86_64-linux-gnu/qt6/QtOpenGL -isystem 
/usr/include/x86_64-linux-gnu/qt6/QtStateMachine -isystem 
/usr/include/x86_64-linux-gnu/qt6/QtTest -isystem /usr/include/vtk-9.6 -isystem 
/usr/include/vtk-9.6/vtkfmt -isystem /usr/include/vtk-9.6/vtkscn/include 
-isystem /usr/include/vtk-9.6/vtkscn -isystem /usr/include/vtk-9.6/token 
-isystem /usr/include/vtk-9.6/vtkkissfft -isystem /usr/include/vtk-9.6/vtkglad 
-isystem /usr/include/freetype2 -isystem /usr/include/jsoncpp -g -O2 
-ffile-prefix-map=/build/reproducible-path/camitk-6.0.0=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 
-std=c++20 -fPIC -fPIC -MD -MT 
sdk/actions/devstudio/actions/CMakeFiles/action-developer-studio.dir/UnloadAllRegisteredExtensions.cpp.o
 -MF 
CMakeFiles/action-developer-studio.dir/UnloadAllRegisteredExtensions.cpp.o.d -o 
CMakeFiles/action-developer-studio.dir/UnloadAllRegisteredExtensions.cpp.o -c 
/build/reproducible-path/camitk-6.0.0/sdk/actions/devstudio/actions/UnloadAllRegisteredExtensions.cpp
/build/reproducible-path/camitk-6.0.0/sdk/actions/image/elastixregistration/SimpleElastixRegistrationAction.cpp:
 In member function ‘bool 
SimpleElastixRegistrationAction::createParameterFile(QFileInfo, QString, 
QString, QString) const’:
/build/reproducible-path/camitk-6.0.0/sdk/actions/image/elastixregistration/SimpleElastixRegistrationAction.cpp:461:18:
 warning: ignoring return value of ‘virtual bool 
QFile::open(QIODeviceBase::OpenMode)’, declared with attribute ‘nodiscard’ 
[-Wunused-result]
  461 |     initFile.open(QIODevice::ReadOnly | QIODevice::Text);
      |     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/qt6/QtCore/qdir.h:11,
                 from /usr/include/x86_64-linux-gnu/qt6/QtCore/QDir:1,
                 from 
/build/reproducible-path/camitk-6.0.0/sdk/actions/image/elastixregistration/SimpleElastixRegistrationAction.h:33,
                 from 
/build/reproducible-path/camitk-6.0.0/sdk/actions/image/elastixregistration/SimpleElastixRegistrationAction.cpp:26:
/usr/include/x86_64-linux-gnu/qt6/QtCore/qfile.h:291:32: note: declared here
  291 |     QFILE_MAYBE_NODISCARD bool open(OpenMode flags) override;
      |                                ^~~~
/build/reproducible-path/camitk-6.0.0/sdk/actions/image/elastixregistration/SimpleElastixRegistrationAction.cpp:
 In lambda function:
/build/reproducible-path/camitk-6.0.0/sdk/actions/image/elastixregistration/SimpleElastixRegistrationAction.cpp:490:14:
 error: ‘cout’ is not a member of ‘std’
  490 |         std::cout << output.toStdString() << std::endl;
      |              ^~~~
/build/reproducible-path/camitk-6.0.0/sdk/actions/image/elastixregistration/SimpleElastixRegistrationAction.cpp:51:1:
 note: ‘std::cout’ is defined in header ‘<iostream>’; this is probably fixable 
by adding ‘#include <iostream>’
   50 | #include <QStyle>
  +++ |+#include <iostream>
   51 | 
make[3]: *** 
[sdk/actions/image/elastixregistration/CMakeFiles/action-elastixregistration.dir/build.make:145:
 
sdk/actions/image/elastixregistration/CMakeFiles/action-elastixregistration.dir/SimpleElastixRegistrationAction.cpp.o]
 Error 1
make[3]: Leaving directory '/build/reproducible-path/camitk-6.0.0/camitk-build'
make[2]: *** [CMakeFiles/Makefile2:8756: 
sdk/actions/image/elastixregistration/CMakeFiles/action-elastixregistration.dir/all]
 Error 2


This bug was previously hidden since VTK had been including these headers and
declaring use of std::cout.  It stopped doing that in vtk 9.6
(see vtk MR#11993 https://gitlab.kitware.com/vtk/vtk/-/merge_requests/11993)

Files using std:: objects must include their headers as needed.

Reply via email to