Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 932291 - media-gfx/prusaslicer-2.7.4 fails to compile with dev-libs/boost-1.85.0: RemovableDriveManager.cpp:38:10: fatal error: boost/filesystem/convenience.hpp: No such file or directory
Summary: media-gfx/prusaslicer-2.7.4 fails to compile with dev-libs/boost-1.85.0: Remo...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: 3D Printing Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: boost-1.85
  Show dependency tree
 
Reported: 2024-05-20 09:13 UTC by Miroslav Šulc
Modified: 2024-05-22 10:35 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
boost 1.85 fix (bootst-1.85-fix.patch,1.64 KB, patch)
2024-05-22 09:59 UTC, Jura
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Miroslav Šulc gentoo-dev 2024-05-20 09:13:24 UTC
FAILED: src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/RemovableDriveManager.cpp.o 
/usr/bin/x86_64-pc-linux-gnu-g++ -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_FILESYSTEM_NO_LIB -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_IOSTREAMS_NO_LIB -DBOOST_LOCALE_DYN_LINK -DBOOST_LOCALE_NO_LIB -DBOOST_LOG_DYN_LINK -DBOOST_LOG_NO_LIB -DBOOST_REGEX_DYN_LINK -DBOOST_REGEX_NO_LIB -DBOOST_SYSTEM_DYN_LINK -DBOOST_SYSTEM_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DLIBNEST2D_GEOMETRIES_libslic3r -DLIBNEST2D_OPTIMIZER_nlopt -DLIBNEST2D_STATIC -DLIBNEST2D_THREADING_tbb -DOPENVDB_ABI_VERSION_NUMBER=11 -DOPENVDB_USE_DELAYED_LOADING -DSLIC3R_CURRENTLY_COMPILING_GUI_MODULE -DSLIC3R_GUI -DTBB_USE_CAPTURED_EXCEPTION=0 -DUNICODE -DUSE_TBB -DWXINTL_NO_GETTEXT_MACRO -DWXUSINGDLL -D_FILE_OFFSET_BITS=64 -D_UNICODE -D__WXGTK__ -DwxNO_UNSAFE_WXSTRING_CONV -DwxUSE_UNICODE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/var/tmp/portage/media-gfx/prusaslicer-9999/work/prusaslicer-9999/src -I/var/tmp/portage/media-gfx/prusaslicer-9999/work/prusaslicer-9999_build/src/platform -I/var/tmp/portage/media-gfx/prusaslicer-9999/work/prusaslicer-9999/src/hidapi/include -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/webp -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/atk-1.0 -I/usr/include/elogind -I/usr/include/fribidi -I/usr/include/libpng16 -I/usr/include/pixman-1 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/gio-unix-2.0 -I/usr/lib64/libffi/include -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/var/tmp/portage/media-gfx/prusaslicer-9999/work/prusaslicer-9999_build/src/libslic3r -I/var/tmp/portage/media-gfx/prusaslicer-9999/work/prusaslicer-9999/src/libnest2d/include -I/var/tmp/portage/media-gfx/prusaslicer-9999/work/prusaslicer-9999/src/miniz -I/var/tmp/portage/media-gfx/prusaslicer-9999/work/prusaslicer-9999/src/glu-libtess/include -isystem /usr/include/eigen3 -isystem /usr/lib64/wx/include/gtk3-unicode-3.2-gtk3 -isystem /usr/include/wx-3.2-gtk3 -isystem /var/tmp/portage/media-gfx/prusaslicer-9999/work/prusaslicer-9999/src/libigl -isystem /usr/include/LibBGCode -isystem /usr/include/Imath -isystem /usr/include/nanosvg  -DNDEBUG -march=alderlake -mabm -mno-cldemote -mno-kl -mno-pconfig -mno-sgx -mno-widekl -mshstk --param=l1-cache-line-size=64 --param=l1-cache-size=48 --param=l2-cache-size=36864 -O2 -pipe -frecord-gcc-switches -fext-numeric-literals -Wall -Wno-reorder -pthread -std=gnu++17 -fsigned-char -Werror=return-type -Wno-ignored-attributes -Wno-unknown-pragmas -MD -MT src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/RemovableDriveManager.cpp.o -MF src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/RemovableDriveManager.cpp.o.d -o src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/RemovableDriveManager.cpp.o -c /var/tmp/portage/media-gfx/prusaslicer-9999/work/prusaslicer-9999/src/slic3r/GUI/RemovableDriveManager.cpp
/var/tmp/portage/media-gfx/prusaslicer-9999/work/prusaslicer-9999/src/slic3r/GUI/RemovableDriveManager.cpp:38:10: fatal error: boost/filesystem/convenience.hpp: No such file or directory
   38 | #include <boost/filesystem/convenience.hpp>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
