orcaslicer-mcp-bin

LOW
maintainer marsjan155 0 votes scanned 2026-10-22 17:35:31.972993
View on AUR
Why flagged

The package re-packages a legitimate AppImage from the project's official GitHub repository; the source is verifiable, checksummed, and the build process is transparent, posing no active threat despite low votes and recent upload.

Triggered rules

Low Few votes, recently uploaded zero_votes_recent

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

Low AI review llm_review

An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is LOW (confidence 95%): The package re-packages a legitimate AppImage from the project's official GitHub repository; the source is verifiable, checksummed, and the build process is transparent, posing no active threat despite low votes and recent upload.

PKGBUILD

1# Maintainer: marsjan155 <marcin155@gmail.com>
2# Repackages the AppImage of the OrcaSlicer fork with a local Remote API for MCP:
3# https://github.com/MaxEllis/OrcaSlicer
4# Installs side by side with orca-slicer / orca-slicer-bin (own dir, binary, desktop entry and icon).
5# NOTE: the fork keeps SLIC3R_APP_KEY "OrcaSlicer", so it shares the config directory
6# ~/.config/OrcaSlicer (profiles, presets) with the regular OrcaSlicer.
7pkgname=orcaslicer-mcp-bin
8pkgver=2.4.2_mcp.13
9pkgrel=1
10pkgdesc="OrcaSlicer fork with a local Remote API for AI assistants (MCP)"
11arch=('x86_64')
12url="https://github.com/MaxEllis/OrcaSlicer"
13license=('AGPL-3.0-only')
14depends=('at-spi2-core' 'cairo' 'dbus' 'expat' 'fontconfig' 'gcc-libs' 'gdk-pixbuf2' 'glib2'
15 'glibc' 'glu' 'gst-plugins-base-libs' 'gstreamer' 'gtk3' 'harfbuzz' 'hicolor-icon-theme'
16 'libglvnd' 'libice' 'libmspack' 'libsecret' 'libsm' 'libsoup3' 'libx11' 'libxext'
17 'libxkbcommon' 'mesa' 'pango' 'wayland' 'webkit2gtk-4.1' 'xz' 'zlib')
18makedepends=('squashfs-tools')
19options=('!strip' '!debug' '!emptydirs')
20install=${pkgname}.install
21# Release tag, e.g. pkgver 2.4.2_mcp.13 -> tag v2.4.2-mcp.13
22_tag="v${pkgver//_/-}"
23_appimage="OrcaSlicer-MCP-${_tag#v}-linux-x64.AppImage"
24noextract=("${_appimage}")
25source_x86_64=("${_appimage}::${url}/releases/download/${_tag}/${_appimage}")
26sha256sums_x86_64=('7dc7b6ec93776531a151ca4942281658e60466ab282ce24d42c94f406d7b24f4')
27
28prepare() {
29 # Squashfs payload starts right after the ELF runtime (end of section header table)
30 local offset
31 offset=$(od -An -j 40 -N 8 -t u8 "${_appimage}" | tr -d ' ')
32 offset=$((offset + $(od -An -j 58 -N 2 -t u2 "${_appimage}" | tr -d ' ') \
33 * $(od -An -j 60 -N 2 -t u2 "${_appimage}" | tr -d ' ')))
34 rm -rf squashfs-root
35 unsquashfs -q -n -o "${offset}" -d squashfs-root "${_appimage}"
36}
37
38package() {
39 local _dest="/opt/${pkgname%-bin}"
40
41 install -dm755 "${pkgdir}/opt"
42 cp -a squashfs-root "${pkgdir}${_dest}"
43 chmod 755 "${pkgdir}${_dest}"
44 # AppImage-only metadata, replaced by our own desktop entry and icon below
45 rm -rf "${pkgdir}${_dest}"/{usr,.DirIcon,*.desktop}
46
47 # AppRun resolves its own location via readlink -f, so a plain symlink works
48 install -dm755 "${pkgdir}/usr/bin"
49 ln -s "${_dest}/AppRun" "${pkgdir}/usr/bin/orca-slicer-mcp"
50
51 install -Dm644 /dev/stdin "${pkgdir}/usr/share/applications/orca-slicer-mcp.desktop" <<-'EOF'
52 [Desktop Entry]
53 Name=OrcaSlicer MCP
54 GenericName=3D Printing Slicer
55 Comment=OrcaSlicer with a local Remote API for AI assistants (MCP)
56 Exec=orca-slicer-mcp %F
57 Icon=orca-slicer-mcp
58 Terminal=false
59 Type=Application
60 PrefersNonDefaultGPU=true
61 X-KDE-RunOnDiscreteGpu=true
62 Categories=Graphics;3DGraphics;Engineering;
63 Keywords=3d;slicer;printing;orca;mcp;
64 MimeType=model/stl;model/3mf;application/vnd.ms-3mfdocument;application/prs.wavefront-obj;application/x-amf;model/step;
65 EOF
66
67 install -Dm644 squashfs-root/OrcaSlicer.png \
68 "${pkgdir}/usr/share/icons/hicolor/192x192/apps/orca-slicer-mcp.png"
69}
70

Scan history

Scanned at (UTC)SeverityRules
2026-10-22 17:35:31 Low 2

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion