Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package PrusaSlicer for openSUSE:Factory 
checked in at 2024-12-09 21:11:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/PrusaSlicer (Old)
 and      /work/SRC/openSUSE:Factory/.PrusaSlicer.new.29675 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "PrusaSlicer"

Mon Dec  9 21:11:45 2024 rev:37 rq:1229138 version:2.8.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/PrusaSlicer/PrusaSlicer.changes  2024-09-18 
15:28:30.120888807 +0200
+++ /work/SRC/openSUSE:Factory/.PrusaSlicer.new.29675/PrusaSlicer.changes       
2024-12-09 21:12:55.988383790 +0100
@@ -1,0 +2,169 @@
+Sun Dec  8 16:40:40 UTC 2024 - Ben Greiner <c...@bnavigator.de>
+
+- Changelog for 2.8.1
+  * When using the wipe tower with "No sparse layers" option
+    enabled, there would still be travels to the wipe tower
+    location even for the skipped layers. This is a regression
+    introduced in 2.8.1-rc1 (#13384).
+  * A warning about inconsistent color profiles in PNGs used as
+    Prusa Account avatar is now silently ignored (#12920).
+  ## Improvements with respect to 2.8.0
+  * Based on the feedback received after 2.8.0 release, the menu
+    bar was reinstated and the menu no longer hides under a button.
+    Thanks everyone for the feedback, it was very helpful and it
+    will be taken into consideration during possible UI-related
+    decisions in the future. #12943
+  * When logging-in with the PrusaAccount using third party
+    authorization (Google, Apple, Facebook), an external browser
+    window is opened so the user is not forced to enter their
+    credentials into windows created by PrusaSlicer.
+  * The built-in web engine no longer remembers the user after
+    logout.
+  * There are two new parameters: Filaments->Advanced->Abrasive
+    material and Printers->Extruder->High flow nozzle. Both flags
+    will be used to check whether a sliced G-code is compatible
+    with the given printer (abrasive material requires hardened
+    nozzle) and also to ensure that "Set as current" function in
+    PrusaSlicer-embedded Prusa Connect will select the suitable
+    profile for the given configuration.
+  * Note that this feature is supported since MINI/MK4/XL firmware
+    version 6.2.0-alpha1, and that the implementation in Prusa
+    Connect is not completely finished yet, meaning that the dialog
+    where printer is selected does not use this information - it
+    will later start working without the need to download a new
+    slicer version.
+  * Automatic orientation of bridges has been improved. Issues with
+    unanchored bridges caused by inconvenient choice of their angle
+    should now occur less frequently, although there is still a
+    large class of scenarios where the solution is suboptimal.
+  * The output of --query-printer-models command line option was
+    extended to contain bed shape and dimensions. Note that custom
+    bed shapes are currently not supported.
+  * The 'new version available' notification can now be used to
+    direct the user to our website, instead of just downloading the
+    executable. As of now, we release two different Linux
+    AppImages, so the user needs to be able to choose which one
+    they want to download.
+  * A new infill type called Zig-zag was created. It behaves the
+    same as Rectilinear, except that the pattern is aligned between
+    layers (Rectilinear is optimized for short travels, which leads
+    to inconsistencies). The new infill may thus take slightly
+    longer to print because of that, although the effect will be
+    negligible in most prints. It is possible that Rectilinear and
+    Zig-zag will be merged into a single infill type in one of the
+    upcoming releases. #12613
+  ## Bugs fixed with respect to 2.8.0
+  * General improvement of Prusa Connect / PrusaAccount session
+    stability. There were scenarios which led to uncommanded
+    logouts from PrusaAccount, some resulting in partially blank
+    Prusa Connect screen and requiring application restart to fix.
+    The problems occurred after being logged on for a long time,
+    after waking the PC up from sleep, or when internet connection
+    was unstable.
+  * Fixed missing G-code preview on setups using older GPUs
+    (#12908).
+  * Some settings were not applied when overridden per object
+    (#12916).
+  * Fixed adding SVGs as parts/modifiers. This was broken in 2.8.0
+    (#12915).
+  * Fixed UI glitch resulting in disappearing text in edit boxes
+    after editing (#12932).
+  * Fixed incorrect capture of keyboard input, which led to some
+    keys being ignored (#13043).
+  * Physical printer configured to use username/password
+    authentication no longer asks the user for the credentials when
+    opening the Physical Printer page (#12921, #12933).
+  * Notification informing about the user having logged in into
+    PrusaAccount occasionally showed even when the user was in fact
+    logged in for a long time already (#12963, #13166).
+  * Object shells incorrectly stayed visible after switching from
+    FFF to SLA and back.
+  * Fixed rotation slider in SVG tool when "Use surface" option was
+    active (it incorrectly reverted to original position when
+    released).
+  * Changing Dynamic overhang speeds settings did not trigger
+    G-code regeneration as is should have.
+  * Fixed loading of specific OBJ files (#12157).
+  * Fixed a crash when scaling to fit in specific cases (circular
+    bed and objects with parts).
+  * Fixed an infinite loop during infill generation stage occurring
+    in rare cases (#11426).
+  * 'Export Plate as STL/OBJ Including Supports' no longer exports
+    non-printable objects.
+  * Fixed zero velocity G-code commands when the pressure equalizer
+    was combined with spiral vase mode. This bugfix was ported from
+    OrcaSlicer. Thanks to @Noisyfox, @SoftFever and everyone
+    involved.
+  * Fixed incorrect Color Changes placement after reslicing in
+    certain cases (#13008).
+  * Reduced number of emitted M106 G-codes when dynamic fan speed
+    on overhangs is enabled. Too many commands were generated even
+    when the fan speed barely changed or did not change at all.
+    #11981, #11856
+  * Fixed missing update when adding Color Change with supports
+    enabled.
+  * Fixed crash when loading specific 3MFs containing Color Changes
+    (#13038).
+  * Adaptive layer height feature did not work when Z shrinkage
+    compensation was used.
+  * Fixed unexpected autoselection of SLA printer in Configuration
+    Wizard in certain cases (#13058).
+  * Fixed couple of usability issues with the vertical slider in
+    preview (hovered ticks selection and reaction to mouse wheel)
+    (#12944).
+  * Fixed unexpected deceleration on overhangs with dynamic
+    overhangs speed enabled.
+  * Line infill did not generate at all when maximum anchor length
+    was set to zero.
+  * When seam position was set to Random, the algorithm would
+    occasionally place the seam on a bridging perimeter.
+  * Fixed erratic placement of seams occassionally happening with
+    specific object geometry.
+  * Fixed a problem in STEP file loading, which resulted in errors
+    in the geometry of the loaded model (#12271, #12122).
+  * Using certain fonts for the text embossing led to project files
+    which PrusaSlicer was not able to open anymore (#13123).
+  * Custom G-codes are not allowed to contain certain keywords
+    which PrusaSlicer uses for internal purposes. The check that
+    these keywords are not present was not working in the previous
+    version. It is now fixed.
+  * Fixed artifacts sometimes appearing in the "Actual speed"
+    preview. The artifacts were a result of long-existing bug in
+    the G-code processor, the "Actual speed" preview just made them
+    visible. The bug could have led to incorrect time estimates for
+    specific G-codes.
+  * Fixed three distinct crashes in Configuration Wizard occurring
+    after a specific sequence of steps.
+  * Fixed a long-existing bug in the cooling logic, which resulted
+    in zero or possibly negative extrusion commands in very rare
+    cases.
+  * Downloading from Printables did not work when the download
+    folder contained non-ASCII characters.
+  * Fixed selection of print host type in Physical Printer dialog.
+    PrusaLink was missing in the list for several printers which
+    actually support it. This also caused several other glitches
+    (#13286).
+  * The Connect status dots in the Printer Settings dropdown did
+    not show for SLA printers.
+  * Custom printer profile created in Config Wizard could be saved
+    under a name clashing with a system profile name.
+  * "Rename preset" button was inadvertently not shown in the UI
+    when physical printer profile was selected.
+  * Number of toolchanges did not show in the "Sliced info" box
+    when wipe tower was disabled (#6832).
+- Replace PrusaSlicer-2.8.1-fix-build.patch with
+  PrusaSlicer-2.8.1-pr13609-fix-build.patch and remove unstable
+  (because not merged yet) URL from Source tag.
+  gh#prusa3d/PrusaSlicer#13609
+- Remove update-desktop-files
+
+-------------------------------------------------------------------
+Sun Dec  8 08:57:27 UTC 2024 - Andreas Schneider <a...@cryptomilk.org>
+
+- Update to version 2.8.1
+  https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.8.1
+- Removed PrusaSlicer-2.8.0-slic3r-includes.patch
+- Added PrusaSlicer-2.8.1-fix-build.patch
+- Updated up-occt-version.patch
+
+-------------------------------------------------------------------

Old:
----
  PrusaSlicer-2.8.0-slic3r-includes.patch
  PrusaSlicer-version_2.8.0.tar.gz

New:
----
  PrusaSlicer-2.8.1-pr13609-fix-build.patch
  PrusaSlicer-version_2.8.1.tar.gz

BETA DEBUG BEGIN:
  Old:  https://github.com/prusa3d/PrusaSlicer/releases/tag/version_2.8.1
- Removed PrusaSlicer-2.8.0-slic3r-includes.patch
- Added PrusaSlicer-2.8.1-fix-build.patch
BETA DEBUG END:

BETA DEBUG BEGIN:
  New:- Replace PrusaSlicer-2.8.1-fix-build.patch with
  PrusaSlicer-2.8.1-pr13609-fix-build.patch and remove unstable
  (because not merged yet) URL from Source tag.
BETA DEBUG END:

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ PrusaSlicer.spec ++++++
--- /var/tmp/diff_new_pack.jXmmFA/_old  2024-12-09 21:12:58.620493914 +0100
+++ /var/tmp/diff_new_pack.jXmmFA/_new  2024-12-09 21:12:58.620493914 +0100
@@ -17,7 +17,7 @@
 
 
 Name:           PrusaSlicer
-Version:        2.8.0
+Version:        2.8.1
 Release:        0
 Summary:        G-code generator for 3D printers (RepRap, Makerbot, Ultimaker 
etc.)
 License:        AGPL-3.0-only
@@ -27,8 +27,8 @@
 Source0:        
https://github.com/prusa3d/PrusaSlicer/archive/version_%{version}.tar.gz#/%{name}-version_%{version}.tar.gz
 # 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.8.0-includes.patch 
gh#prusa3d/PrusaSlicer#13080
-Patch2:         PrusaSlicer-2.8.0-slic3r-includes.patch
+# PATCH-FIX-UPSTREAM PrusaSlicer-2.8.1-pr13609-fix-build.patch 
gh#prusa3d/PrusaSlicer#13609
+Patch2:         PrusaSlicer-2.8.1-pr13609-fix-build.patch
 # PATCH-FIX-OPENSUSE up-occt-version.patch mike.chi...@gmail.com -- install 
wrapper so into libdir, not bindir
 Patch10:        up-occt-version.patch
 # PATCH-FIX-OPENSUSE PrusaSlicer-2.6.0-octoprint-name-fix.patch -- cast lambda 
expression to same type
@@ -64,11 +64,11 @@
 BuildRequires:  nlopt-devel
 BuildRequires:  occt-devel
 BuildRequires:  openexr-devel
+BuildRequires:  openssl-devel
 BuildRequires:  openvdb-devel >= 7.1
 BuildRequires:  openvdb-tools
 BuildRequires:  pkgconfig
 BuildRequires:  tbb-devel
-BuildRequires:  update-desktop-files
 BuildRequires:  wxGTK3-devel >= 3.2
 # need the fltk fork, see deps/NanoSVG/NanoSVG.cmake
 BuildRequires:  nanosvg-devel >= 2022.12.22
@@ -83,6 +83,7 @@
 BuildRequires:  pkgconfig(qhullcpp)
 BuildRequires:  pkgconfig(wayland-client)
 BuildRequires:  pkgconfig(wayland-egl)
+BuildRequires:  pkgconfig(webkit2gtk-4.1)
 Requires:       noto-sans-fonts
 # Cannot allocate memory to build
 ExcludeArch:    %{ix86}
@@ -127,9 +128,6 @@
 %install
 %cmake_install
 
-%suse_update_desktop_file -r PrusaSlicer Graphics 3DGraphics
-%suse_update_desktop_file -r PrusaGcodeviewer Graphics 3DGraphics
-
 #remove stray font file
 rm -rf %{buildroot}%{_datadir}/%{name}/fonts
 

++++++ PrusaSlicer-2.8.1-pr13609-fix-build.patch ++++++
>From bf17924d6582b8a7baca5a58e59c604f3288cd19 Mon Sep 17 00:00:00 2001
From: randomtechguy <50642148+rose-da...@users.noreply.github.com>
Date: Fri, 12 Jul 2024 17:24:16 -0400
Subject: [PATCH 1/5] Update CMakeLists.txt to fix linux compile error

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

diff --git a/src/slic3r/CMakeLists.txt b/src/slic3r/CMakeLists.txt
index 82e91bb10b..b20583a5ba 100644
--- a/src/slic3r/CMakeLists.txt
+++ b/src/slic3r/CMakeLists.txt
@@ -391,6 +391,7 @@ set(SLIC3R_GUI_SOURCES
 )
 
 find_package(NanoSVG REQUIRED)
+find_package(OpenSSL REQUIRED)
 
 if (APPLE)
     list(APPEND SLIC3R_GUI_SOURCES
@@ -447,6 +448,8 @@ target_link_libraries(
     NanoSVG::nanosvgrast
     stb_dxt
     fastfloat
+    OpenSSL::SSL
+    OpenSSL::Crypto
 )
 
 if (MSVC)

>From da3587cea3c9b51f97f41e3eb09e4479d3b0492f Mon Sep 17 00:00:00 2001
From: Jonne Mickelin <jo...@ljhms.se>
Date: Wed, 20 Nov 2024 16:05:44 +0100
Subject: [PATCH 2/5] Update cmake/FindEigen3 to the one bundled with version
 3.4.0

This solves the build error with the missing `Eigen3::Eigen` build
target.

Partially fixes #13608
---
 cmake/modules/FindEigen3.cmake | 71 ++++++++++++++++++++++------------
 1 file changed, 46 insertions(+), 25 deletions(-)

diff --git a/cmake/modules/FindEigen3.cmake b/cmake/modules/FindEigen3.cmake
index 1da37619ef..2dbed58384 100644
--- a/cmake/modules/FindEigen3.cmake
+++ b/cmake/modules/FindEigen3.cmake
@@ -9,6 +9,16 @@
 #  EIGEN3_FOUND - system has eigen lib with correct version
 #  EIGEN3_INCLUDE_DIR - the eigen include directory
 #  EIGEN3_VERSION - eigen version
+#
+# and the following imported target:
+#
+#  Eigen3::Eigen - The header-only Eigen library
+#
+# This module reads hints about search locations from
+# the following environment variables:
+#
+# EIGEN3_ROOT
+# EIGEN3_ROOT_DIR
 
 # Copyright (c) 2006, 2007 Montel Laurent, <mon...@kde.org>
 # Copyright (c) 2008, 2009 Gael Guennebaud, <g.g...@free.fr>
@@ -18,16 +28,16 @@
 if(NOT Eigen3_FIND_VERSION)
   if(NOT Eigen3_FIND_VERSION_MAJOR)
     set(Eigen3_FIND_VERSION_MAJOR 2)
-  endif(NOT Eigen3_FIND_VERSION_MAJOR)
+  endif()
   if(NOT Eigen3_FIND_VERSION_MINOR)
     set(Eigen3_FIND_VERSION_MINOR 91)
-  endif(NOT Eigen3_FIND_VERSION_MINOR)
+  endif()
   if(NOT Eigen3_FIND_VERSION_PATCH)
     set(Eigen3_FIND_VERSION_PATCH 0)
-  endif(NOT Eigen3_FIND_VERSION_PATCH)
+  endif()
 
   set(Eigen3_FIND_VERSION 
"${Eigen3_FIND_VERSION_MAJOR}.${Eigen3_FIND_VERSION_MINOR}.${Eigen3_FIND_VERSION_PATCH}")
-endif(NOT Eigen3_FIND_VERSION)
+endif()
 
 macro(_eigen3_check_version)
   file(READ "${EIGEN3_INCLUDE_DIR}/Eigen/src/Core/util/Macros.h" 
_eigen3_version_header)
@@ -42,45 +52,56 @@ macro(_eigen3_check_version)
   set(EIGEN3_VERSION 
${EIGEN3_WORLD_VERSION}.${EIGEN3_MAJOR_VERSION}.${EIGEN3_MINOR_VERSION})
   if(${EIGEN3_VERSION} VERSION_LESS ${Eigen3_FIND_VERSION})
     set(EIGEN3_VERSION_OK FALSE)
-  else(${EIGEN3_VERSION} VERSION_LESS ${Eigen3_FIND_VERSION})
+  else()
     set(EIGEN3_VERSION_OK TRUE)
-  endif(${EIGEN3_VERSION} VERSION_LESS ${Eigen3_FIND_VERSION})
+  endif()
 
   if(NOT EIGEN3_VERSION_OK)
 
     message(STATUS "Eigen3 version ${EIGEN3_VERSION} found in 
${EIGEN3_INCLUDE_DIR}, "
                    "but at least version ${Eigen3_FIND_VERSION} is required")
-  endif(NOT EIGEN3_VERSION_OK)
-endmacro(_eigen3_check_version)
+  endif()
+endmacro()
 
 if (EIGEN3_INCLUDE_DIR)
 
   # in cache already
   _eigen3_check_version()
   set(EIGEN3_FOUND ${EIGEN3_VERSION_OK})
-
-else (EIGEN3_INCLUDE_DIR)
-
-  # specific additional paths for some OS
-  if (WIN32)
-    set(EIGEN_ADDITIONAL_SEARCH_PATHS ${EIGEN_ADDITIONAL_SEARCH_PATHS} 
"C:/Program Files/Eigen/include" "C:/Program Files (x86)/Eigen/include")
-  endif(WIN32)
-
-  find_path(EIGEN3_INCLUDE_DIR NAMES signature_of_eigen3_matrix_library
-      PATHS
-      ${CMAKE_INSTALL_PREFIX}/include
-      ${EIGEN_ADDITIONAL_SEARCH_PATHS}
-      ${KDE4_INCLUDE_DIR}
-      PATH_SUFFIXES eigen3 eigen
-    )
+  set(Eigen3_FOUND ${EIGEN3_VERSION_OK})
+
+else ()
+
+  # search first if an Eigen3Config.cmake is available in the system,
+  # if successful this would set EIGEN3_INCLUDE_DIR and the rest of
+  # the script will work as usual
+  find_package(Eigen3 ${Eigen3_FIND_VERSION} NO_MODULE QUIET)
+
+  if(NOT EIGEN3_INCLUDE_DIR)
+    find_path(EIGEN3_INCLUDE_DIR NAMES signature_of_eigen3_matrix_library
+        HINTS
+        ENV EIGEN3_ROOT
+        ENV EIGEN3_ROOT_DIR
+        PATHS
+        ${CMAKE_INSTALL_PREFIX}/include
+        ${KDE4_INCLUDE_DIR}
+        PATH_SUFFIXES eigen3 eigen
+      )
+  endif()
 
   if(EIGEN3_INCLUDE_DIR)
     _eigen3_check_version()
-  endif(EIGEN3_INCLUDE_DIR)
+  endif()
 
   include(FindPackageHandleStandardArgs)
   find_package_handle_standard_args(Eigen3 DEFAULT_MSG EIGEN3_INCLUDE_DIR 
EIGEN3_VERSION_OK)
 
   mark_as_advanced(EIGEN3_INCLUDE_DIR)
 
-endif(EIGEN3_INCLUDE_DIR)
+endif()
+
+if(EIGEN3_FOUND AND NOT TARGET Eigen3::Eigen)
+  add_library(Eigen3::Eigen INTERFACE IMPORTED)
+  set_target_properties(Eigen3::Eigen PROPERTIES
+    INTERFACE_INCLUDE_DIRECTORIES "${EIGEN3_INCLUDE_DIR}")
+endif()

>From 5c1fd3e489da10a6fb828681b2ee777736b45a61 Mon Sep 17 00:00:00 2001
From: Jonne Mickelin <jo...@ljhms.se>
Date: Wed, 20 Nov 2024 16:11:11 +0100
Subject: [PATCH 3/5] Replace FindDbus.cmake with the upstream module

This solves the build error with missing headers.

Partially fixes #13608.
---
 CMakeLists.txt               |  2 +-
 cmake/modules/FindDBus.cmake | 59 ------------------------------------
 src/slic3r/CMakeLists.txt    |  2 +-
 3 files changed, 2 insertions(+), 61 deletions(-)
 delete mode 100644 cmake/modules/FindDBus.cmake

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 31cb4c0ff3..42a9302a0d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -246,7 +246,7 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
     set(THREADS_PREFER_PTHREAD_FLAG ON)
     find_package(Threads REQUIRED)
 
-    find_package(DBus REQUIRED)
+    find_package(DBus1 REQUIRED)
 endif()
 
 if (CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUXX)
diff --git a/cmake/modules/FindDBus.cmake b/cmake/modules/FindDBus.cmake
deleted file mode 100644
index d54d4e516c..0000000000
--- a/cmake/modules/FindDBus.cmake
+++ /dev/null
@@ -1,59 +0,0 @@
-# - Try to find DBus
-# Once done, this will define
-#
-#  DBUS_FOUND - system has DBus
-#  DBUS_INCLUDE_DIRS - the DBus include directories
-#  DBUS_LIBRARIES - link these to use DBus
-#
-# Copyright (C) 2012 Raphael Kubo da Costa <rak...@webkit.org>
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-# 1.  Redistributions of source code must retain the above copyright
-#     notice, this list of conditions and the following disclaimer.
-# 2.  Redistributions in binary form must reproduce the above copyright
-#     notice, this list of conditions and the following disclaimer in the
-#     documentation and/or other materials provided with the distribution.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND ITS CONTRIBUTORS ``AS
-# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
-# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR ITS
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-FIND_PACKAGE(PkgConfig)
-PKG_CHECK_MODULES(PC_DBUS QUIET dbus-1)
-
-FIND_LIBRARY(DBUS_LIBRARIES
-    NAMES dbus-1
-    HINTS ${PC_DBUS_LIBDIR}
-          ${PC_DBUS_LIBRARY_DIRS}
-)
-
-FIND_PATH(DBUS_INCLUDE_DIR
-    NAMES dbus/dbus.h
-    HINTS ${PC_DBUS_INCLUDEDIR}
-          ${PC_DBUS_INCLUDE_DIRS}
-)
-
-GET_FILENAME_COMPONENT(_DBUS_LIBRARY_DIR ${DBUS_LIBRARIES} PATH)
-FIND_PATH(DBUS_ARCH_INCLUDE_DIR
-    NAMES dbus/dbus-arch-deps.h
-    HINTS ${PC_DBUS_INCLUDEDIR}
-          ${PC_DBUS_INCLUDE_DIRS}
-          ${_DBUS_LIBRARY_DIR}
-          ${DBUS_INCLUDE_DIR}
-    PATH_SUFFIXES include
-)
-
-SET(DBUS_INCLUDE_DIRS ${DBUS_INCLUDE_DIR} ${DBUS_ARCH_INCLUDE_DIR})
-
-INCLUDE(FindPackageHandleStandardArgs)
-FIND_PACKAGE_HANDLE_STANDARD_ARGS(DBus REQUIRED_VARS DBUS_INCLUDE_DIRS 
DBUS_LIBRARIES)
\ No newline at end of file
diff --git a/src/slic3r/CMakeLists.txt b/src/slic3r/CMakeLists.txt
index b20583a5ba..d1ce7b5b08 100644
--- a/src/slic3r/CMakeLists.txt
+++ b/src/slic3r/CMakeLists.txt
@@ -455,7 +455,7 @@ target_link_libraries(
 if (MSVC)
     target_link_libraries(libslic3r_gui PUBLIC Setupapi.lib)
 elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
-    target_link_libraries(libslic3r_gui PUBLIC ${DBUS_LIBRARIES})
+    target_link_libraries(libslic3r_gui PUBLIC ${DBus1_LIBRARIES})
 elseif (APPLE)
     target_link_libraries(libslic3r_gui PUBLIC ${DISKARBITRATION_LIBRARY} 
${COREWLAN_LIBRARY})
 endif()

>From f7a25cae1820444f4e999b429598ca477a35ccb8 Mon Sep 17 00:00:00 2001
From: Jonne Mickelin <jo...@ljhms.se>
Date: Wed, 20 Nov 2024 16:14:07 +0100
Subject: [PATCH 4/5] Link boost_headeronly in slic3r and libslic3r

This solves the linker error about missing `boost::log` symbols.

Fixes #13608.
---
 src/libslic3r/CMakeLists.txt | 3 ++-
 src/slic3r/CMakeLists.txt    | 1 +
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/libslic3r/CMakeLists.txt b/src/libslic3r/CMakeLists.txt
index ea669ee30c..d80b17a0bc 100644
--- a/src/libslic3r/CMakeLists.txt
+++ b/src/libslic3r/CMakeLists.txt
@@ -524,7 +524,7 @@ cmake_policy(SET CMP0011 NEW)
 find_package(CGAL REQUIRED)
 cmake_policy(POP)
 
-add_library(libslic3r_cgal STATIC 
+add_library(libslic3r_cgal STATIC
     CutSurface.hpp CutSurface.cpp
     Geometry/VoronoiUtilsCgal.hpp Geometry/VoronoiUtilsCgal.cpp
     IntersectionPoints.hpp IntersectionPoints.cpp
@@ -596,6 +596,7 @@ target_link_libraries(libslic3r PUBLIC
     libigl
     agg
     ankerl
+    boost_headeronly
 )
 
 if (APPLE)
diff --git a/src/slic3r/CMakeLists.txt b/src/slic3r/CMakeLists.txt
index d1ce7b5b08..27c226120d 100644
--- a/src/slic3r/CMakeLists.txt
+++ b/src/slic3r/CMakeLists.txt
@@ -450,6 +450,7 @@ target_link_libraries(
     fastfloat
     OpenSSL::SSL
     OpenSSL::Crypto
+    boost_headeronly
 )
 
 if (MSVC)


++++++ PrusaSlicer-version_2.8.0.tar.gz -> PrusaSlicer-version_2.8.1.tar.gz 
++++++
/work/SRC/openSUSE:Factory/PrusaSlicer/PrusaSlicer-version_2.8.0.tar.gz 
/work/SRC/openSUSE:Factory/.PrusaSlicer.new.29675/PrusaSlicer-version_2.8.1.tar.gz
 differ: char 13, line 1

++++++ up-occt-version.patch ++++++
--- /var/tmp/diff_new_pack.jXmmFA/_old  2024-12-09 21:12:58.696497094 +0100
+++ /var/tmp/diff_new_pack.jXmmFA/_new  2024-12-09 21:12:58.700497261 +0100
@@ -1,17 +1,25 @@
-Index: PrusaSlicer-version_2.6.1/src/occt_wrapper/CMakeLists.txt
+Index: PrusaSlicer-version_2.8.1/src/occt_wrapper/CMakeLists.txt
 ===================================================================
---- PrusaSlicer-version_2.6.1.orig/src/occt_wrapper/CMakeLists.txt
-+++ PrusaSlicer-version_2.6.1/src/occt_wrapper/CMakeLists.txt
-@@ -19,7 +19,7 @@ include(GenerateExportHeader)
+--- PrusaSlicer-version_2.8.1.orig/src/occt_wrapper/CMakeLists.txt     
2024-09-18 15:39:04.000000000 +0200
++++ PrusaSlicer-version_2.8.1/src/occt_wrapper/CMakeLists.txt  2024-12-08 
10:38:01.245676008 +0100
+@@ -19,14 +19,10 @@ include(GenerateExportHeader)
  
  generate_export_header(OCCTWrapper)
  
--find_package(OpenCASCADE 7.6.2 REQUIRED)
+-find_package(OpenCASCADE 7.6.1 REQUIRED)
 +find_package(OpenCASCADE REQUIRED)
  
  set(OCCT_LIBS
-     TKXDESTEP
-@@ -58,5 +58,5 @@ target_link_libraries(OCCTWrapper ${OCCT
+-    TKXDESTEP
+-    TKSTEP
+-    TKSTEP209
+-    TKSTEPAttr
+-    TKSTEPBase
++    TKDESTEP
+     TKXCAF
+     TKXSBase
+     TKVCAF
+@@ -59,5 +55,5 @@ target_link_libraries(OCCTWrapper libsli
  
  include(GNUInstallDirs)
  

Reply via email to