[3dprinter-general] Bug#984338: slic3r-prusa: ftbfs with GCC-11

Matthias Klose doko at debian.org
Wed Mar 3 16:17:23 GMT 2021


Package: src:slic3r-prusa
Version: 2.3.0+dfsg-1
Severity: normal
Tags: sid bookworm
User: debian-gcc at lists.debian.org
Usertags: ftbfs-gcc-11

[This bug is not targeted to the upcoming bullseye release]

Please keep this issue open in the bug tracker for the package it
was filed for.  If a fix in another package is required, please
file a bug for the other package (or clone), and add a block in this
package. Please keep the issue open until the package can be built in
a follow-up test rebuild.

The package fails to build in a test rebuild on at least amd64 with
gcc-11/g++-11, but succeeds to build with gcc-10/g++-10. The
severity of this report will be raised before the bookworm release,
so nothing has to be done for the bullseye release.

The full build log can be found at:
http://people.debian.org/~doko/logs/20210228/filtered/gcc11/slic3r-prusa_2.3.0+dfsg-1_unstable_gcc11.log
The last lines of the build log are at the end of this report.

To build with GCC 11, either set CC=gcc-11 CXX=g++-11 explicitly,
or install the gcc, g++, gfortran, ... packages from experimental.

  apt-get -t=experimental install g++ 

Common build failures are new warnings resulting in build failures with
-Werror turned on, or new/dropped symbols in Debian symbols files.
For other C/C++ related build failures see the porting guide at
http://gcc.gnu.org/gcc-11/porting_to.html

GCC 11 defaults to the GNU++17 standard.  If your package installs
header files in /usr/include, please don't work around C++17 issues
by choosing a lower C++ standard for the package build, but fix these
issues to build with the C++17 standard.

[...]
 1365 |             for (const std::pair<std::string, int> &kvp : enum_keys_map)
      |                                                     ^~~
/<<PKGBUILDDIR>>/src/libslic3r/Config.hpp:1365:53: note: use non-reference type ‘const std::pair<std::__cxx11::basic_string<char>, int>’ to make the copy explicit or ‘const std::pair<const std::__cxx11::basic_string<char>, int>&’ to prevent copying
/<<PKGBUILDDIR>>/src/libslic3r/Config.hpp: In instantiation of ‘static const t_config_enum_names& Slic3r::ConfigOptionEnum<T>::get_enum_names() [with T = Slic3r::PrinterTechnology; Slic3r::t_config_enum_names = std::vector<std::__cxx11::basic_string<char> >]’:
/<<PKGBUILDDIR>>/src/libslic3r/Config.hpp:1334:80:   required from ‘std::string Slic3r::ConfigOptionEnum<T>::serialize() const [with T = Slic3r::PrinterTechnology; std::string = std::__cxx11::basic_string<char>]’
/<<PKGBUILDDIR>>/src/libslic3r/Config.hpp:1332:17:   required from here
/<<PKGBUILDDIR>>/src/libslic3r/Config.hpp:1361:53: warning: loop variable ‘kvp’ of type ‘const std::pair<std::__cxx11::basic_string<char>, int>&’ binds to a temporary constructed from type ‘const std::pair<const std::__cxx11::basic_string<char>, int>’ [-Wrange-loop-construct]
 1361 |             for (const std::pair<std::string, int> &kvp : enum_keys_map)
      |                                                     ^~~
/<<PKGBUILDDIR>>/src/libslic3r/Config.hpp:1361:53: note: use non-reference type ‘const std::pair<std::__cxx11::basic_string<char>, int>’ to make the copy explicit or ‘const std::pair<const std::__cxx11::basic_string<char>, int>&’ to prevent copying
/<<PKGBUILDDIR>>/src/libslic3r/Config.hpp:1365:53: warning: loop variable ‘kvp’ of type ‘const std::pair<std::__cxx11::basic_string<char>, int>&’ binds to a temporary constructed from type ‘const std::pair<const std::__cxx11::basic_string<char>, int>’ [-Wrange-loop-construct]
 1365 |             for (const std::pair<std::string, int> &kvp : enum_keys_map)
      |                                                     ^~~
