Package: slic3r-prusa / 2.9.2+dfsg-1

Metadata

Package Version Patches format
slic3r-prusa 2.9.2+dfsg-1 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
Stop building test_voronoi.cpp.patch | (download)

tests/libslic3r/CMakeLists.txt | 1 0 + 1 - 0 !
1 file changed, 1 deletion(-)

 stop building test_voronoi.cpp

test_voronoi.cpp compmilation hangs forever, see https://bugs.debian.org/998049.
Disable test_voronoi.cpp to fix the FTBFS until that is fixed.

Bug-Debian: https://bugs.debian.org/984338

Drop lcereal.patch | (download)

src/CMakeLists.txt | 2 1 + 1 - 0 !
src/libslic3r/CMakeLists.txt | 1 0 + 1 - 0 !
src/slic3r/CMakeLists.txt | 1 0 + 1 - 0 !
3 files changed, 1 insertion(+), 3 deletions(-)

 drop -lcereal

libcereal in Debian has become a header-only library, so drop the link

Drop OpenCASCADE version from find_package.patch | (download)

src/occt_wrapper/CMakeLists.txt | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 drop opencascade version from find_package()

This blocks the package from being backported otherwise.

Move OCCTWrapper.so into package specific libdir.patch | (download)

CMakeLists.txt | 18 16 + 2 - 0 !
src/libslic3r/Format/STEP.cpp | 7 6 + 1 - 0 !
src/occt_wrapper/CMakeLists.txt | 7 5 + 2 - 0 !
3 files changed, 27 insertions(+), 5 deletions(-)

 move occtwrapper.so into package-specific libdir

Add missing include TDocStd_Document.hxx in OCCTWrapper.c.patch | (download)

src/occt_wrapper/OCCTWrapper.cpp | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 add missing #include "tdocstd_document.hxx" in occtwrapper.cpp

This fixes FTBFS with OpenCASCADE 7.5.1

Fix segfault due to uninitialized imgui in wxwidgets3.2.patch | (download)

src/slic3r/GUI/HintNotification.cpp | 4 3 + 1 - 0 !
1 file changed, 3 insertions(+), 1 deletion(-)

 fix segfault due to uninitialized imgui in wxwidgets3.2

Bug-Debian: https://bugs.debian.org/1022234
Disable preset update and version check by default.patch | (download)

src/libslic3r/AppConfig.cpp | 2 1 + 1 - 0 !
src/slic3r/GUI/GUI_App.cpp | 2 0 + 2 - 0 !
2 files changed, 1 insertion(+), 3 deletions(-)

 disable preset update and app version check by default

Bug-Debian: http://bugs.debian.org/961903
Update OCCT_LIBS list to be compatible with OpenCASCADE 7.patch | (download)

src/occt_wrapper/CMakeLists.txt | 31 29 + 2 - 0 !
1 file changed, 29 insertions(+), 2 deletions(-)

 update occt_libs list to be compatible with opencascade 7.8.0
 restructure


Improve ExtrusionLine simplify to fix very short extrude .patch | (download)

src/libslic3r/Arachne/utils/ExtrusionLine.cpp | 63 40 + 23 - 0 !
1 file changed, 40 insertions(+), 23 deletions(-)

 improve extrusionline::simplify to fix very-short extrude moves


Link against libcrypto.patch | (download)

src/slic3r/CMakeLists.txt | 4 4 + 0 - 0 !
1 file changed, 4 insertions(+)

 link against libcrypto and libssl

Required to fix the following error:
/usr/bin/ld: slic3r/liblibslic3r_gui.a(UserAccountCommunication.cpp.o):
undefined reference to symbol 'EVP_DigestInit_ex@@OPENSSL_3.0.0'
/usr/bin/ld: /lib/x86_64-linux-gnu/libcrypto.so.3: error adding symbols: DSO
missing from command line

compatibility with CGAL 6.0 and 5.6.x.patch | (download)

src/libslic3r/CutSurface.cpp | 53 31 + 22 - 0 !
src/slic3r/GUI/UserAccountCommunication.cpp | 1 1 + 0 - 0 !
tests/libslic3r/test_emboss.cpp | 18 13 + 5 - 0 !
3 files changed, 45 insertions(+), 27 deletions(-)

 [patch] compatibility with cgal-6.0 (and 5.6.x)


Drop Eigen3 Eigen link.patch | (download)

bundled_deps/admesh/CMakeLists.txt | 3 1 + 2 - 0 !
src/clipper/CMakeLists.txt | 3 1 + 2 - 0 !
src/libslic3r/CMakeLists.txt | 2 1 + 1 - 0 !
3 files changed, 3 insertions(+), 5 deletions(-)

 fix eigen3-related build errors

FindEigen3.cmake doesn't define Eigen3::Eigen, so cmake throws an error when
this is linked against, so drop all Eigen3::Eigen linking requests, since eigen3
is a header-only library anyway.

Additionally, add ${EIGEN3_INCLUDE_DIR} to target_include_directories wherever
needed.

Fix missing lboost_log on on sla_tests and libslic3r_gui.patch | (download)

src/slic3r/CMakeLists.txt | 2 2 + 0 - 0 !
tests/sla_print/CMakeLists.txt | 2 1 + 1 - 0 !
2 files changed, 3 insertions(+), 1 deletion(-)

 fix missing -lboost_log on on sla_tests and libslic3r_gui

BOOST_LOG_TRIVIAL is used in these modules, but boost logs weren't linked so ld
throws undefined references to various boost::log:: symbols.

cmake Turn on position independent code for all targets.patch | (download)

CMakeLists.txt | 3 3 + 0 - 0 !
1 file changed, 3 insertions(+)

 cmake: turn on position independent code for all targets

Downgrade Catch2 version to 3.7.patch | (download)

src/libseqarrange/CMakeLists.txt | 2 1 + 1 - 0 !
tests/CMakeLists.txt | 2 1 + 1 - 0 !
2 files changed, 2 insertions(+), 2 deletions(-)

 downgrade catch2 version to 3.7

Debian doesn't have 3.8 yet

Workaround missing Z3 cmake files.patch | (download)

cmake/modules/FindZ3.cmake | 126 126 + 0 - 0 !
src/libseqarrange/CMakeLists.txt | 5 2 + 3 - 0 !
2 files changed, 128 insertions(+), 3 deletions(-)

 workaround missing z3 cmake files

Needed until https://bugs.debian.org/1098281 is resolved.