commit:     3420ec3f1586db787474cf15a617bedcc15580a8
Author:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
AuthorDate: Thu Nov 21 08:02:56 2024 +0000
Commit:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Thu Nov 21 08:49:24 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3420ec3f

media-gfx/prusaslicer: dropped obsolete 2.8.0-r1

Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>

 media-gfx/prusaslicer/Manifest                     |   1 -
 .../prusaslicer-2.7.2-opencascade-7.8.0.patch      |  16 --
 .../files/prusaslicer-2.8.0-cgal-6.0.patch         | 189 ---------------------
 .../files/prusaslicer-2.8.0-fixed-linking.patch    |  19 ---
 media-gfx/prusaslicer/prusaslicer-2.8.0-r1.ebuild  | 108 ------------
 5 files changed, 333 deletions(-)

diff --git a/media-gfx/prusaslicer/Manifest b/media-gfx/prusaslicer/Manifest
index a1d14e59d466..070d14534a75 100644
--- a/media-gfx/prusaslicer/Manifest
+++ b/media-gfx/prusaslicer/Manifest
@@ -1,2 +1 @@
-DIST prusaslicer-2.8.0.tar.gz 69806919 BLAKE2B 
b87c63ae411814dbffc8ae96c243bf06018d600db732ef32f7c766ce6bdf156b0aca6da90868482f39b9c6421c6a386bccc9f69e23218dadc07f1bcdb21b9793
 SHA512 
d98b43e9e1a6da9cbab46b2564da02fc0f8521d84a4df915d0ffd0878ee1a25afebe7078e38b124ec8565782379c51a7f9564462652ef1a7d9819d29297c1937
 DIST prusaslicer-2.8.1.tar.gz 69409077 BLAKE2B 
dd3ee810ea00d03f1790386d1fe1fd044c038429700cd33f21299abdf5def12902f7a07c23aa3d2a6cfc5e18d1e2534080889d4a33beefb493a504978a742453
 SHA512 
0471fa579a494d66e6b49c0bc1a9fa91f3a5f9147d8b7fa8133c6f03391f8daddddb19ed222d1be44f6f22e2de3021f3fb839331e3c3ccdf5643caa8a61d6912