Comment 1 Miroslav Šulc gentoo-dev 2024-05-20 15:34:12 UTC
this is gonna be fixed in 2.8.0. applying the patch from upstream that removes the header file does not fix the issue completely, as another one pops up later:

[364/541] /usr/bin/x86_64-pc-linux-gnu-g++ -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_FILESYSTEM_NO_LIB -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_IOSTREAMS_NO_LIB -DBOOST_LOCALE_DYN_LINK -DBOOST_LOCALE_NO_LIB -DBOOST_LOG_DYN_LINK -DBOOST_LOG_NO_LIB -DBOOST_REGEX_DYN_LINK -DBOOST_REGEX_NO_LIB -DBOOST_SYSTEM_DYN_LINK -DBOOST_SYSTEM_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DLIBNEST2D_GEOMETRIES_libslic3r -DLIBNEST2D_OPTIMIZER_nlopt -DLIBNEST2D_STATIC -DLIBNEST2D_THREADING_tbb -DOPENVDB_ABI_VERSION_NUMBER=11 -DOPENVDB_USE_DELAYED_LOADING -DSLIC3R_CURRENTLY_COMPILING_GUI_MODULE -DSLIC3R_GUI -DTBB_USE_CAPTURED_EXCEPTION=0 -DUNICODE -DUSE_TBB -DWXINTL_NO_GETTEXT_MACRO -DWXUSINGDLL -D_FILE_OFFSET_BITS=64 -D_UNICODE -D__WXGTK__ -DwxNO_UNSAFE_WXSTRING_CONV -DwxUSE_UNICODE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/var/tmp/portage/media-gfx/prusaslicer-2.7.4/work/PrusaSlicer-version_2.7.4/src -I/var/tmp/portage/media-gfx/prusaslicer-2.7.4/work/PrusaSlicer-version_2.7.4_build/src/platform -I/var/tmp/portage/media-gfx/prusaslicer-2.7.4/work/PrusaSlicer-version_2.7.4/src/hidapi/include -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/webp -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/atk-1.0 -I/usr/include/elogind -I/usr/include/fribidi -I/usr/include/libpng16 -I/usr/include/pixman-1 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/gio-unix-2.0 -I/usr/lib64/libffi/include -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/var/tmp/portage/media-gfx/prusaslicer-2.7.4/work/PrusaSlicer-version_2.7.4_build/src/libslic3r -I/var/tmp/portage/media-gfx/prusaslicer-2.7.4/work/PrusaSlicer-version_2.7.4/src/libnest2d/include -I/var/tmp/portage/media-gfx/prusaslicer-2.7.4/work/PrusaSlicer-version_2.7.4/src/miniz -I/var/tmp/portage/media-gfx/prusaslicer-2.7.4/work/PrusaSlicer-version_2.7.4/src/glu-libtess/include -isystem /usr/include/eigen3 -isystem /usr/lib64/wx/include/gtk3-unicode-3.2-gtk3 -isystem /usr/include/wx-3.2-gtk3 -isystem /var/tmp/portage/media-gfx/prusaslicer-2.7.4/work/PrusaSlicer-version_2.7.4/src/libigl -isystem /usr/include/LibBGCode -isystem /usr/include/Imath -isystem /usr/include/nanosvg  -DNDEBUG -march=alderlake -mabm -mno-cldemote -mno-kl -mno-pconfig -mno-sgx -mno-widekl -mshstk --param=l1-cache-line-size=64 --param=l1-cache-size=48 --param=l2-cache-size=36864 -O2 -pipe -frecord-gcc-switches -fext-numeric-literals -Wall -Wno-reorder -pthread -std=gnu++17 -fsigned-char -Werror=return-type -Wno-ignored-attributes -Wno-unknown-pragmas -MD -MT src/slic3r/CMakeFiles/libslic3r_gui.dir/Config/Snapshot.cpp.o -MF src/slic3r/CMakeFiles/libslic3r_gui.dir/Config/Snapshot.cpp.o.d -o src/slic3r/CMakeFiles/libslic3r_gui.dir/Config/Snapshot.cpp.o -c /var/tmp/portage/media-gfx/prusaslicer-2.7.4/work/PrusaSlicer-version_2.7.4/src/slic3r/Config/Snapshot.cpp
FAILED: src/slic3r/CMakeFiles/libslic3r_gui.dir/Config/Snapshot.cpp.o 
/usr/bin/x86_64-pc-linux-gnu-g++ -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_FILESYSTEM_NO_LIB -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_IOSTREAMS_NO_LIB -DBOOST_LOCALE_DYN_LINK -DBOOST_LOCALE_NO_LIB -DBOOST_LOG_DYN_LINK -DBOOST_LOG_NO_LIB -DBOOST_REGEX_DYN_LINK -DBOOST_REGEX_NO_LIB -DBOOST_SYSTEM_DYN_LINK -DBOOST_SYSTEM_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DLIBNEST2D_GEOMETRIES_libslic3r -DLIBNEST2D_OPTIMIZER_nlopt -DLIBNEST2D_STATIC -DLIBNEST2D_THREADING_tbb -DOPENVDB_ABI_VERSION_NUMBER=11 -DOPENVDB_USE_DELAYED_LOADING -DSLIC3R_CURRENTLY_COMPILING_GUI_MODULE -DSLIC3R_GUI -DTBB_USE_CAPTURED_EXCEPTION=0 -DUNICODE -DUSE_TBB -DWXINTL_NO_GETTEXT_MACRO -DWXUSINGDLL -D_FILE_OFFSET_BITS=64 -D_UNICODE -D__WXGTK__ -DwxNO_UNSAFE_WXSTRING_CONV -DwxUSE_UNICODE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/var/tmp/portage/media-gfx/prusaslicer-2.7.4/work/PrusaSlicer-version_2.7.4/src -I/var/tmp/portage/media-gfx/prusaslicer-2.7.4/work/PrusaSlicer-version_2.7.4_build/src/platform -I/var/tmp/portage/media-gfx/prusaslicer-2.7.4/work/PrusaSlicer-version_2.7.4/src/hidapi/include -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/webp -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/atk-1.0 -I/usr/include/elogind -I/usr/include/fribidi -I/usr/include/libpng16 -I/usr/include/pixman-1 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/gio-unix-2.0 -I/usr/lib64/libffi/include -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/var/tmp/portage/media-gfx/prusaslicer-2.7.4/work/PrusaSlicer-version_2.7.4_build/src/libslic3r -I/var/tmp/portage/media-gfx/prusaslicer-2.7.4/work/PrusaSlicer-version_2.7.4/src/libnest2d/include -I/var/tmp/portage/media-gfx/prusaslicer-2.7.4/work/PrusaSlicer-version_2.7.4/src/miniz -I/var/tmp/portage/media-gfx/prusaslicer-2.7.4/work/PrusaSlicer-version_2.7.4/src/glu-libtess/include -isystem /usr/include/eigen3 -isystem /usr/lib64/wx/include/gtk3-unicode-3.2-gtk3 -isystem /usr/include/wx-3.2-gtk3 -isystem /var/tmp/portage/media-gfx/prusaslicer-2.7.4/work/PrusaSlicer-version_2.7.4/src/libigl -isystem /usr/include/LibBGCode -isystem /usr/include/Imath -isystem /usr/include/nanosvg  -DNDEBUG -march=alderlake -mabm -mno-cldemote -mno-kl -mno-pconfig -mno-sgx -mno-widekl -mshstk --param=l1-cache-line-size=64 --param=l1-cache-size=48 --param=l2-cache-size=36864 -O2 -pipe -frecord-gcc-switches -fext-numeric-literals -Wall -Wno-reorder -pthread -std=gnu++17 -fsigned-char -Werror=return-type -Wno-ignored-attributes -Wno-unknown-pragmas -MD -MT src/slic3r/CMakeFiles/libslic3r_gui.dir/Config/Snapshot.cpp.o -MF src/slic3r/CMakeFiles/libslic3r_gui.dir/Config/Snapshot.cpp.o.d -o src/slic3r/CMakeFiles/libslic3r_gui.dir/Config/Snapshot.cpp.o -c /var/tmp/portage/media-gfx/prusaslicer-2.7.4/work/PrusaSlicer-version_2.7.4/src/slic3r/Config/Snapshot.cpp
/var/tmp/portage/media-gfx/prusaslicer-2.7.4/work/PrusaSlicer-version_2.7.4/src/slic3r/Config/Snapshot.cpp: In member function ‘bool Slic3r::GUI::Config::Snapshot::equal_to_active(const Slic3r::AppConfig&) const’:
/var/tmp/portage/media-gfx/prusaslicer-2.7.4/work/PrusaSlicer-version_2.7.4/src/slic3r/Config/Snapshot.cpp:282:55: error: ‘directory_iterator’ is not a member of ‘boost::filesystem’; did you mean ‘directory_entry’?
  282 |             for (auto &dir_entry : boost::filesystem::directory_iterator(path1))
      |                                                       ^~~~~~~~~~~~~~~~~~
      |                                                       directory_entry
