gpo.zugaina.org

Search Portage & Overlays:

media-gfx/orcaslicer

Orca Slicer is a free 3D printing slicer created by SoftFever.

Screenshots

  • orcaslicer-9999

    View      Download      Browse     License: GPL-3   
  • orcaslicer-2.4.2
    ~amd64 ~arm64
    test

    View      Download      Browse     License: AGPL-3 Apache-2.0 Boost-1.0 GPL-2 LGPL-2.1+ LGPL-3 MIT MPL-2.0   
    Overlay: stuff
  • orcaslicer-2.4.1
    ~amd64 ~arm64
    test

    View      Download      Browse     License: AGPL-3 Apache-2.0 Boost-1.0 GPL-2 LGPL-2.1+ LGPL-3 MIT MPL-2.0   
    Overlay: stuff
  • orcaslicer-2.3.2
    ~amd64 ~arm64
    test

    View      Download      Browse     License: AGPL-3 Apache-2.0 Boost-1.0 GPL-2 LGPL-2.1+ LGPL-3 MIT   
    Overlay: stuff
  • orcaslicer-2.3.0
    ~amd64 ~arm ~arm64 ~x86

    View      Download      Browse     License: GPL-3   
  • orcaslicer-2.2.0
    ~amd64 ~arm ~arm64 ~x86

    View      Download      Browse     License: GPL-3   

ChangeLog

commit 3b85d9b9c193ec20d4889777069ca3a9246b47c0
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 17 22:06:31 2026 +0200

media-gfx/orcaslicer: give blank context lines their leading space

Five context lines across three patches were written as bare empty
lines rather than the single space the unified format calls for. GNU
patch 2.8 and git apply both read the bare form correctly, so the
patched sources come out byte-identical on 2.3.2, 2.4.1 and 2.4.2 and
this needs no revision bump.

What it buys is that the patches stop resting on that leniency, and
that a blank line inside a hunk now looks different from the blank
lines separating the prose above it. These were all of them in the
package.

commit 935c678b2947ef2b9522f9a4de8d80478ff3b8fb
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 17 21:41:36 2026 +0200

media-gfx/orcaslicer: trim the CGAL 6.2 comments

Both comments restated what the patch header already carries, so cut
them back to what a reader needs at that line.

Correct the border patch's account of the call sites while here: it
claimed both stop resolving, but 2.3.2 has only one, and the second,
which arrives in 2.4.1, is spelled PMP:: rather than in full.

commit 3243f98e12c0bef8b1649058efc7963674a5b526
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 17 22:06:31 2026 +0200

media-gfx/orcaslicer: refresh patch contexts to drop fuzz

