gpo.zugaina.org

Search Portage & Overlays:

media-gfx/orcaslicer

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

Screenshots

ChangeLog

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.