/var/tmp/portage/media-gfx/prusaslicer-2.7.4/work/PrusaSlicer-version_2.7.4/src/slic3r/Config/Snapshot.cpp:286:55: error: ‘directory_iterator’ is not a member of ‘boost::filesystem’; did you mean ‘directory_entry’?
  286 |             for (auto &dir_entry : boost::filesystem::directory_iterator(path2))
      |                                                       ^~~~~~~~~~~~~~~~~~
      |                                                       directory_entry
/var/tmp/portage/media-gfx/prusaslicer-2.7.4/work/PrusaSlicer-version_2.7.4/src/slic3r/Config/Snapshot.cpp: In member function ‘size_t Slic3r::GUI::Config::SnapshotDB::load_db()’:
/var/tmp/portage/media-gfx/prusaslicer-2.7.4/work/PrusaSlicer-version_2.7.4/src/slic3r/Config/Snapshot.cpp:329:51: error: ‘directory_iterator’ is not a member of ‘boost::filesystem’; did you mean ‘directory_entry’?
  329 |         for (auto &dir_entry : boost::filesystem::directory_iterator(snapshots_dir))
      |                                                   ^~~~~~~~~~~~~~~~~~
      |                                                   directory_entry
/var/tmp/portage/media-gfx/prusaslicer-2.7.4/work/PrusaSlicer-version_2.7.4/src/slic3r/Config/Snapshot.cpp: In function ‘void Slic3r::GUI::Config::copy_config_dir_single_level(const boost::filesystem::path&, const boost::filesystem::path&)’:
/var/tmp/portage/media-gfx/prusaslicer-2.7.4/work/PrusaSlicer-version_2.7.4/src/slic3r/Config/Snapshot.cpp:377:47: error: ‘directory_iterator’ is not a member of ‘boost::filesystem’; did you mean ‘directory_entry’?
  377 |     for (auto &dir_entry : boost::filesystem::directory_iterator(path_src))
      |                                               ^~~~~~~~~~~~~~~~~~
      |                                               directory_entry
