Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package PrusaSlicer for openSUSE:Factory checked in at 2026-02-09 15:34:31 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/PrusaSlicer (Old) and /work/SRC/openSUSE:Factory/.PrusaSlicer.new.1670 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "PrusaSlicer" Mon Feb 9 15:34:31 2026 rev:54 rq:1331854 version:2.9.4 Changes: -------- --- /work/SRC/openSUSE:Factory/PrusaSlicer/PrusaSlicer.changes 2025-11-14 16:23:38.515338716 +0100 +++ /work/SRC/openSUSE:Factory/.PrusaSlicer.new.1670/PrusaSlicer.changes 2026-02-09 15:34:32.722625796 +0100 @@ -1,0 +2,7 @@ +Sat Feb 7 21:53:44 UTC 2026 - Jan Engelhardt <[email protected]> + +- Bundle eigen-3.4.1 for now (prusa's bundled libigl is + incompatible with eigen-5.x, and prusa itself fails to build + with a new libigl) (uses eigen.patch) + +------------------------------------------------------------------- New: ---- eigen-3.4.1.tar.bz2 eigen.patch ----------(New B)---------- New: incompatible with eigen-5.x, and prusa itself fails to build with a new libigl) (uses eigen.patch) ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ PrusaSlicer.spec ++++++ --- /var/tmp/diff_new_pack.nelsHH/_old 2026-02-09 15:34:35.634748281 +0100 +++ /var/tmp/diff_new_pack.nelsHH/_new 2026-02-09 15:34:35.638748450 +0100 @@ -1,7 +1,7 @@ # # spec file for package PrusaSlicer # -# Copyright (c) 2025 SUSE LLC and contributors +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -35,8 +35,9 @@ License: AGPL-3.0-only Group: Hardware/Printing URL: https://www.prusa3d.com/prusaslicer/ -# SourceRepository: https://github.com/prusa3d/PrusaSlicer +#Git-Clone: https://github.com/prusa3d/PrusaSlicer Source0: https://github.com/prusa3d/PrusaSlicer/archive/version_%{prusa_slicer_tarball_version}.tar.gz#/%{name}-version_%{prusa_slicer_tarball_version}.tar.gz +Source2: https://gitlab.com/libeigen/eigen/-/archive/3.4.1/eigen-3.4.1.tar.bz2 # PATCH-FIX-UPSTREAM PrusaSlicer-2.7.1-slic3r-wxWidgets-3.2.4.patch gh#prusa3d/PrusaSlicer#11769 Patch1: PrusaSlicer-2.7.1-slic3r-wxWidgets-3.2.4.patch # PATCH-FIX-UPSTREAM prusaslicer-2.9.3-boost-1.89.0-asio.patch gh#prusa3d/PrusaSlicer#13799 gentoo#946495 + asio::deadline_timer to system_timer @@ -61,11 +62,11 @@ Patch17: PrusaSlicer-2.9.1-pr14214-egl-support.patch # PATCH-FIX-OPENSUSE PrusaSlicer-2.9.1-pr14263-secretstorage.patch gh#prusa3d/PrusaSlicer#14263 Patch18: PrusaSlicer-2.9.1-pr14263-secretstorage.patch +Patch19: eigen.patch BuildRequires: blosc-devel BuildRequires: cereal-devel BuildRequires: cgal-devel >= 5.6 BuildRequires: cmake -BuildRequires: eigen3-devel >= 3 BuildRequires: expat BuildRequires: fdupes # gcc v8 is required as least for charconv header. version 10 exists on 15.4 and tumbleweed @@ -125,7 +126,7 @@ It also works with Mach3, LinuxCNC and Machinekit controllers. %prep -%autosetup -p1 -n %{name}-version_%{prusa_slicer_tarball_version} +%autosetup -p1 -n %{name}-version_%{prusa_slicer_tarball_version} -a2 %if 0%{?suse_version} sed -i 's/UNKNOWN/%{release}-%{?is_opensuse:open}SUSE-%{suse_version}/' version.inc %endif @@ -147,6 +148,8 @@ # https://openbuildservice.org/help/manuals/obs-user-guide/cha.obs.build_job_constraints.html # https://en.opensuse.org/openSUSE:Specfile_guidelines#Parallel_make %limit_build -m 3072 +%set_build_flags +export CXXFLAGS="$CXXFLAGS -I$PWD/eigen-3.4.1" export CC=gcc-%gcc_ver CXX=g++-%gcc_ver %cmake \ -DCMAKE_CXX_STANDARD=17 \ ++++++ eigen.patch ++++++ From: <[email protected]> Date: 2026-02-07 22:54:58.634795742 +0100 Stop looking for system eigen while we have eigen-3.4.1.tar.bz2 bundled. --- CMakeLists.txt | 2 -- bundled_deps/admesh/CMakeLists.txt | 1 - src/clipper/CMakeLists.txt | 1 - src/libslic3r/CMakeLists.txt | 1 - 4 files changed, 5 deletions(-) Index: PrusaSlicer-version_2.9.4/CMakeLists.txt =================================================================== --- PrusaSlicer-version_2.9.4.orig/CMakeLists.txt +++ PrusaSlicer-version_2.9.4/CMakeLists.txt @@ -377,8 +377,6 @@ set(MINIMUM_BOOST_VERSION "1.83.0") set(_boost_components "filesystem;thread;log;locale;regex;chrono;atomic;date_time;iostreams;nowide") find_package(Boost ${MINIMUM_BOOST_VERSION} REQUIRED COMPONENTS ${_boost_components}) -find_package(Eigen3 3.3.7 REQUIRED) - add_library(boost_libs INTERFACE) add_library(boost_headeronly INTERFACE) Index: PrusaSlicer-version_2.9.4/bundled_deps/admesh/CMakeLists.txt =================================================================== --- PrusaSlicer-version_2.9.4.orig/bundled_deps/admesh/CMakeLists.txt +++ PrusaSlicer-version_2.9.4/bundled_deps/admesh/CMakeLists.txt @@ -13,4 +13,3 @@ add_library(admesh STATIC target_include_directories(admesh PUBLIC .) target_link_libraries(admesh PRIVATE boost_headeronly localesutils) -target_link_libraries(admesh PUBLIC Eigen3::Eigen) Index: PrusaSlicer-version_2.9.4/src/clipper/CMakeLists.txt =================================================================== --- PrusaSlicer-version_2.9.4.orig/src/clipper/CMakeLists.txt +++ PrusaSlicer-version_2.9.4/src/clipper/CMakeLists.txt @@ -10,5 +10,4 @@ add_library(clipper STATIC ) target_link_libraries(clipper PRIVATE TBB::tbb TBB::tbbmalloc int128) -target_link_libraries(clipper PUBLIC Eigen3::Eigen) target_include_directories(clipper PUBLIC .) Index: PrusaSlicer-version_2.9.4/src/libslic3r/CMakeLists.txt =================================================================== --- PrusaSlicer-version_2.9.4.orig/src/libslic3r/CMakeLists.txt +++ PrusaSlicer-version_2.9.4/src/libslic3r/CMakeLists.txt @@ -634,7 +634,6 @@ target_link_libraries(libslic3r PRIVATE nlohmann_json::nlohmann_json ) target_link_libraries(libslic3r PUBLIC - Eigen3::Eigen semver admesh localesutils
