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."
+}

Reply via email to