/var/tmp/portage/media-gfx/prusaslicer-2.7.4/work/PrusaSlicer-version_2.7.4/src/slic3r/Config/Snapshot.cpp: In function ‘void Slic3r::GUI::Config::delete_existing_ini_files(const boost::filesystem::path&)’:
/var/tmp/portage/media-gfx/prusaslicer-2.7.4/work/PrusaSlicer-version_2.7.4/src/slic3r/Config/Snapshot.cpp:387:47: error: ‘directory_iterator’ is not a member of ‘boost::filesystem’; did you mean ‘directory_entry’?
  387 |     for (auto &dir_entry : boost::filesystem::directory_iterator(path))
      |                                               ^~~~~~~~~~~~~~~~~~
      |                                               directory_entry
Comment 2 Agostino Sarubbo gentoo-dev 2024-05-21 06:45:08 UTC
ci has reproduced this issue with version 2.7.4 - Updating summary.
Comment 3 Miroslav Šulc gentoo-dev 2024-05-21 17:30:18 UTC
patch for 2.7.4 is still welcome. the commit used from 2.8.0 does not apply to 2.7.4.
Comment 4 Jura 2024-05-22 09:59:59 UTC
Created attachment 893794 [details, diff]
boost 1.85 fix
Comment 5 Miroslav Šulc gentoo-dev 2024-05-22 10:30:59 UTC
(In reply to Jura from comment #4)
> Created attachment 893794 [details, diff] [details, diff]
> boost 1.85 fix

thanks for the patch!
Comment 6 Larry the Git Cow gentoo-dev 2024-05-22 10:35:11 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c40afc02f6ca69a637b4ffcadffc8640eaf553cc

commit c40afc02f6ca69a637b4ffcadffc8640eaf553cc
Author:     Miroslav Šulc <fordfrog@gentoo.org>
AuthorDate: 2024-05-22 10:31:26 +0000
Commit:     Miroslav Šulc <fordfrog@gentoo.org>
CommitDate: 2024-05-22 10:34:51 +0000

    media-gfx/prusaslicer: fixed building with boost 1.85
    
    Closes: https://bugs.gentoo.org/932291
    Signed-off-by: Miroslav Šulc <fordfrog@gentoo.org>

 .../prusaslicer-2.6.0-disable-noisy-asserts.patch  |  2 --
 ...-2.6.0-dont-force-link-to-wayland-and-x11.patch |  2 --
 ...icer-2.6.0-libexpat-double-definition-fix.patch |  6 -----
 .../prusaslicer-2.7.2-opencascade-7.8.0.patch      |  2 --
 .../files/prusaslicer-2.7.4-boost-1.85.patch       | 30 ++++++++++++++++++++++
 media-gfx/prusaslicer/prusaslicer-2.7.4.ebuild     |  1 +
 media-gfx/prusaslicer/prusaslicer-9999.ebuild      |  1 +
 7 files changed, 32 insertions(+), 12 deletions(-)