Skip to content

Commit da6fd2d

Browse files
committed
media-gfx/superslicer: new package, add 2.7.61.10
1 parent d849ca1 commit da6fd2d

8 files changed

+347
-0
lines changed

media-gfx/superslicer/Manifest

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
AUX superslicer-2.7.61.10-fix-bonjour-deadline-timer.patch 362 BLAKE2B afba76ca323706292b10059cae4c701abd64712935da2ef5b767158baf922f28efb9f10bbe27841413695ab756b0874680f956dd412e7a0bc5e11e6af4f5b135 SHA512 b52953d0386dfb88c03c049a73f74f3eda612dc67d891fc13c4308d6656598933e794cf238bd9c9d33cab8d602db5572181dc0bcd4f156a98da0230ad90d5074
2+
AUX superslicer-2.7.61.10-fix-boost.patch 5782 BLAKE2B e17d974bd767181c71e83376cf17468dcef9175c52e5453783c89946bd7b61ab74b00a035b8422d303ddb2fd78a3e821a9253d553b4bb9fe0ab99b225408dda2 SHA512 5ae571df54577a8f3039c0370e9255aceaac171e6f8a8f0e2dbdd7173a375c724c43ccf9d6c4b7b096f52b43817aca090e66cd4925e548f68c2dffc6a4d7b45d
3+
AUX superslicer-2.7.61.10-fix-cutsurface.patch 5242 BLAKE2B 2909008d7da697750ec27ef462521279516088dbc4cafdf2b497805b5c1a2760d7961d727f0a95333e435b602153423c0eccd659688e81a7b8ab5f82c3bb03f2 SHA512 74f1cfc7b268b6dd75b7f50baf8581d18d1d7f867748a8d8112f7e4dd6e488825f71bd2b5187bc4728b08b8f85df5fb9991a33f4acc8605ac8c342d6ae022691
4+
AUX superslicer-2.7.61.10-fix-libexpat.patch 407 BLAKE2B 2007426a5eb03ae73bf21ef145dabcb7b28e46f0347f9d981ea2961006057f37f2a8533f0750e8951497bc0d36a933efd7c5554a814acd8ff9947a392931b9a9 SHA512 e0380aea6d42c885f42ca0d805a625819a04d28dc8e76951b72ad826980d72e8578f5b4ea5c23c3350f8175e01c7d738be12c200a44fb631bb01452abca8c792
5+
AUX superslicer-2.7.61.10-fix-seam-placer.patch 347 BLAKE2B e4c906b58bf262090b7185ce76468d58667f7dd8c4f8c6dfe1fdfd1814c4cbc80d620b6f55e0c2ce409183572a0dfc899961321cf5249071031d07379b1ff60a SHA512 d4f41687de3115ad06b2e435fe887397065326127a91d3b84ecc76759933fbfa9d02bb681d91ba36eeeec33ba18f291e998eaed95092e5846cee7720f411debd
6+
DIST superslicer-2.7.61.10-profiles.tar.gz 24683364 BLAKE2B e10da181122885f8a09270d54382f130622e7bdcc1576846089a86587ddaf75447b0ba22d8539c2dbab57dbbbd214da158108c0f76733e5047e01f3d986c533d SHA512 88d04ba9825b70fa93525916292f7fda3744ad90431e533b5a5b06a167ae7922d4b148a18ec698c96d131f9b685978e82c97d24d4e1208eaed59164658822104
7+
DIST superslicer-2.7.61.10.tar.gz 50223296 BLAKE2B 50e12113c978309cbda17b582d14181b1eec5a5f5743f2d99b548d85ae1eea36a61ba59c53a40199fde340bbee2089cd0bf797bb6aa2c38fbaa3f1297cc9f117 SHA512 f7a74145b2ca254b84db968b5e7984af36f2874a9188e05de7d638558e1ce305fddd3604a1b3a93942b6942dcfe8321b4d5ba1d387b8b9f769e724eaaf501259
8+
EBUILD superslicer-2.7.61.10.ebuild 2084 BLAKE2B b9cad5acdcc8994093700307ab32c9d589678e16a0dfabb82d6882127dc9e7d6de6cba1bb6fbd6c66b1c8f666bdcee965f94dd627e42227103af1dd47cad7bfa SHA512 6ccb7c946a63ea99c96df61a0a351251d15a773e37394fe74dda4a3110b6f479a2d671baf8687d574c2f09fb97f7633f4fbdebbb148441c783379d77a25d4ecd
9+
MISC metadata.xml 292 BLAKE2B 61ed9799db749b51078058d86a596347431a7b0195488ba4e5827b93cd864cd0f93a9deebe8a6cc19a3476cfea578df233cfad08226b469d65b381452d7989bf SHA512 c9d5c934712a29c5337dfff4178484c0ac65ce1a145a495c33e99961c02db33fd25ccdda28ef0889e44738d6d6c88bf7a72f63a51901291fa2c000ffab803285
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
diff --git a/src/slic3r/Utils/Bonjour.hpp b/src/slic3r/Utils/Bonjour.hpp
2+
--- a/src/slic3r/Utils/Bonjour.hpp
3+
+++ b/src/slic3r/Utils/Bonjour.hpp
4+
@@ -16,6 +16,7 @@
5+
#include <boost/asio.hpp>
6+
#include <boost/asio/ip/address.hpp>
7+
#include <boost/system/error_code.hpp>
8+
+#include <boost/asio/deadline_timer.hpp>
9+
#include <boost/shared_ptr.hpp>
10+
11+
namespace Slic3r {
Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
diff --git a/CMakeLists.txt b/CMakeLists.txt
2+
--- a/CMakeLists.txt
3+
+++ b/CMakeLists.txt
4+
@@ -384,7 +384,7 @@
5+
# boost::process was introduced first in version 1.64.0,
6+
# boost::beast::detail::base64 was introduced first in version 1.66.0
7+
set(MINIMUM_BOOST_VERSION "1.66.0")
8+
-set(_boost_components "system;filesystem;thread;log;locale;regex;chrono;atomic;date_time;iostreams")
9+
+set(_boost_components "filesystem;thread;log;locale;regex;chrono;atomic;date_time;iostreams;process")
10+
find_package(Boost ${MINIMUM_BOOST_VERSION} REQUIRED COMPONENTS ${_boost_components})
11+
# boost compile only in release & debug. We have to force the release version for RELWITHDEBINFO compilation
12+
if (MSVC)
13+
diff --git a/src/libslic3r/GCode/PostProcessor.cpp b/src/libslic3r/GCode/PostProcessor.cpp
14+
--- a/src/libslic3r/GCode/PostProcessor.cpp
15+
+++ b/src/libslic3r/GCode/PostProcessor.cpp
16+
@@ -29,6 +29,8 @@
17+
// POSIX
18+
#include <sstream>
19+
#include <boost/process.hpp>
20+
+#include <boost/process/v1/child.hpp>
21+
+#include <boost/process/v1/io.hpp>
22+
#include <unistd.h> //readlink
23+
#endif
24+
25+
@@ -228,8 +230,8 @@
26+
command_line.push_back('\'');
27+
28+
BOOST_LOG_TRIVIAL(trace) << boost::format("Executing script, shell: %1%, command: %2%") % shell % command_line;
29+
- process::ipstream istd_err;
30+
- process::child child(shell, "-c", command_line, process::std_err > istd_err);
31+
+ boost::process::v1::ipstream istd_err;
32+
+ boost::process::v1::child child(shell, "-c", command_line, boost::process::v1::std_err > istd_err);
33+
34+
std_err.clear();
35+
std::string line;
36+
diff --git a/src/slic3r/GUI/FreeCADDialog.cpp b/src/slic3r/GUI/FreeCADDialog.cpp
37+
--- a/src/slic3r/GUI/FreeCADDialog.cpp
38+
+++ b/src/slic3r/GUI/FreeCADDialog.cpp
39+
@@ -45,6 +45,11 @@
40+
// note: don't put it in a header, as it can create problems. Here it's safe enough to be used, as it's just applied for the process.hpp file and this source code.
41+
#define pid_t pid_t
42+
#include <boost/process.hpp>
43+
+#include <boost/process/v1/child.hpp>
44+
+#include <boost/process/v1/io.hpp>
45+
+#include <boost/process/v1/pipe.hpp>
46+
+#include <boost/process/v1/async.hpp>
47+
+
48+
49+
#include <cstdlib> // getenv()
50+
51+
@@ -63,11 +68,12 @@
52+
//now that we have process.hpp, we can define the ExecVar
53+
class ExecVar {
54+
public:
55+
- boost::process::opstream pyin;
56+
+ boost::process::v1::opstream pyin;
57+
+#include <boost/process/v1/io.hpp>
58+
boost::asio::io_context ios;
59+
std::future<std::string> data_out;
60+
std::future<std::string> data_err;
61+
- std::unique_ptr<boost::process::child> process;
62+
+ std::unique_ptr<boost::process::v1::child> process;
63+
};
64+
65+
//TODO: auto tab
66+
@@ -843,8 +849,8 @@
67+
get_string_from_web_async("https://api.github.com/repos/supermerill/FreePySCAD/commits/master", this, &FreeCADDialog::test_update_script_file);
68+
}
69+
70+
- exec_var->process.reset(new boost::process::child(pythonpath.string() + " -u -i", boost::process::std_in < exec_var->pyin,
71+
- boost::process::std_out > exec_var->data_out, boost::process::std_err > exec_var->data_err, exec_var->ios));
72+
+ exec_var->process.reset(new boost::process::v1::child(pythonpath.string() + " -u -i", boost::process::v1::std_in < exec_var->pyin,
73+
+ boost::process::v1::std_out > exec_var->data_out, boost::process::v1::std_err > exec_var->data_err, exec_var->ios));
74+
exec_var->pyin << "import sys" << std::endl;
75+
// add freecad lib path if not already done
76+
exec_var->pyin << "sys.path.append('" << (freecadpath / "lib").string() << "')" << std::endl;
77+
diff --git a/src/slic3r/GUI/RemovableDriveManager.cpp b/src/slic3r/GUI/RemovableDriveManager.cpp
78+
--- a/src/slic3r/GUI/RemovableDriveManager.cpp
79+
+++ b/src/slic3r/GUI/RemovableDriveManager.cpp
80+
@@ -36,6 +36,9 @@
81+
#include <boost/filesystem.hpp>
82+
#include <boost/system/error_code.hpp>
83+
#include <boost/process.hpp>
84+
+#include <boost/process/v1/child.hpp>
85+
+#include <boost/process/v1/io.hpp>
86+
+#include <boost/process/v1/search_path.hpp>
87+
#endif
88+
89+
namespace Slic3r {
90+
@@ -859,15 +862,15 @@
91+
// but neither triggers "succesful safe removal messege"
92+
93+
BOOST_LOG_TRIVIAL(info) << "Ejecting started";
94+
- boost::process::ipstream istd_err;
95+
- boost::process::child child(
96+
+ boost::process::v1::ipstream istd_err;
97+
+ boost::process::v1::child child(
98+
#if __APPLE__
99+
- boost::process::search_path("diskutil"), "eject", correct_path.c_str(), (boost::process::std_out & boost::process::std_err) > istd_err);
100+
+ boost::process::v1::search_path("diskutil"), "eject", correct_path.c_str(), (boost::process::v1::std_out & boost::process::v1::std_err) > istd_err);
101+
//Another option how to eject at mac. Currently not working.
102+
//used insted of system() command;
103+
//this->eject_device(correct_path);
104+
#else
105+
- boost::process::search_path("umount"), correct_path.c_str(), (boost::process::std_out & boost::process::std_err) > istd_err);
106+
+ boost::process::v1::search_path("umount"), correct_path.c_str(), (boost::process::v1::std_out & boost::process::v1::std_err) > istd_err);
107+
#endif
108+
std::string line;
109+
while (child.running() && std::getline(istd_err, line)) {
110+
@@ -881,7 +884,7 @@
111+
// The wait call can fail, as it did in https://github.com/prusa3d/PrusaSlicer/issues/5507
112+
// It can happen even in cases where the eject is sucessful, but better report it as failed.
113+
// We did not find a way to reliably retrieve the exit code of the process.
114+
- BOOST_LOG_TRIVIAL(error) << "boost::process::child::wait() failed during Ejection. State of Ejection is unknown. Error code: " << ec.value();
115+
+ BOOST_LOG_TRIVIAL(error) << "boost::process::v1::child::wait() failed during Ejection. State of Ejection is unknown. Error code: " << ec.value();
116+
} else {
117+
int err = child.exit_code();
118+
if (err) {
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
diff --git a/src/libslic3r/CutSurface.cpp b/src/libslic3r/CutSurface.cpp
2+
index c229ff246b..89d3955b29 100644
3+
--- a/src/libslic3r/CutSurface.cpp
4+
+++ b/src/libslic3r/CutSurface.cpp
5+
@@ -3,6 +3,7 @@
6+
///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher
7+
///|/
8+
#include "CutSurface.hpp"
9+
+#include <CGAL/AABB_traits.h>
10+
11+
/// models_input.obj - Check transormation of model to each others
12+
/// projection_center.obj - circle representing center of projection with correct distance
13+
@@ -1429,8 +1430,8 @@ priv::CutAOIs priv::cut_from_model(CutMesh &cgal_model,
14+
// detect anomalities in visitor.
15+
bool is_valid = true;
16+
// NOTE: map are created when convert shapes to cgal model
17+
- const EdgeShapeMap& edge_shape_map = cgal_shape.property_map<EI, IntersectingElement>(edge_shape_map_name).first;
18+
- const FaceShapeMap& face_shape_map = cgal_shape.property_map<FI, IntersectingElement>(face_shape_map_name).first;
19+
+ const EdgeShapeMap& edge_shape_map = cgal_shape.property_map<EI, IntersectingElement>(edge_shape_map_name).value();
20+
+ const FaceShapeMap& face_shape_map = cgal_shape.property_map<FI, IntersectingElement>(face_shape_map_name).value();
21+
Visitor visitor{cgal_model, cgal_shape, edge_shape_map, face_shape_map, vert_shape_map, &is_valid};
22+
23+
// a property map containing the constrained-or-not status of each edge
24+
@@ -1579,8 +1580,8 @@ void priv::collect_surface_data(std::queue<FI> &process,
25+
26+
void priv::create_reduce_map(ReductionMap &reduction_map, const CutMesh &mesh)
27+
{
28+
- const VertexShapeMap &vert_shape_map = mesh.property_map<VI, const IntersectingElement*>(vert_shape_map_name).first;
29+
- const EdgeBoolMap &ecm = mesh.property_map<EI, bool>(is_constrained_edge_name).first;
30+
+ const VertexShapeMap &vert_shape_map = mesh.property_map<VI, const IntersectingElement*>(vert_shape_map_name).value();
31+
+ const EdgeBoolMap &ecm = mesh.property_map<EI, bool>(is_constrained_edge_name).value();
32+
33+
// check if vertex was made by edge_2 which is diagonal of quad
34+
auto is_reducible_vertex = [&vert_shape_map](VI reduction_from) -> bool {
35+
@@ -1765,10 +1766,10 @@ priv::VDistances priv::calc_distances(const SurfacePatches &patches,
36+
for (const SurfacePatch &patch : patches) {
37+
// map is created during intersection by corefine visitor
38+
const VertexShapeMap &vert_shape_map =
39+
- models[patch.model_id].property_map<VI, const IntersectingElement *>(vert_shape_map_name).first;
40+
+ models[patch.model_id].property_map<VI, const IntersectingElement *>(vert_shape_map_name).value();
41+
uint32_t patch_index = &patch - &patches.front();
42+
// map is created during patch creation / dividing
43+
- const CvtVI2VI& cvt = patch.mesh.property_map<VI, VI>(patch_source_name).first;
44+
+ const CvtVI2VI& cvt = patch.mesh.property_map<VI, VI>(patch_source_name).value();
45+
// for each point on outline
46+
for (const Loop &loop : patch.loops)
47+
for (const VI &vi_patch : loop) {
48+
@@ -2929,7 +2930,7 @@ bool priv::is_patch_inside_of_model(const SurfacePatch &patch,
49+
uint32_t priv::get_shape_point_index(const CutAOI &cut, const CutMesh &model)
50+
{
51+
// map is created during intersection by corefine visitor
52+
- const VertexShapeMap &vert_shape_map = model.property_map<VI, const IntersectingElement *>(vert_shape_map_name).first;
53+
+ const VertexShapeMap &vert_shape_map = model.property_map<VI, const IntersectingElement *>(vert_shape_map_name).value();
54+
// for each half edge of outline
55+
for (HI hi : cut.second) {
56+
VI vi = model.source(hi);
57+
@@ -2954,7 +2955,7 @@ priv::SurfacePatch priv::separate_patch(const std::vector<FI>& fis,
58+
patch_new.model_id = patch.model_id;
59+
patch_new.shape_id = patch.shape_id;
60+
// fix cvt
61+
- CvtVI2VI cvt = patch_new.mesh.property_map<VI, VI>(patch_source_name).first;
62+
+ CvtVI2VI cvt = patch_new.mesh.property_map<VI, VI>(patch_source_name).value();
63+
for (VI &vi : cvt) {
64+
if (!vi.is_valid()) continue;
65+
vi = cvt_from[vi];
66+
@@ -2974,7 +2975,7 @@ void priv::divide_patch(size_t i, SurfacePatchesEx &patches)
67+
std::string patch_number_name = "f:patch_number";
68+
CutMesh::Property_map<FI,bool> is_processed = access_pmap(cm.add_property_map<FI, bool>(patch_number_name, false));
69+
70+
- const CvtVI2VI& cvt_from = patch.mesh.property_map<VI, VI>(patch_source_name).first;
71+
+ const CvtVI2VI& cvt_from = patch.mesh.property_map<VI, VI>(patch_source_name).value();
72+
73+
std::vector<FI> fis;
74+
fis.reserve(cm.faces().size());
75+
@@ -3161,7 +3162,7 @@ bool priv::is_over_whole_expoly(const CutAOI &cutAOI,
76+
const CutMesh &mesh)
77+
{
78+
// NonInterupted contour is without other point and contain all from shape
79+
- const VertexShapeMap &vert_shape_map = mesh.property_map<VI, const IntersectingElement*>(vert_shape_map_name).first;
80+
+ const VertexShapeMap &vert_shape_map = mesh.property_map<VI, const IntersectingElement*>(vert_shape_map_name).value();
81+
for (HI hi : cutAOI.second) {
82+
const IntersectingElement *ie_s = vert_shape_map[mesh.source(hi)];
83+
const IntersectingElement *ie_t = vert_shape_map[mesh.target(hi)];
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
diff --git a/CMakeLists.txt b/CMakeLists.txt
2+
index 34fe44a2ef..01c874dcfd 100644
3+
--- a/CMakeLists.txt
4+
+++ b/CMakeLists.txt
5+
@@ -485,7 +485,7 @@ include_directories(BEFORE SYSTEM ${EIGEN3_INCLUDE_DIR})
6+
# no matter what.
7+
find_package(EXPAT REQUIRED)
8+
9+
-add_library(libexpat INTERFACE)
10+
+#add_library(libexpat INTERFACE)
11+
12+
if (TARGET EXPAT::EXPAT )
13+
target_link_libraries(libexpat INTERFACE EXPAT::EXPAT)
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
diff --git a/src/libslic3r/GCode/SeamPlacer.hpp b/src/libslic3r/GCode/SeamPlacer.hpp
2+
--- a/src/libslic3r/GCode/SeamPlacer.hpp
3+
+++ b/src/libslic3r/GCode/SeamPlacer.hpp
4+
@@ -17,6 +17,7 @@
5+
#include "libslic3r/BoundingBox.hpp"
6+
#include "libslic3r/AABBTreeIndirect.hpp"
7+
#include "libslic3r/KDTreeIndirect.hpp"
8+
+#include "libslic3r/TriangleMesh.hpp"
9+

media-gfx/superslicer/metadata.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
3+
<pkgmetadata>
4+
<upstream>
5+
<bugs-to>https://github.com/supermerill/SuperSlicer</bugs-to>
6+
<remote-id type="github">supermerill/SuperSlicer</remote-id>
7+
</upstream>
8+
</pkgmetadata>
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
# Copyright 2026 Gentoo Authors
2+
# Distributed under the terms of the GNU General Public License v2
3+
4+
EAPI=8
5+
6+
WX_GTK_VER="3.2-gtk3"
7+
MY_PN="SuperSlicer"
8+
SLICER_PROFILES_COMMIT="c3fc5fd5948c74c51dd6d49d1521b6059eb82f7d"
9+
10+
inherit cmake wxwidgets xdg
11+
12+
DESCRIPTION="A mesh slicer to generate G-code for fused-filament-fabrication (3D printers)"
13+
HOMEPAGE="https://github.com/supermerill/SuperSlicer/"
14+
SRC_URI="
15+
https://github.com/supermerill/SuperSlicer/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
16+
https://github.com/slic3r/slic3r-profiles/archive/${SLICER_PROFILES_COMMIT}.tar.gz -> ${P}-profiles.tar.gz
17+
"
18+
19+
S="${WORKDIR}/${MY_PN}-${PV}"
20+
21+
LICENSE="AGPL-3 Boost-1.0 GPL-2 LGPL-3 MIT"
22+
SLOT="0"
23+
KEYWORDS="~amd64 ~arm64 ~x86"
24+
IUSE="test"
25+
RESTRICT="test"
26+
27+
RDEPEND="
28+
dev-cpp/eigen:3
29+
dev-cpp/tbb:=
30+
dev-libs/boost:=[nls]
31+
dev-libs/cereal
32+
dev-libs/expat
33+
dev-libs/glib:2
34+
dev-libs/gmp:=
35+
dev-libs/mpfr:=
36+
media-gfx/openvdb:=
37+
media-gfx/libbgcode
38+
media-libs/fontconfig
39+
net-misc/curl[adns]
40+
media-libs/glew:0=
41+
media-libs/libjpeg-turbo:=
42+
media-libs/libpng:0=
43+
media-libs/nanosvg
44+
sci-libs/libigl
45+
sci-libs/nlopt
46+
sci-libs/opencascade:=
47+
sci-mathematics/cgal:=
48+
sys-apps/dbus
49+
virtual/opengl
50+
x11-libs/gtk+:3
51+
x11-libs/wxGTK:${WX_GTK_VER}=[X,opengl]
52+
"
53+
DEPEND="${RDEPEND}
54+
media-libs/qhull[static-libs]
55+
"
56+
57+
PATCHES=(
58+
"${FILESDIR}/${PN}-${PV}-fix-boost.patch"
59+
"${FILESDIR}/${PN}-${PV}-fix-libexpat.patch"
60+
"${FILESDIR}/${PN}-${PV}-fix-cutsurface.patch"
61+
"${FILESDIR}/${PN}-${PV}-fix-seam-placer.patch"
62+
"${FILESDIR}/${PN}-${PV}-fix-bonjour-deadline-timer.patch"
63+
)
64+
65+
src_unpack() {
66+
default
67+
68+
mv slic3r-profiles-*/* "${S}"/resources/profiles/ || die
69+
}
70+
71+
src_configure() {
72+
CMAKE_BUILD_TYPE="Release"
73+
74+
setup-wxwidgets
75+
76+
local mycmakeargs=(
77+
-DOPENVDB_FIND_MODULE_PATH="/usr/$(get_libdir)/cmake/OpenVDB"
78+
79+
-DSLIC3R_BUILD_TESTS=$(usex test)
80+
-DSLIC3R_FHS=ON
81+
-DSLIC3R_GTK=3
82+
-DSLIC3R_GUI=ON
83+
-DSLIC3R_PCH=OFF
84+
-DSLIC3R_STATIC=OFF
85+
-DSLIC3R_WX_STABLE=ON
86+
-Wno-dev
87+
)
88+
89+
cmake_src_configure
90+
}
91+
92+
src_install() {
93+
cmake_src_install
94+
95+
rm "${ED}/usr/lib/udev/rules.d/90-3dconnexion.rules" || die
96+
}

0 commit comments

Comments
 (0)