/<<PKGBUILDDIR>>/src/libslic3r/Config.hpp:1365:53: note: use non-reference type ‘const std::pair<std::__cxx11::basic_string<char>, int>’ to make the copy explicit or ‘const std::pair<const std::__cxx11::basic_string<char>, int>&’ to prevent copying
[ 99%] Linking CXX executable prusa-slicer
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/PrusaSlicer.dir/link.txt --verbose=1
/usr/bin/c++ -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fext-numeric-literals -Wall -Wno-reorder -pthread -O3 -DNDEBUG -Wl,-z,relro CMakeFiles/PrusaSlicer.dir/PrusaSlicer.cpp.o -o prusa-slicer  libslic3r/liblibslic3r.a -ldl -lstdc++ slic3r/liblibslic3r_gui.a -ldl libslic3r/liblibslic3r.a libnest2d/liblibnest2d.a /usr/lib/x86_64-linux-gnu/libnlopt.so admesh/libadmesh.a miniz/libminiz_static.a /usr/lib/x86_64-linux-gnu/libboost_log.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_locale.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_chrono.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_atomic.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_date_time.so.1.74.0 clipper/libclipper.a boost/libnowide.a glu-libtess/libglu-libtess.a polypartition/libpolypartition.a poly2tri/libpoly2tri.a qhull/libqhullstatic.a -lm semver/libsemver.a libslic3r/liblibslic3r_cgal.a /usr/lib/x86_64-linux-gnu/libgmpxx.so /usr/lib/x86_64-linux-gnu/libmpfr.so /usr/lib/x86_64-linux-gnu/libgmp.so /usr/lib/x86_64-linux-gnu/libpng.so /usr/lib/x86_64-linux-gnu/libopenvdb.so /usr/lib/x86_64-linux-gnu/libtbb.so /usr/lib/x86_64-linux-gnu/libboost_system.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_iostreams.so.1.74.0 /usr/lib/x86_64-linux-gnu/libHalf-2_5.so.25.0.3 -pthread avrdude/libavrdude.a imgui/libimgui.a /usr/lib/x86_64-linux-gnu/libGLEW.so /usr/lib/x86_64-linux-gnu/libGLU.so /usr/lib/x86_64-linux-gnu/libGL.so hidapi/libhidapi.a -ldl /usr/lib/x86_64-linux-gnu/libz.so /usr/lib/x86_64-linux-gnu/libcurl.so -L/usr/lib/x86_64-linux-gnu -lwx_baseu-3.0 -lwx_gtk3u_core-3.0 -lwx_gtk3u_adv-3.0 -lwx_gtk3u_html-3.0 -lwx_gtk3u_gl-3.0 /usr/lib/x86_64-linux-gnu/libpng.so /usr/lib/x86_64-linux-gnu/libz.so /usr/lib/x86_64-linux-gnu/libexpat.so /usr/lib/x86_64-linux-gnu/librt.so /usr/lib/x86_64-linux-gnu/libdbus-1.so -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -lharfbuzz -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 
[100%] Linking CXX executable slic3rutils_tests
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tests/slic3rutils && /usr/bin/cmake -E cmake_link_script CMakeFiles/slic3rutils_tests.dir/link.txt --verbose=1
/usr/bin/c++ -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fext-numeric-literals -Wall -Wno-reorder -O3 -DNDEBUG -Wl,-z,relro CMakeFiles/slic3rutils_tests.dir/slic3rutils_tests_main.cpp.o -o slic3rutils_tests  ../../src/slic3r/liblibslic3r_gui.a ../../src/libslic3r/liblibslic3r.a ../../src/libnest2d/liblibnest2d.a /usr/lib/x86_64-linux-gnu/libnlopt.so ../../src/admesh/libadmesh.a ../../src/miniz/libminiz_static.a /usr/lib/x86_64-linux-gnu/libboost_log.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_locale.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_chrono.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_atomic.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_date_time.so.1.74.0 ../../src/clipper/libclipper.a ../../src/boost/libnowide.a ../../src/glu-libtess/libglu-libtess.a ../../src/polypartition/libpolypartition.a ../../src/poly2tri/libpoly2tri.a ../../src/qhull/libqhullstatic.a -lm ../../src/semver/libsemver.a ../../src/libslic3r/liblibslic3r_cgal.a /usr/lib/x86_64-linux-gnu/libgmpxx.so /usr/lib/x86_64-linux-gnu/libmpfr.so /usr/lib/x86_64-linux-gnu/libgmp.so /usr/lib/x86_64-linux-gnu/libpng.so /usr/lib/x86_64-linux-gnu/libopenvdb.so /usr/lib/x86_64-linux-gnu/libtbb.so /usr/lib/x86_64-linux-gnu/libboost_system.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_iostreams.so.1.74.0 /usr/lib/x86_64-linux-gnu/libHalf-2_5.so.25.0.3 ../../src/avrdude/libavrdude.a ../../src/imgui/libimgui.a /usr/lib/x86_64-linux-gnu/libGLEW.so /usr/lib/x86_64-linux-gnu/libGLU.so /usr/lib/x86_64-linux-gnu/libGL.so ../../src/hidapi/libhidapi.a -ldl /usr/lib/x86_64-linux-gnu/libz.so /usr/lib/x86_64-linux-gnu/libcurl.so -L/usr/lib/x86_64-linux-gnu -pthread -lwx_baseu-3.0 -lwx_gtk3u_core-3.0 -lwx_gtk3u_adv-3.0 -lwx_gtk3u_html-3.0 -lwx_gtk3u_gl-3.0 /usr/lib/x86_64-linux-gnu/libpng.so /usr/lib/x86_64-linux-gnu/libz.so /usr/lib/x86_64-linux-gnu/libexpat.so /usr/lib/x86_64-linux-gnu/librt.so /usr/lib/x86_64-linux-gnu/libdbus-1.so -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -lharfbuzz -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
[100%] Built target slic3rutils_tests
Symlinking the G-code viewer to PrusaSlicer
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src && ln -sf prusa-slicer prusa-gcodeviewer
Symlinking the resources directory into the build tree
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src && ln -sfn /<<PKGBUILDDIR>>/resources /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/../resources
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
[100%] Built target PrusaSlicer
E: Build killed with signal TERM after 150 minutes of inactivity
--------------------------------------------------------------------------------
Build finished at 2021-03-02T00:06:31Z

Finished
--------


+------------------------------------------------------------------------------+
| Cleanup                                                                      |
+------------------------------------------------------------------------------+

Purging /<<BUILDDIR>>
Not cleaning session: cloned chroot in use
E: Build failure (dpkg-buildpackage died)

+------------------------------------------------------------------------------+
| Summary                                                                      |
+------------------------------------------------------------------------------+

Build Architecture: amd64
Build Type: binary
Build-Space: 10234320
Build-Time: 12544
Distribution: unstable
Fail-Stage: build
Host Architecture: amd64
Install-Time: 59
Job: slic3r-prusa_2.3.0+dfsg-1
Machine Architecture: amd64
Package: slic3r-prusa
Package-Time: 12662
Source-Version: 2.3.0+dfsg-1
Space: 10234320
Status: attempted
Version: 2.3.0+dfsg-1
--------------------------------------------------------------------------------
Finished at 2021-03-02T00:06:31Z
Build needed 03:31:02, 10234320k disk space
E: Build failure (dpkg-buildpackage died)
DC-Status: Failed 12665.157905533s
DC-Time-Estimation: 12665.157905533 versus expected 1674 (r/m: 6.5658052004378735 ; m: 1674.0)



More information about the 3dprinter-general mailing list