Two hunks had drifted far enough that patch placed them only by
discarding context. The opencv-no-world hunk reached the
add_library(libslic3r_cgal STATIC line, which lost its trailing space
after 2.3.2, and applied with fuzz 1 on 2.4.1 and 2.4.2. The boost-1.90
hunk reached the two lines below the find_package(Boost ...) call, which
an Eigen block replaced after 2.3.2, and applied with fuzz 2 -- the most
patch tolerates, so one further edit there would have broken it.

Both are regenerated from diff with one line of context either side.
The line each one changes occurs exactly once in every version, so
placement stays unambiguous with the shorter context. The applied
sources are byte-identical to what the fuzzy application produced on
2.3.2, 2.4.1 and 2.4.2 alike, so this needs no revision bump.

commit d96976f84a134c6760dad16b3ae6980ded5a6a6e
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 17 15:47:35 2026 +0200

media-gfx/orcaslicer: fix building against CGAL 6.2

CGAL 6.2 moved extract_boundary_cycles(), border_halfedges() and
number_of_borders() into the BGL package under namespace CGAL and turned
CGAL/Polygon_mesh_processing/border.h into a deprecated forwarder. The
other Polygon_mesh_processing headers stopped including that forwarder
transitively, and MeshBoolean.cpp had depended on exactly that, so its
extract_boundary_cycles() calls no longer resolve.

Include the header explicitly rather than switch the call sites to the
new namespace: the deprecated forwarder is still provided, so the source
keeps building against CGAL 6.0 and 6.1, where CGAL/boost/graph/border.h
does not exist yet. All three versions share the affected include block,
so one patch covers them.

Declare the CGAL floor the patches have silently assumed since the 6.0
port: AABB_traits was renamed AABB_traits_3 and add_property_map() began
returning std::optional in that release, so the ebuilds never supported
CGAL 5 despite an unbounded dependency.

commit 15f017550a306e34e7884c02b1ad7c635abec1b2
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 01:04:51 2026 +0200

media-gfx/orcaslicer: trim 2.3.2 comment prose

commit 9dbcdea36c4f10f439e4acb8eb7417e863e5610b
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 01:04:12 2026 +0200

media-gfx/orcaslicer: trim 2.4.1 comment prose

commit f8344d6260eca50de6d1d115293c017ea11db491
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Sep 10 01:02:49 2026 +0200

media-gfx/orcaslicer: trim 2.4.2 comment prose

commit 5ec762ebf57a8a7a3c9b839e3d4e7464ece935f3
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Sep 8 00:16:50 2026 +0200

media-gfx/orcaslicer: Keyword 2.3.2 for ~arm64

commit 31f937120069ebdaafcc01b62d3aa307832cb38b
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Sep 8 00:15:30 2026 +0200

media-gfx/orcaslicer: fix X-only 2.3.2 install

commit 8bdaf1d55a9f31980c66a7834f3d13aafc3620d1
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Sep 7 22:17:24 2026 +0200

media-gfx/orcaslicer: Keyword 2.4.1 for ~arm64

commit 1980efb15d60a6f778ced20381436c2289c20406
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Sep 7 22:16:17 2026 +0200

media-gfx/orcaslicer: inherit toolchain-funcs directly

commit 69bc406690743ededa25c71f828021825232a22d
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Sep 7 20:33:06 2026 +0200

media-gfx/orcaslicer: Keyword 2.4.2 for ~arm64

commit df7361ccc2221546711488ce5503edf0f43653cc
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Sep 7 20:31:40 2026 +0200

media-gfx/orcaslicer: fix cross-distcc and X-only builds

commit a34ed96f87c5b38c1a8f2c33f0d5b29895ab503a
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Sep 7 15:08:58 2026 +0200

media-gfx/orcaslicer: skip false positive CMake compatibility check

commit 5beb9a9eb0452c726e1180fb9ed67e0531d5e51e
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Aug 16 16:55:22 2026 +0200

media-gfx/orcaslicer: add Freetype dep to 2.4.1

The top-level build requires Freetype and libslic3r links it directly for CAD font
rendering. Do not rely on wxGTK or fontconfig to install it incidentally.

commit 3646a09e7c9ae36ac2db67064e109e0d867120f2
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Aug 16 15:48:25 2026 +0200

media-gfx/orcaslicer: complete required library dependencies

Both retained versions require Freetype directly, while 2.3.2 also requires and links
OpenSSL. Declare those libraries instead of relying on incidental installations.

commit 21254c6ecf77dba0359394f1680c707477353c1f
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Jul 26 21:37:52 2026 +0200

metadata: normalise the maintainer name on four packages

Four metadata.xml files spelled the maintainer name Iohann rather than Ivan
against the same address. The other 458 packages use Ivan S. Titov, so these
were the odd ones out and made the maintainer look like two people to anything
grouping by name.

commit 1330f81ca0d8b9405d913e01d97407dd38918039
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Jul 7 07:52:31 2026 +0200

media-gfx/orcaslicer: add 2.4.2

commit 802e5187a74a42a32d0f1597e4c3e2905d77937d
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Jul 5 14:42:10 2026 +0200

media-gfx/orcaslicer: dedup the vendored-Eigen rationale comment

commit 11a7a481a3d0e35bd5a2db16b5dd38cc0f4d8827
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Jun 29 09:55:59 2026 +0200

media-gfx/orcaslicer: drop 2.4.0

commit 32402abf355e10e7c61c211010be98eca5f42b20
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Jun 29 09:55:51 2026 +0200

media-gfx/orcaslicer: add 2.4.1

commit a4ede691874729bc9d8fc2676d29cc8566159a38
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jun 20 15:09:17 2026 +0200

media-gfx/orcaslicer: add Eigen-5 vendoring + wxGTK 3.3, keyword 2.4.0

2.4.0 needs two things ::gentoo can't provide for this consumer:

- Eigen 5: upstream hard-requires find_package(Eigen3 5.0.1). ::gentoo's
eigen-5.0.1 shares eigen:3's main SLOT with the system eigen-3.4, so it
cannot be a normal dependency without replacing 3.4 system-wide and
rebuilding every eigen:3 consumer. Instead a private header-only Eigen 5
is staged and installed into the work dir and find_package is pointed at
it (the onnxruntime vendoring pattern); the system eigen:3 is untouched.
LICENSE gains MPL-2.0 for the vendored headers and metadata.xml gains the
eigen remote-id to satisfy pkgcheck.

- wxWidgets >=3.3 (src/CMakeLists.txt find_package(wxWidgets 3.3 REQUIRED)):
provided by the overlay's new x11-libs/wxGTK 3.3-gtk3 slot, selected via
WX_GTK_VER=3.3-gtk3.

Patches: reserve_loopback_port() switched from the removed
boost::asio::io_service to io_context (Boost 1.87+); the vendored Clipper2 is
forced STATIC (it ships a customized clipper2_z Z-coordinate variant with no
system equivalent, so it is baked in rather than left as a shared lib that
resolved to the system clipper2 after the install rpath strip); md4c is built
against the system dev-libs/md4c instead of its vendored copy.

Dependency fixes: declare dev-libs/openssl (OpenSSL::SSL/Crypto, linked
directly) and dev-libs/md4c (now system); drop media-libs/glew,
dev-libs/libmspack and media-gfx/libbgcode (unused in 2.4.0); move
dev-libs/libspnav to DEPEND (the 3D-mouse support links it statically). Also
relocates the stray /usr/LICENSE.txt to the per-package docs dir (FHS).

commit 41c8576fee4adf6e82b0bfb1ad38b68350886f07
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jun 20 10:15:25 2026 +0200

media-gfx/orcaslicer: add 2.4.0 (unkeyworded, needs Eigen 5)

2.4.0 hard-requires Eigen 5.0.1 (find_package(Eigen3 5.0.1 REQUIRED)).
The only Eigen 5 in ::gentoo (dev-cpp/eigen-5.0.1) is SLOT="3/5.0" -- the
same main slot as the system Eigen 3.4, so it replaces rather than
coexists, and would force-rebuild every eigen:3 consumer (mantid, opencv,
onnxruntime -- which vendors its own Eigen to dodge the 5.x API break).
Land the ebuild build-ready but KEYWORDS="" until a usable Eigen 5 exists.

Patch set rebased + eapply-clean: drop wx-set-values-ambig (upstream
2.4.0 already disambiguates set_values); rebase link-webkit2gtk (X11/
webkit2gtk link is now unconditional, no longer FLATPAK-gated) and
mediactrl-audio-sink-guard (audio-sink g_object_set moved into the
!m_use_gtk_sink path, wrapped in g_object_class_find_property). The seven
unchanged patches are referenced at their 2.3.2 names to avoid duplicates.

commit 32682e84c7f0d047e4436323a0b6d7a0b4dec7ce
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun May 10 09:11:36 2026 +0200

media-gfx/orcaslicer: collapse HOMEPAGE redirects

Two redirects flagged: orcaslicer.com 308s to www.orcaslicer.com, and
github.com/SoftFever/OrcaSlicer redirects to OrcaSlicer/OrcaSlicer
(which is already the SRC_URI source). Add the www. and drop the
SoftFever line — it's redundant with the OrcaSlicer/OrcaSlicer line
already in HOMEPAGE.

commit 946b3d5e6f85aa6d17632eb69d8c14152e056548
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Apr 29 23:16:52 2026 +0200

*/*: normalize metadata.xml DTD URL and indent

Repo-wide sweep: 144 metadata.xml files updated to use the
https://www.gentoo.org/dtd/metadata.dtd DTD URL (was http://) and
2-space indentation (was tabs). Maintainer blocks left untouched —
the 2026-04-22 normalization sweep added <name> alongside <email>
where the maintainer was Ivan, but third-party maintainer entries
(lebedev.vasya@gmail.com, megagreener@gmail.com, brothermechanic@gmail.com,
etc.) keep their email-only blocks since we can't safely guess the
corresponding <name>.

pkgcheck stays silent on all metadata-* and maintainer-* checks.

commit a41504c600e4d4113a658194cc7cda7192932d75
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Apr 28 16:51:31 2026 +0200

media-gfx/orcaslicer: silence GstPlayer audio-sink GLib warning

wxMediaCtrl2's Linux ctor reaches into wxGStreamerMediaBackend's
m_playbin and unconditionally sets audio-sink=NULL to silence
audio. wx 3.2's GTK media library uses the higher-level
gst_player_* API (GstPlayer wrapper), not a classic playbin
GstElement, and GstPlayer does not expose an audio-sink
property -- so g_object_set() was already a silent no-op and
GLib logged a GLib-GObject-CRITICAL on every wxMediaCtrl2
construction.

Guard the call with g_object_class_find_property() so the
property-set is skipped when the backend doesn't expose it.
Functional behaviour is unchanged (the call was a no-op
anyway); only the noise is removed.

Bambu printer camera streams have no audio track, so the
absence of an explicit mute is not a real regression on the
affected backends.

commit 5485c403c22e42e90224aced9383da1db0cad6be
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Apr 28 16:26:48 2026 +0200

media-gfx/orcaslicer: silence wx assertions to unbreak GUI startup

Without this patch, orca-slicer segfaults within ~12 s of launch
on system x11-libs/wxGTK and never shows its main window. wx
assertions for bad sizer flags, wxBG_STYLE_TRANSPARENT and
bmpbndl window-validity fire from upstream code paths and route
into wxGUIAppTraits::ShowAssertDialog; that modal dialog runs
its own GTK event loop, during which a periodic OrcaSlicer
timer fires re-entrantly and crashes against not-yet-initialised
state.

The reason the AppImage and the AUR orca-slicer build do not
hit this is upstream's deps/wxWidgets/wxWidgets.cmake setting
-DwxBUILD_DEBUG_LEVEL=0 on the bundled wx, which compiles the
asserts out entirely. ::gentoo's wxGTK ships the upstream
default wxDEBUG_LEVEL=1 so the same code paths do raise.

Reproduce that effective behaviour at the application layer by
installing a no-op wxAssertHandler at the very top of
GUI_App::OnInit() -- before any widget is constructed by
wxEntry. Cheaper than bundling wx (no extra build, no extra
disk, keeps using the distro's wxGTK security updates) and
matches what the AppImage does in spirit.

commit 145be43a2c92b50aef919f77f1ddca1c915e450e
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Apr 25 17:09:46 2026 +0200

media-gfx/orcaslicer: declare build-time memory/disk requirements

OrcaSlicer's CGAL/Eigen heavy translation units (CutSurface,
MeshBoolean, Arrange, BuildVolume, ...) each peak around 4-5 GiB of
resident RAM while cc1plus instantiates templates. With unrestrained
MAKEOPTS the merge gets OOM-killed mid-compile on typical desktops,
which surfaces as cryptic 'Killed signal terminated' errors deep into
the build.

Add a check-reqs.eclass dance: scale CHECKREQS_MEMORY by the active
job count (jobs * 4 + 2 GiB), require 12 GiB scratch disk, and emit
an extra ewarn nudging users with -j>4 to drop parallelism via
/etc/portage/env if cc1plus still gets killed. Empirically -j4 needs
~18 GiB and works on a 32 GiB box; -j8 needs ~34 GiB and OOMs there.

commit 9f72aefa870b8e4ad6c3d5bb2b5c324bcd79b48b
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Apr 25 16:34:08 2026 +0200

media-gfx/orcaslicer: new package, version 2.3.2

OrcaSlicer is an open-source FFF/FDM 3D printer slicer forked from
Bambu Studio (itself a fork of PrusaSlicer/Slic3r), with extra
calibration and quality features.

The 2.3.2 release does not build cleanly against current ::gentoo
toolchain/library versions; bundled patches address:

* Boost 1.90: drop the boost::system component (header-only since
1.69, shim removed in 1.89), include asio deadline_timer
explicitly, and use boost::process::v1 (the default flipped to v2
in 1.86).
* Boost.Asio cleanup: io_service -> io_context, .reset() ->
.restart(), io_context::post(handler) -> boost::asio::post() free
function, and resolver::results_type -> .begin()->endpoint().
Also include boost/filesystem/directory.hpp where
directory_iterator is used.
* CGAL 6.0/6.1: wrap Surface_mesh::add_property_map results with an
access_pmap() helper (CGAL 6.0 returns std::optional instead of
std::pair), and rename CGAL::AABB_traits to AABB_traits_3 (legacy
alias gone in 6.1).
* OpenCASCADE 7.8: replace the five legacy STEP modules
(TKSTEP{,209,Attr,Base}, TKXDESTEP) with the unified TKDESTEP
target.
* OpenCV split build: link opencv_core / opencv_imgproc /
opencv_imgcodecs instead of upstream's opencv_world bundle, and
add OpenCV_INCLUDE_DIRS to libslic3r explicitly so
/usr/include/opencv4 reaches every translation unit.
* wxWidgets 3.2: disambiguate Choice::set_values brace-init since
wxArrayString gained an initializer_list<wxString> ctor.
* Linker: always link webkit2gtk-4.1 on Unix (upstream gates this
on FLATPAK only) so ld --as-needed does not drop direct webkit
symbol references in WebView.cpp.

Requires wxGTK[curl,gstreamer,keyring,webkit] for wxWebRequest,
wxMediaCtrl and wxSecretStore, and the new media-libs/draco and
media-libs/libnoise siblings.