diff --git 
a/media-gfx/prusaslicer/files/prusaslicer-2.7.2-opencascade-7.8.0.patch 
b/media-gfx/prusaslicer/files/prusaslicer-2.7.2-opencascade-7.8.0.patch
deleted file mode 100644
index 296c0366e34a..000000000000
--- a/media-gfx/prusaslicer/files/prusaslicer-2.7.2-opencascade-7.8.0.patch
+++ /dev/null
@@ -1,16 +0,0 @@
---- a/src/occt_wrapper/CMakeLists.txt
-+++ b/src/occt_wrapper/CMakeLists.txt
-@@ -22,11 +22,8 @@ generate_export_header(OCCTWrapper)
- find_package(OpenCASCADE REQUIRED)
- 
- set(OCCT_LIBS
--    TKXDESTEP
--    TKSTEP
--    TKSTEP209
--    TKSTEPAttr
--    TKSTEPBase
-+    TKDESTEP
-+    TKDESTL
-     TKXCAF
-     TKXSBase
-     TKVCAF

diff --git a/media-gfx/prusaslicer/files/prusaslicer-2.8.0-cgal-6.0.patch 
b/media-gfx/prusaslicer/files/prusaslicer-2.8.0-cgal-6.0.patch
deleted file mode 100644
index 52013146b1c3..000000000000
--- a/media-gfx/prusaslicer/files/prusaslicer-2.8.0-cgal-6.0.patch
+++ /dev/null
@@ -1,189 +0,0 @@
-From a9283c62cec2b802aa2133c92b7ff5bf320c0bb6 Mon Sep 17 00:00:00 2001
-From: Laurent Rineau <[email protected]>
-Date: Sat, 13 Jul 2024 01:19:21 +0200
-Subject: [PATCH] compatibility with CGAL-6.0 (and 5.6.x)
-
---- a/src/libslic3r/CutSurface.cpp
-+++ b/src/libslic3r/CutSurface.cpp
-@@ -4,6 +4,14 @@
- ///|/
- #include "CutSurface.hpp"
- 
-+template <typename T>
-+auto access_pmap(std::optional<T> opt) -> T {
-+    return opt.value();
-+}
-+
-+template <typename Pair>
-+auto access_pmap(Pair pair) { return pair.first; }
-+
- /// models_input.obj - Check transormation of model to each others
- /// projection_center.obj - circle representing center of projection with 
correct distance
- /// {M} .. model index
-@@ -33,6 +41,7 @@ using namespace Slic3r;
- #include <CGAL/Exact_integer.h>
- #include <CGAL/Surface_mesh.h>
- #include <CGAL/Cartesian_converter.h>
-+#include <CGAL/AABB_traits.h>
- #include <tbb/parallel_for.h>
- 
- // libslic3r
-@@ -997,8 +1006,8 @@ priv::CutMesh priv::to_cgal(const ExPolygons  &shapes,
-     if (shapes.empty()) return {};
-         
-     CutMesh result;
--    EdgeShapeMap edge_shape_map = result.add_property_map<EI, 
IntersectingElement>(edge_shape_map_name).first;
--    FaceShapeMap face_shape_map = result.add_property_map<FI, 
IntersectingElement>(face_shape_map_name).first;
-+    EdgeShapeMap edge_shape_map  = access_pmap((result.add_property_map<EI, 
IntersectingElement>(edge_shape_map_name)));
-+    FaceShapeMap face_shape_map  = access_pmap((result.add_property_map<FI, 
IntersectingElement>(face_shape_map_name)));
- 
-     std::vector<VI> indices;
-     auto insert_contour = [&projection, &indices, &result, 
-@@ -1408,17 +1417,17 @@ priv::CutAOIs priv::cut_from_model(CutMesh             
   &cgal_model,
-                                    const ExPolygonsIndices &s2i)
- {
-     // pointer to edge or face shape_map
--    VertexShapeMap vert_shape_map = cgal_model.add_property_map<VI, const 
IntersectingElement*>(vert_shape_map_name, nullptr).first;
-+    VertexShapeMap vert_shape_map  = 
access_pmap((cgal_model.add_property_map<VI, const 
IntersectingElement*>(vert_shape_map_name, nullptr)));
-     
-     // detect anomalities in visitor.
-     bool is_valid = true;
-     // NOTE: map are created when convert shapes to cgal model
--    const EdgeShapeMap& edge_shape_map = cgal_shape.property_map<EI, 
IntersectingElement>(edge_shape_map_name).first;
--    const FaceShapeMap& face_shape_map = cgal_shape.property_map<FI, 
IntersectingElement>(face_shape_map_name).first;
-+    const EdgeShapeMap& edge_shape_map  = 
access_pmap((cgal_shape.property_map<EI, 
IntersectingElement>(edge_shape_map_name)));
-+    const FaceShapeMap& face_shape_map  = 
access_pmap((cgal_shape.property_map<FI, 
IntersectingElement>(face_shape_map_name)));
-     Visitor visitor{cgal_model, cgal_shape, edge_shape_map, face_shape_map, 
vert_shape_map, &is_valid};
- 
-     // a property map containing the constrained-or-not status of each edge
--    EdgeBoolMap ecm = cgal_model.add_property_map<EI, 
bool>(is_constrained_edge_name, false).first;
-+    EdgeBoolMap ecm  = access_pmap((cgal_model.add_property_map<EI, 
bool>(is_constrained_edge_name, false)));
-     const auto &p = CGAL::parameters::visitor(visitor)
-                         .edge_is_constrained_map(ecm)
-                         .throw_on_self_intersection(false);
-@@ -1427,7 +1436,7 @@ priv::CutAOIs priv::cut_from_model(CutMesh               
 &cgal_model,
- 
-     if (!is_valid) return {};
- 
--    FaceTypeMap face_type_map = cgal_model.add_property_map<FI, 
FaceType>(face_type_map_name, FaceType::not_constrained).first;
-+    FaceTypeMap face_type_map  = access_pmap((cgal_model.add_property_map<FI, 
FaceType>(face_type_map_name, FaceType::not_constrained)));
- 
-     // Select inside and outside face in model
-     set_face_type(face_type_map, cgal_model, vert_shape_map, ecm, cgal_shape, 
s2i);
-@@ -1563,8 +1572,8 @@ void priv::collect_surface_data(std::queue<FI>  &process,
- 
- void priv::create_reduce_map(ReductionMap &reduction_map, const CutMesh &mesh)
- {
--    const VertexShapeMap &vert_shape_map = mesh.property_map<VI, const 
IntersectingElement*>(vert_shape_map_name).first;
--    const EdgeBoolMap &ecm = mesh.property_map<EI, 
bool>(is_constrained_edge_name).first;
-+    const VertexShapeMap &vert_shape_map  = 
access_pmap((mesh.property_map<VI, const 
IntersectingElement*>(vert_shape_map_name)));
-+    const EdgeBoolMap &ecm  = access_pmap((mesh.property_map<EI, 
bool>(is_constrained_edge_name)));
- 
-     // check if vertex was made by edge_2 which is diagonal of quad
-     auto is_reducible_vertex = [&vert_shape_map](VI reduction_from) -> bool {
-@@ -1749,10 +1758,10 @@ priv::VDistances priv::calc_distances(const 
SurfacePatches &patches,
-     for (const SurfacePatch &patch : patches) {
-         // map is created during intersection by corefine visitor
-         const VertexShapeMap &vert_shape_map = 
--            models[patch.model_id].property_map<VI, const IntersectingElement 
*>(vert_shape_map_name).first;
-+            access_pmap((models[patch.model_id].property_map<VI, const 
IntersectingElement *>(vert_shape_map_name)));
-         uint32_t patch_index = &patch - &patches.front();
-         // map is created during patch creation / dividing
--        const CvtVI2VI& cvt = patch.mesh.property_map<VI, 
VI>(patch_source_name).first;
-+        const CvtVI2VI& cvt  = access_pmap((patch.mesh.property_map<VI, 
VI>(patch_source_name)));
-         // for each point on outline
-         for (const Loop &loop : patch.loops) 
-         for (const VI &vi_patch : loop) {
-@@ -2640,7 +2649,7 @@ priv::SurfacePatch priv::create_surface_patch(const 
std::vector<FI> &fis,
-                                               /* const */ CutMesh   &mesh,
-                                               const ReductionMap    *rmap)
- {
--    auto is_counted = mesh.add_property_map<VI, bool>("v:is_counted").first;
-+    auto is_counted  = access_pmap((mesh.add_property_map<VI, 
bool>("v:is_counted")));
-     uint32_t count_vertices = 0;
-     if (rmap == nullptr) {
-         for (FI fi : fis) 
-@@ -2670,7 +2679,7 @@ priv::SurfacePatch priv::create_surface_patch(const 
std::vector<FI> &fis,
-     cm.reserve(count_vertices, count_edges, count_faces);
- 
-     // vertex conversion function from mesh VI to result VI
--    CvtVI2VI mesh2result = 
mesh.add_property_map<VI,VI>("v:mesh2result").first;
-+    CvtVI2VI mesh2result  = 
access_pmap((mesh.add_property_map<VI,VI>("v:mesh2result")));
- 
-     if (rmap == nullptr) {
-         for (FI fi : fis) {
-@@ -2722,7 +2731,7 @@ priv::SurfacePatch priv::create_surface_patch(const 
std::vector<FI> &fis,
-     assert(count_edges >= cm.edges().size());
-     
-     // convert VI from this patch to source VI, when exist
--    CvtVI2VI cvt = cm.add_property_map<VI, VI>(patch_source_name).first;
-+    CvtVI2VI cvt  = access_pmap((cm.add_property_map<VI, 
VI>(patch_source_name)));
-     // vi_s .. VertexIndex into mesh (source)
-     // vi_d .. new VertexIndex in cm (destination)
-     for (VI vi_s : mesh.vertices()) { 
-@@ -2913,7 +2922,7 @@ bool priv::is_patch_inside_of_model(const SurfacePatch 
&patch,
- uint32_t priv::get_shape_point_index(const CutAOI &cut, const CutMesh &model)
- {
-     // map is created during intersection by corefine visitor
--    const VertexShapeMap &vert_shape_map = model.property_map<VI, const 
IntersectingElement *>(vert_shape_map_name).first;
-+    const VertexShapeMap &vert_shape_map  = 
access_pmap((model.property_map<VI, const IntersectingElement 
*>(vert_shape_map_name)));
-     // for each half edge of outline
-     for (HI hi : cut.second) {
-         VI vi = model.source(hi);
-@@ -2938,7 +2947,7 @@ priv::SurfacePatch priv::separate_patch(const 
std::vector<FI>& fis,
-     patch_new.model_id     = patch.model_id;
-     patch_new.shape_id     = patch.shape_id;
-     // fix cvt
--    CvtVI2VI cvt = patch_new.mesh.property_map<VI, 
VI>(patch_source_name).first;
-+    CvtVI2VI cvt  = access_pmap((patch_new.mesh.property_map<VI, 
VI>(patch_source_name)));
-     for (VI &vi : cvt) {
-         if (!vi.is_valid()) continue;
-         vi = cvt_from[vi];
-@@ -2956,9 +2965,9 @@ void priv::divide_patch(size_t i, SurfacePatchesEx 
&patches)
-     CutMesh& cm = patch.mesh;
-     assert(!cm.faces().empty());
-     std::string patch_number_name = "f:patch_number";
--    CutMesh::Property_map<FI,bool> is_processed = cm.add_property_map<FI, 
bool>(patch_number_name, false).first;
-+    CutMesh::Property_map<FI,bool> is_processed  = 
access_pmap((cm.add_property_map<FI, bool>(patch_number_name, false)));
-     
--    const CvtVI2VI& cvt_from = patch.mesh.property_map<VI, 
VI>(patch_source_name).first;
-+    const CvtVI2VI& cvt_from  = access_pmap((patch.mesh.property_map<VI, 
VI>(patch_source_name)));
- 
-     std::vector<FI> fis;
-     fis.reserve(cm.faces().size());
-@@ -3059,7 +3068,7 @@ priv::SurfacePatches priv::diff_models(VCutAOIs          
  &cuts,
-         CutAOIs &model_cuts = cuts[model_index];
-         CutMesh &cut_model_ = cut_models[model_index];
-         const CutMesh &cut_model = cut_model_;
--        ReductionMap vertex_reduction_map = cut_model_.add_property_map<VI, 
VI>(vertex_reduction_map_name).first;
-+        ReductionMap vertex_reduction_map  = 
access_pmap((cut_model_.add_property_map<VI, VI>(vertex_reduction_map_name)));
-         create_reduce_map(vertex_reduction_map, cut_model);
- 
-         for (size_t cut_index = 0; cut_index < model_cuts.size(); 
++cut_index, ++index) {
-@@ -3145,7 +3154,7 @@ bool priv::is_over_whole_expoly(const CutAOI    &cutAOI,
-                                 const CutMesh   &mesh)
- {
-     // NonInterupted contour is without other point and contain all from 
shape    
--    const VertexShapeMap &vert_shape_map = mesh.property_map<VI, const 
IntersectingElement*>(vert_shape_map_name).first;
-+    const VertexShapeMap &vert_shape_map  = 
access_pmap((mesh.property_map<VI, const 
IntersectingElement*>(vert_shape_map_name)));
-     for (HI hi : cutAOI.second) { 
-         const IntersectingElement *ie_s = vert_shape_map[mesh.source(hi)];
-         const IntersectingElement *ie_t = vert_shape_map[mesh.target(hi)];
-@@ -3682,7 +3691,7 @@ void priv::store(const CutMesh &mesh, const FaceTypeMap 
&face_type_map, const st
-     }
- 
-     CutMesh &mesh_ = const_cast<CutMesh &>(mesh);
--    auto face_colors = mesh_.add_property_map<priv::FI, 
CGAL::Color>("f:color").first;    
-+    auto face_colors  = access_pmap((mesh_.add_property_map<priv::FI, 
CGAL::Color>("f:color")));    
-     for (FI fi : mesh.faces()) { 
-         auto &color = face_colors[fi];
-         switch (face_type_map[fi]) {
-@@ -3708,7 +3717,7 @@ void priv::store(const CutMesh &mesh, const ReductionMap 
&reduction_map, const s
-     std::string off_file = dir + "model" + std::to_string(reduction_order++) 
+ ".off";
- 
-     CutMesh &mesh_ = const_cast<CutMesh &>(mesh);
--    auto vertex_colors = mesh_.add_property_map<priv::VI, 
CGAL::Color>("v:color").first;    
-+    auto vertex_colors  = access_pmap((mesh_.add_property_map<priv::VI, 
CGAL::Color>("v:color")));    
-     // initialize to gray color
-     for (VI vi: mesh.vertices())
-         vertex_colors[vi] = CGAL::Color{127, 127, 127};

diff --git a/media-gfx/prusaslicer/files/prusaslicer-2.8.0-fixed-linking.patch 
b/media-gfx/prusaslicer/files/prusaslicer-2.8.0-fixed-linking.patch
deleted file mode 100644
index 33ab6256d6b0..000000000000
--- a/media-gfx/prusaslicer/files/prusaslicer-2.8.0-fixed-linking.patch
+++ /dev/null
@@ -1,19 +0,0 @@
---- a/src/slic3r/CMakeLists.txt
-+++ b/src/slic3r/CMakeLists.txt
-@@ -376,6 +376,7 @@ set(SLIC3R_GUI_SOURCES
- )
- 
- find_package(NanoSVG REQUIRED)
-+find_package(OpenSSL REQUIRED)
- 
- if (APPLE)
-     list(APPEND SLIC3R_GUI_SOURCES
-@@ -404,7 +405,7 @@ endforeach()
- 
- encoding_check(libslic3r_gui)
- 
--target_link_libraries(libslic3r_gui libslic3r avrdude libcereal imgui 
libvgcode GLEW::GLEW OpenGL::GL hidapi libcurl ${wxWidgets_LIBRARIES} 
NanoSVG::nanosvg NanoSVG::nanosvgrast)
-+target_link_libraries(libslic3r_gui libslic3r avrdude libcereal imgui 
libvgcode GLEW::GLEW OpenGL::GL hidapi libcurl ${wxWidgets_LIBRARIES} 
NanoSVG::nanosvg NanoSVG::nanosvgrast OpenSSL::SSL OpenSSL::Crypto)
- 
- if (MSVC)
-     target_link_libraries(libslic3r_gui Setupapi.lib)

diff --git a/media-gfx/prusaslicer/prusaslicer-2.8.0-r1.ebuild 
b/media-gfx/prusaslicer/prusaslicer-2.8.0-r1.ebuild
deleted file mode 100644
index 92c404bba643..000000000000
--- a/media-gfx/prusaslicer/prusaslicer-2.8.0-r1.ebuild
+++ /dev/null
@@ -1,108 +0,0 @@
-# Copyright 1999-2024 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:=
-       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-missing-includes.patch"
-       "${FILESDIR}/${PN}-2.8.0-fixed-linking.patch"
-       "${FILESDIR}/${PN}-2.8.0-wxwidgets-3.2.4.patch"
-       "${FILESDIR}/${PN}-2.8.0-cgal-6.0.patch"
-)
-
-src_prepare() {
-       if has_version ">=sci-libs/opencascade-7.8.0"; then
-               eapply "${FILESDIR}/prusaslicer-2.7.2-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.2 
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
-}

Reply via email to