commit: 0943cbec6cce34b87c9df5125dff55e0576a4e64 Author: Huang Rui <vowstar <AT> gmail <DOT> com> AuthorDate: Wed Jan 14 10:19:23 2026 +0000 Commit: Rui Huang <vowstar <AT> gmail <DOT> com> CommitDate: Wed Jan 14 10:19:23 2026 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=0943cbec
media-gfx/orcaslicer-bin: new package, add 2.3.1 Signed-off-by: Huang Rui <vowstar <AT> gmail.com> media-gfx/orcaslicer-bin/Manifest | 1 + media-gfx/orcaslicer-bin/metadata.xml | 27 ++++++++ .../orcaslicer-bin/orcaslicer-bin-2.3.1.ebuild | 78 ++++++++++++++++++++++ 3 files changed, 106 insertions(+) diff --git a/media-gfx/orcaslicer-bin/Manifest b/media-gfx/orcaslicer-bin/Manifest new file mode 100644 index 0000000000..18c64097a2 --- /dev/null +++ b/media-gfx/orcaslicer-bin/Manifest @@ -0,0 +1 @@ +DIST orcaslicer-bin-2.3.1.AppImage 114403832 BLAKE2B 25ffa8d5c351d0a2177fabbc0c09f222646483262142df4c08d3d50d1e6d83d8e98d13ea4dec50a9c4abede6f95fcc196e48640a79c9fd21dc03aefd9093d66c SHA512 068059d73784a1e7bc2a72cc157a691bb61180a9045a59c6a61b42344cee0031731d29c140254a79433f18bd15e6b94d575a298f6cf0dda8d349c8b0591a65dc diff --git a/media-gfx/orcaslicer-bin/metadata.xml b/media-gfx/orcaslicer-bin/metadata.xml new file mode 100644 index 0000000000..32569e0d4c --- /dev/null +++ b/media-gfx/orcaslicer-bin/metadata.xml @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>[email protected]</email> + <name>Huang Rui</name> + </maintainer> + <longdescription lang="en"> + OrcaSlicer is a powerful open-source 3D printing slicer based on Bambu Studio + and PrusaSlicer. It supports a wide range of 3D printers including Bambu Lab, + Prusa, Voron, VzBot, RatRig, Creality, and many others. Features include + advanced calibration tools, multi-material support, tree supports, adaptive + layer height, and extensive customization options. This is a binary package + that installs the official AppImage release. + </longdescription> + <longdescription lang="zh"> + OrcaSlicer 是一款功能强大的开源 3D 打印切片软件,基于 Bambu Studio 和 + PrusaSlicer 开发。它支持众多 3D 打印机,包括拓竹(Bambu Lab)、Prusa、 + Voron、VzBot、RatRig、创想三维(Creality)等。主要功能包括高级校准工具、 + 多材料支持、树状支撑、自适应层高以及丰富的自定义选项。此软件包安装官方 + 发布的 AppImage 二进制版本。 + </longdescription> + <upstream> + <remote-id type="github">OrcaSlicer/OrcaSlicer</remote-id> + <bugs-to>https://github.com/OrcaSlicer/OrcaSlicer/issues</bugs-to> + </upstream> +</pkgmetadata> diff --git a/media-gfx/orcaslicer-bin/orcaslicer-bin-2.3.1.ebuild b/media-gfx/orcaslicer-bin/orcaslicer-bin-2.3.1.ebuild new file mode 100644 index 0000000000..ef5784bced --- /dev/null +++ b/media-gfx/orcaslicer-bin/orcaslicer-bin-2.3.1.ebuild @@ -0,0 +1,78 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop xdg + +MY_PN="OrcaSlicer" + +DESCRIPTION="G-code generator for 3D printers (Bambu, Prusa, Voron, Creality)" +HOMEPAGE="https://github.com/OrcaSlicer/OrcaSlicer" +SRC_URI="https://github.com/OrcaSlicer/OrcaSlicer/releases/download/v${PV}/${MY_PN}_Linux_AppImage_Ubuntu2404_V${PV}.AppImage -> ${P}.AppImage" +S="${WORKDIR}" + +LICENSE="AGPL-3" +SLOT="0" +KEYWORDS="-* ~amd64" +RESTRICT="mirror strip bindist" + +# AppImage bundles most dependencies, but we need basic system libs +RDEPEND=" + dev-libs/glib:2 + media-libs/libglvnd + media-libs/mesa + sys-apps/dbus + virtual/zlib + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3 + x11-libs/libX11 + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/pango +" + +BDEPEND="dev-util/patchelf" + +QA_PREBUILT="*" + +src_unpack() { + cp "${DISTDIR}/${P}.AppImage" "${WORKDIR}/" || die + chmod +x "${WORKDIR}/${P}.AppImage" || die + "${WORKDIR}/${P}.AppImage" --appimage-extract || die "Failed to extract AppImage" + mv squashfs-root "${MY_PN}" || die +} + +src_install() { + # Fix RUNPATH security issue + patchelf --set-rpath '$ORIGIN' "${S}/${MY_PN}/bin/orca-slicer" || die + + # Install application files + insinto /opt/${PN} + doins -r "${MY_PN}"/* + + # Make binaries executable + fperms +x /opt/${PN}/AppRun + fperms +x /opt/${PN}/bin/orca-slicer + + # Find and make all .so files executable + find "${ED}/opt/${PN}" -name "*.so*" -exec chmod +x {} \; + + # Create symlink to launcher + dosym ../../opt/${PN}/AppRun /usr/bin/orca-slicer + + # Install desktop file and icon + newicon "${S}/${MY_PN}/OrcaSlicer.png" orca-slicer.png + make_desktop_entry "orca-slicer %F" "OrcaSlicer" "orca-slicer" "Graphics;3DGraphics;Engineering;" \ + "MimeType=model/stl;application/vnd.ms-3mfdocument;application/prs.wavefront-obj;application/x-amf;" +} + +pkg_postinst() { + xdg_pkg_postinst + elog "OrcaSlicer has been installed to /opt/${PN}" + elog "You can start it by running 'orca-slicer' from the command line" + elog "or by selecting it from your application menu." + elog "" + elog "Wayland support is automatically detected and enabled when needed." +}
