summaryrefslogtreecommitdiff
path: root/media-gfx/prusaslicer
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2025-01-04 06:31:29 +0000
committerV3n3RiX <venerix@koprulu.sector>2025-01-04 06:31:29 +0000
commit38efae7f3eb932ed41510139679efd5c1e2f5eda (patch)
treed331259e03d114338bc5a96a883b728facdc4cde /media-gfx/prusaslicer
parent5087ee3bf0055aae666159351774f2fb3610e571 (diff)
gentoo auto-resync : 04:01:2025 - 06:31:29
Diffstat (limited to 'media-gfx/prusaslicer')
-rw-r--r--media-gfx/prusaslicer/Manifest9
-rw-r--r--media-gfx/prusaslicer/files/prusaslicer-2.9.0-arrange-static.patch46
-rw-r--r--media-gfx/prusaslicer/files/prusaslicer-2.9.0-fpic-all.patch18
-rw-r--r--media-gfx/prusaslicer/files/prusaslicer-2.9.0-fpic.patch57
-rw-r--r--media-gfx/prusaslicer/files/prusaslicer-2.9.0-slic3r-arrange-wrapper.patch18
-rw-r--r--media-gfx/prusaslicer/files/prusaslicer-2.9.0-slic3r-arrange.patch18
-rw-r--r--media-gfx/prusaslicer/prusaslicer-2.9.0.ebuild113
-rw-r--r--media-gfx/prusaslicer/prusaslicer-9999.ebuild8
8 files changed, 166 insertions, 121 deletions
diff --git a/media-gfx/prusaslicer/Manifest b/media-gfx/prusaslicer/Manifest
index e89bfada9d22..0dd4db880f6d 100644
--- a/media-gfx/prusaslicer/Manifest
+++ b/media-gfx/prusaslicer/Manifest
@@ -7,12 +7,11 @@ AUX prusaslicer-2.8.1-fix-libsoup-double-linking.patch 482 BLAKE2B 0b4f0ba5808ac
AUX prusaslicer-2.8.1-fixed-linking.patch 394 BLAKE2B bb4d6285ee9e199f4d8bed3ecf0a4e0ac814f311a5220958e8a6023a343954bc78454697704ce9ee8bc583a9a536cec249f42b8b3d28fff6515e2499c4de3442 SHA512 b84c966d22be5fda04c8a97421026855289038d69de11ac1a9b053381a35b2e5d3f3354ac51d37ad58f0ba4fec177894de67ef44360b050b9ca61cb06d5a178c
AUX prusaslicer-2.8.1-fstream.patch 1682 BLAKE2B 2acebf6900b82e9b9fb94988d0d8c2ce57d470c6db3e282d6232ed3ffc312611317cede5292274dfdaa3d8aa599b074164a2b5d443d5653b35e3db5dca43f8e0 SHA512 385fc73a68a36466becf325cbf8621aa7428f0bfd18b396066382a8f2a91422d3320b7a257f8b251c04be36c13f52af4569e3d154758cf844238657672e22b22
AUX prusaslicer-2.8.1-opencascade-7.8.0.patch 401 BLAKE2B e2d3a859e418be897d093fb499248d0dda8ab5e3be783cd653591923feb0c4808c7451f4f8e8f0907daa12bd8bd82350a12794c5c8f3136cc73b5ba28e8ba37e SHA512 feecf49443aac23a78c88127e08133f6a6989da93cc187c923aec347286e7cdc8425fc8e4e449f47547a4310a3572bb6391eeb8e7fb16b510db52d4f7f48fc49
-AUX prusaslicer-2.9.0-fpic-all.patch 577 BLAKE2B 19bd43aad7d820f3bbd9ccfd6547d65624d79b6d610194e6c6df898e7d88e0715763cbf54b6e796fe9f65abf42ce43ec44d60498343d0dfee54d2e2c3b721e99 SHA512 d497114082debf2bf15d3fbd1d55f2837beb8685d50ea99edf5a0e2fa8570144ce2a225ecf6f7c27386409b7f7a0522be1fbe42b7fa76de032260227e0eb01f6
-AUX prusaslicer-2.9.0-fpic.patch 2470 BLAKE2B c2e97f6451b3b8f3eb791780ab49269767e7a47eb22f085f6559d5009c0dc66ad0f0fffd521f3262f595d8b21a783167094e0b8882c26d37c7bed645d8f51048 SHA512 22d708b0e077e15a83a6a515d10c2aad91674c7fcd0a855470431e1506b98b70f263eae5fe32f1a584b8ad079ed58c3610a9d4e5d88a296d4baebf3afda48ed5
+AUX prusaslicer-2.9.0-arrange-static.patch 1789 BLAKE2B 42a83e9b65985fe63631f60432b42cc7f1fb3960327307100273db5ee003e0ef660ea38f50183d0f3fd047f9d22e0ac016a26401b9e05db548c778c187b110c6 SHA512 1eaf97314118aec7bdb2e0d1ad03fb69645a23283b24ef2992146f0fd1e7ed0cb3b852a97d0eaec699c982ed968a69a2bbb078f771031b7f85ed5927f0d5f29a
AUX prusaslicer-2.9.0-missing-includes.patch 306 BLAKE2B 8b8de2ad9c7adee8cddaff29eee2f4aae6a789b150f130846235dd0e76be053e36f1ad5c7396837c59b8246be0ff04ba9e365684ce8bffb30fbd8d18f271ee27 SHA512 0ebb829ff10e5214a19c77aec5f55874df3d04ab16ac70e5fd8219e7fb25e93ef5ab5b30d49cf71bdd154f36157183e2d6a27bb47f011baaeb1b00097e5b8166
-AUX prusaslicer-2.9.0-slic3r-arrange-wrapper.patch 781 BLAKE2B 1698fcb533b05da902a82fd4aad8d96604e0dfa80404a6a55e6fe5a35447fa3c33d9a10f53911292c211fc33e4292de522dd67b7ed08026c26f4f7bf9bbaf2a8 SHA512 e8069d12b2063ddec8861b46e8767f702637e1ce9d6ece75cea8292d8a33e62c6ec52ae6730cdfd2af7d8113a2ddd18f99381837717839d1a34d1ff8a57f904c
-AUX prusaslicer-2.9.0-slic3r-arrange.patch 704 BLAKE2B 45088c902cd03af7f91c4ebc22d62b719e23f31b5bbd1f12fae06d70b6e7acebe5c0310a1369835ee111dae4865860ba64f3654295c54399211d1859243aa657 SHA512 4bb0b39b9e80faccd4f1f57d5829328b27c85d0b98e704ede5154ef1216651cf0d5afa68cd03a1c0e4b478203e4024b49e55a4539d6949433c7c8a94870252fd
DIST prusaslicer-2.8.1.tar.gz 69409077 BLAKE2B dd3ee810ea00d03f1790386d1fe1fd044c038429700cd33f21299abdf5def12902f7a07c23aa3d2a6cfc5e18d1e2534080889d4a33beefb493a504978a742453 SHA512 0471fa579a494d66e6b49c0bc1a9fa91f3a5f9147d8b7fa8133c6f03391f8daddddb19ed222d1be44f6f22e2de3021f3fb839331e3c3ccdf5643caa8a61d6912
+DIST prusaslicer-2.9.0.tar.gz 70604482 BLAKE2B 14480ad6e4257d052e65f7158e14e6eb57f2e51c5c7ce3a6545b36a47007cb528aa38a1ff00eacd70374dfaef4ba7efd185dd5add1a6807f79148a124320126a SHA512 554099ba827f8b4af37727d4e99ad6b2f339c530f35a4f8e63f0c5aaf455a5fc3261b983939c487f76964c522ea8ecd13527efea7f881749f907a039cfe7ef89
EBUILD prusaslicer-2.8.1-r1.ebuild 2752 BLAKE2B 43107bfa1a0026d7cf3eabd3b49dd43216997f99a0b56a27865e16406d80134a26f863fc8bbca5a2521e186c73059dfb9854554cbd7f904d1147b82efc296a92 SHA512 b0721b56b5ba73238b16e69a41e6c1effbe42c7ed38071591381880365891fcdac515a0f5a1a2a3eb3672c60565d1832d670af8d943b433f03b9785580f5446f
-EBUILD prusaslicer-9999.ebuild 2717 BLAKE2B 789583bedc9feb04d3a911ddfc036f12c11a8627fbf12b3086c89160c647ee285f717ffb1d0a4a0eabc59ec0632c3c038dcb4133989d12c034679d56ec28f945 SHA512 ae2adbdebec5ca00e529c5f34394fd3a134c2cd6dd0a448dae3e0c534443f91b5350ab0fad17723f8d6853ad53c92b6de42c3d129f6f2a60639ef6d95c369d70
+EBUILD prusaslicer-2.9.0.ebuild 2625 BLAKE2B 21dd02edd34dc43d181f286acff9cd80cf13ec4690d358aed66115c3346438b95c77f63b45e659da3595127ba59b1c61be0f9c909069a1b559f21e7ee7085fc3 SHA512 da4207cb458cb0af251771bf383eb832689cbfed43a2d7188ed5f478e585e741c484ccd9097703824dd51e7da49aefe8838c019c94ed2355a0b9b22d94104383
+EBUILD prusaslicer-9999.ebuild 2625 BLAKE2B 21dd02edd34dc43d181f286acff9cd80cf13ec4690d358aed66115c3346438b95c77f63b45e659da3595127ba59b1c61be0f9c909069a1b559f21e7ee7085fc3 SHA512 da4207cb458cb0af251771bf383eb832689cbfed43a2d7188ed5f478e585e741c484ccd9097703824dd51e7da49aefe8838c019c94ed2355a0b9b22d94104383
MISC metadata.xml 1028 BLAKE2B a267e6b0ee72a85b895046cc7d5f659cca379fd799a9ebb802dc1fafd7edfa1b989784b10eb93ac24f1ea6153153b892e28e20055b0a7d2021f6db7742e065b4 SHA512 5760ea954f5ccf09e5d69e101b6d68839a4517a9375adc3009b1bf846b98091ee0555e9c92bb0cf316670efec699cd24d04b4ebe7db5b65e363f83051d868512
diff --git a/media-gfx/prusaslicer/files/prusaslicer-2.9.0-arrange-static.patch b/media-gfx/prusaslicer/files/prusaslicer-2.9.0-arrange-static.patch
new file mode 100644
index 000000000000..6bc8af73d03a
--- /dev/null
+++ b/media-gfx/prusaslicer/files/prusaslicer-2.9.0-arrange-static.patch
@@ -0,0 +1,46 @@
+From a7c15a3ae9877dcf7da8c8fd80de8b128251db2b Mon Sep 17 00:00:00 2001
+From: Yuri D'Elia <wavexx@thregr.org>
+Date: Fri, 3 Jan 2025 00:07:50 +0100
+Subject: [PATCH] Build libslic3r-arrange/wrapper as static
+
+Fix build on linux without SLIC3R_STATIC (these are for internal use
+only).
+
+- Avoids the need for installation (fixes
+ https://github.com/prusa3d/PrusaSlicer/pull/13812)
+- Fixes build without PIC (fixes
+ https://github.com/prusa3d/PrusaSlicer/pull/13810,
+ https://github.com/prusa3d/PrusaSlicer/issues/13694), which would
+ still result in broken behavior (duplicate static initialization
+ crashing on startup).
+---
+ src/slic3r-arrange-wrapper/CMakeLists.txt | 2 +-
+ src/slic3r-arrange/CMakeLists.txt | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/slic3r-arrange-wrapper/CMakeLists.txt b/src/slic3r-arrange-wrapper/CMakeLists.txt
+index 3f723e5aed1..34b64fc2969 100644
+--- a/src/slic3r-arrange-wrapper/CMakeLists.txt
++++ b/src/slic3r-arrange-wrapper/CMakeLists.txt
+@@ -1,7 +1,7 @@
+ project(slic3r-arrange-wrapper)
+ cmake_minimum_required(VERSION 3.13)
+
+-add_library(slic3r-arrange-wrapper
++add_library(slic3r-arrange-wrapper STATIC
+ include/arrange-wrapper/Arrange.hpp
+ include/arrange-wrapper/ArrangeSettingsDb_AppCfg.hpp
+ include/arrange-wrapper/ArrangeSettingsView.hpp
+diff --git a/src/slic3r-arrange/CMakeLists.txt b/src/slic3r-arrange/CMakeLists.txt
+index 98ab2470535..36a54ca5985 100644
+--- a/src/slic3r-arrange/CMakeLists.txt
++++ b/src/slic3r-arrange/CMakeLists.txt
+@@ -1,7 +1,7 @@
+ project(slic3r-arrange)
+ cmake_minimum_required(VERSION 3.13)
+
+-add_library(slic3r-arrange
++add_library(slic3r-arrange STATIC
+ include/arrange/Beds.hpp
+ include/arrange/ArrangeItemTraits.hpp
+ include/arrange/PackingContext.hpp
diff --git a/media-gfx/prusaslicer/files/prusaslicer-2.9.0-fpic-all.patch b/media-gfx/prusaslicer/files/prusaslicer-2.9.0-fpic-all.patch
deleted file mode 100644
index f71a5b988424..000000000000
--- a/media-gfx/prusaslicer/files/prusaslicer-2.9.0-fpic-all.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-From a48acef85b34b52085378b8ee39a79f7eaeac0fa Mon Sep 17 00:00:00 2001
-From: Andreas Schneider <asn@cryptomilk.org>
-Date: Fri, 20 Dec 2024 20:49:23 +0100
-Subject: [PATCH] cmake: Turn on position independent code for all targets
-
-Fixes: #13694
---- a/src/CMakeLists.txt
-+++ b/src/CMakeLists.txt
-@@ -1,6 +1,9 @@
- cmake_minimum_required(VERSION 3.13)
- project(PrusaSlicer-native)
-
-+# This enables -fPIC for shared libaries and -fpie for binaries
-+set(CMAKE_POSITION_INDEPENDENT_CODE ON)
-+
- add_subdirectory(clipper)
- find_package(Qhull 7.2 REQUIRED)
- add_library(qhull INTERFACE)
diff --git a/media-gfx/prusaslicer/files/prusaslicer-2.9.0-fpic.patch b/media-gfx/prusaslicer/files/prusaslicer-2.9.0-fpic.patch
deleted file mode 100644
index ea6e297e96db..000000000000
--- a/media-gfx/prusaslicer/files/prusaslicer-2.9.0-fpic.patch
+++ /dev/null
@@ -1,57 +0,0 @@
---- a/bundled_deps/admesh/CMakeLists.txt
-+++ b/bundled_deps/admesh/CMakeLists.txt
-@@ -14,3 +14,4 @@ add_library(admesh STATIC
- target_include_directories(admesh PUBLIC .)
- target_link_libraries(admesh PRIVATE boost_headeronly localesutils)
- target_link_libraries(admesh PUBLIC Eigen3::Eigen)
-+set_target_properties(admesh PROPERTIES POSITION_INDEPENDENT_CODE ON)
---- a/bundled_deps/glu-libtess/CMakeLists.txt
-+++ b/bundled_deps/glu-libtess/CMakeLists.txt
-@@ -34,3 +34,4 @@ if(UNIX)
- endif(UNIX)
-
- target_include_directories(glu-libtess PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)
-+set_target_properties(glu-libtess PROPERTIES POSITION_INDEPENDENT_CODE ON)
---- a/bundled_deps/miniz/CMakeLists.txt
-+++ b/bundled_deps/miniz/CMakeLists.txt
-@@ -7,6 +7,7 @@ add_library(miniz_static STATIC
- miniz.c
- miniz.h
- )
-+set_target_properties(miniz_static PROPERTIES POSITION_INDEPENDENT_CODE ON)
-
- if(${CMAKE_C_COMPILER_ID} STREQUAL "GNU")
- target_compile_definitions(miniz_static PRIVATE _GNU_SOURCE)
---- a/bundled_deps/CMakeLists.txt
-+++ b/bundled_deps/CMakeLists.txt
-@@ -33,6 +33,7 @@ add_library(localesutils STATIC
- )
- target_include_directories(localesutils PUBLIC localesutils)
- target_link_libraries(localesutils PRIVATE fastfloat)
-+set_target_properties(localesutils PROPERTIES POSITION_INDEPENDENT_CODE ON)
-
- add_library(ankerl INTERFACE)
- target_include_directories(ankerl INTERFACE ankerl)
---- a/src/libslic3r/CMakeLists.txt
-+++ b/src/libslic3r/CMakeLists.txt
-@@ -532,6 +532,7 @@ add_library(libslic3r_cgal STATIC
- TryCatchSignal.hpp TryCatchSignal.cpp
- Triangulation.hpp Triangulation.cpp
- )
-+set_target_properties(libslic3r_cgal PROPERTIES POSITION_INDEPENDENT_CODE ON)
- target_include_directories(libslic3r_cgal PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
- target_include_directories(libslic3r_cgal PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/..)
-
-@@ -622,3 +623,5 @@ endif ()
- if (SLIC3R_PCH AND NOT SLIC3R_SYNTAXONLY)
- add_precompiled_header(libslic3r pchheader.hpp FORCEINCLUDE)
- endif ()
-+
-+set_target_properties(libslic3r PROPERTIES POSITION_INDEPENDENT_CODE ON)
---- a/src/clipper/CMakeLists.txt
-+++ b/src/clipper/CMakeLists.txt
-@@ -12,3 +12,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 .)
-+set_target_properties(clipper PROPERTIES POSITION_INDEPENDENT_CODE ON)
diff --git a/media-gfx/prusaslicer/files/prusaslicer-2.9.0-slic3r-arrange-wrapper.patch b/media-gfx/prusaslicer/files/prusaslicer-2.9.0-slic3r-arrange-wrapper.patch
deleted file mode 100644
index a5a77d8fc370..000000000000
--- a/media-gfx/prusaslicer/files/prusaslicer-2.9.0-slic3r-arrange-wrapper.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-From 09c89be8732d4b11f64980c7ac5368cd506847dd Mon Sep 17 00:00:00 2001
-From: Andreas Schneider <asn@cryptomilk.org>
-Date: Fri, 20 Dec 2024 20:15:51 +0100
-Subject: [PATCH] cmake: Install slic3r-arrange-wrapper
-
-Fixes #13805
---- a/src/slic3r-arrange-wrapper/CMakeLists.txt
-+++ b/src/slic3r-arrange-wrapper/CMakeLists.txt
-@@ -33,3 +33,9 @@ add_library(slic3r-arrange-wrapper
- target_include_directories(slic3r-arrange-wrapper PRIVATE src)
- target_include_directories(slic3r-arrange-wrapper PUBLIC include)
- target_link_libraries(slic3r-arrange-wrapper PUBLIC slic3r-arrange)
-+
-+if (WIN32)
-+ install(TARGETS slic3r-arrange-wrapper LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX})
-+else()
-+ install(TARGETS slic3r-arrange-wrapper LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
-+endif()
diff --git a/media-gfx/prusaslicer/files/prusaslicer-2.9.0-slic3r-arrange.patch b/media-gfx/prusaslicer/files/prusaslicer-2.9.0-slic3r-arrange.patch
deleted file mode 100644
index 7198d11f7464..000000000000
--- a/media-gfx/prusaslicer/files/prusaslicer-2.9.0-slic3r-arrange.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-From 5f450dc269ff99af3f0e056ae4b30d254789500b Mon Sep 17 00:00:00 2001
-From: Andreas Schneider <asn@cryptomilk.org>
-Date: Fri, 20 Dec 2024 20:14:52 +0100
-Subject: [PATCH] cmake: Install slic3r-arrange
-
-Fixes #13805
---- a/src/slic3r-arrange/CMakeLists.txt
-+++ b/src/slic3r-arrange/CMakeLists.txt
-@@ -32,3 +32,9 @@ add_library(slic3r-arrange
- target_include_directories(slic3r-arrange PRIVATE src)
- target_include_directories(slic3r-arrange PUBLIC include)
- target_link_libraries(slic3r-arrange PUBLIC libslic3r)
-+
-+if (WIN32)
-+ install(TARGETS slic3r-arrange LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX})
-+else()
-+ install(TARGETS slic3r-arrange LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
-+endif()
diff --git a/media-gfx/prusaslicer/prusaslicer-2.9.0.ebuild b/media-gfx/prusaslicer/prusaslicer-2.9.0.ebuild
new file mode 100644
index 000000000000..2f4ebe6ec2af
--- /dev/null
+++ b/media-gfx/prusaslicer/prusaslicer-2.9.0.ebuild
@@ -0,0 +1,113 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+WX_GTK_VER="3.2-gtk3"
+MY_PN="PrusaSlicer"
+MY_PV="$(ver_rs 3 -)"
+
+inherit cmake wxwidgets xdg
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/prusa3d/prusaslicer.git"
+else
+ SRC_URI="https://github.com/prusa3d/PrusaSlicer/archive/refs/tags/version_${MY_PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64 ~x86"
+ S="${WORKDIR}/${MY_PN}-version_${MY_PV}"
+fi
+
+DESCRIPTION="A mesh slicer to generate G-code for fused-filament-fabrication (3D printers)"
+HOMEPAGE="https://www.prusa3d.com/prusaslicer/"
+
+LICENSE="AGPL-3 Boost-1.0 GPL-2 LGPL-3 MIT"
+SLOT="0"
+IUSE="test"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-cpp/eigen:3
+ dev-cpp/tbb:=
+ dev-libs/boost:=[nls]
+ dev-libs/cereal
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/gmp:=
+ dev-libs/mpfr:=
+ media-gfx/openvdb:=
+ media-gfx/libbgcode
+ net-misc/curl[adns]
+ media-libs/glew:0=
+ media-libs/libjpeg-turbo:=
+ media-libs/libpng:0=
+ media-libs/qhull:=
+ net-libs/webkit-gtk:4.1
+ sci-libs/libigl
+ sci-libs/nlopt
+ sci-libs/opencascade:=
+ sci-mathematics/cgal:=
+ sys-apps/dbus
+ sys-libs/zlib:=
+ virtual/opengl
+ x11-libs/gtk+:3
+ >=x11-libs/wxGTK-3.2.2.1-r3:${WX_GTK_VER}[X,opengl,webkit]
+ media-libs/nanosvg:=
+"
+DEPEND="${RDEPEND}
+ media-libs/qhull[static-libs]
+ test? ( =dev-cpp/catch-2* )
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-2.6.0-dont-force-link-to-wayland-and-x11.patch"
+ "${FILESDIR}/${PN}-2.8.0-wxwidgets-3.2.4.patch"
+ "${FILESDIR}/${PN}-2.8.1-cgal-6.0.patch"
+ "${FILESDIR}/${PN}-2.8.1-fstream.patch"
+ "${FILESDIR}/${PN}-2.8.1-fix-libsoup-double-linking.patch"
+ "${FILESDIR}/${PN}-2.8.1-boost-1.87.patch"
+ "${FILESDIR}/${PN}-2.9.0-missing-includes.patch"
+ "${FILESDIR}/${PN}-2.9.0-arrange-static.patch"
+)
+
+src_prepare() {
+ if has_version ">=sci-libs/opencascade-7.8.0"; then
+ eapply "${FILESDIR}/prusaslicer-2.8.1-opencascade-7.8.0.patch"
+ fi
+
+ sed -i -e 's/PrusaSlicer-${SLIC3R_VERSION}+UNKNOWN/PrusaSlicer-${SLIC3R_VERSION}+Gentoo/g' version.inc || die
+
+ sed -i -e 's/find_package(OpenCASCADE 7.6.[0-9] REQUIRED)/find_package(OpenCASCADE REQUIRED)/g' \
+ src/occt_wrapper/CMakeLists.txt || die
+
+ cmake_src_prepare
+}
+
+src_configure() {
+ CMAKE_BUILD_TYPE="Release"
+
+ setup-wxwidgets
+
+ local mycmakeargs=(
+ -DOPENVDB_FIND_MODULE_PATH="/usr/$(get_libdir)/cmake/OpenVDB"
+
+ -DSLIC3R_BUILD_TESTS=$(usex test)
+ -DSLIC3R_FHS=ON
+ -DSLIC3R_GTK=3
+ -DSLIC3R_GUI=ON
+ -DSLIC3R_PCH=OFF
+ -DSLIC3R_STATIC=OFF
+ -DSLIC3R_WX_STABLE=ON
+ -Wno-dev
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ CMAKE_SKIP_TESTS=(
+ "^libslic3r_tests$"
+ )
+ cmake_src_test
+}
diff --git a/media-gfx/prusaslicer/prusaslicer-9999.ebuild b/media-gfx/prusaslicer/prusaslicer-9999.ebuild
index 2fcf6ded9e4e..2f4ebe6ec2af 100644
--- a/media-gfx/prusaslicer/prusaslicer-9999.ebuild
+++ b/media-gfx/prusaslicer/prusaslicer-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -66,11 +66,9 @@ PATCHES=(
"${FILESDIR}/${PN}-2.8.1-cgal-6.0.patch"
"${FILESDIR}/${PN}-2.8.1-fstream.patch"
"${FILESDIR}/${PN}-2.8.1-fix-libsoup-double-linking.patch"
+ "${FILESDIR}/${PN}-2.8.1-boost-1.87.patch"
"${FILESDIR}/${PN}-2.9.0-missing-includes.patch"
- "${FILESDIR}/${PN}-2.9.0-fpic.patch"
- "${FILESDIR}/${PN}-2.9.0-fpic-all.patch"
- "${FILESDIR}/${PN}-2.9.0-slic3r-arrange.patch"
- "${FILESDIR}/${PN}-2.9.0-slic3r-arrange-wrapper.patch"
+ "${FILESDIR}/${PN}-2.9.0-arrange-static.patch"
)
src_prepare() {