artcraft-launcher-appimage

LOW
maintainer sphekes 0 votes scanned 2026-10-22 09:34:24.719450
View on AUR
Why flagged

The package builds from a legitimate project source (GitHub) and installs an AppImage from the project's official release assets; the AppImage is extracted for integration, which is normal behavior, and no untrusted remote code execution occurs.

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 90%): The package builds from a legitimate project source (GitHub) and installs an AppImage from the project's official release assets; the AppImage is extracted for integration, which is normal behavior, and no untrusted remote code execution occurs.

PKGBUILD

1# Maintainer: sphekes <sphekes@qq.com>
2
3pkgname=artcraft-launcher-appimage
4pkgver=0.6.1
5pkgrel=1
6pkgdesc='Install, update and launch the Craft App Suite (AppImage)'
7arch=('x86_64' 'aarch64')
8url='https://github.com/storytold/craft-launcher'
9license=(
10 'MIT OR Apache-2.0'
11 'CC0-1.0'
12 'CC-BY-4.0'
13 'OFL-1.1'
14 'LicenseRef-ArtCraft-Brand'
15)
16depends=(
17 'bash'
18 'glibc'
19 'gcc-libs'
20 'hicolor-icon-theme'
21 'libxkbcommon'
22 'vulkan-icd-loader'
23)
24makedepends=('desktop-file-utils')
25optdepends=(
26 'wayland: native Wayland display support'
27 'libx11: X11 and XWayland display support'
28 'libxcursor: X11 cursor handling'
29 'libxi: X11 input handling'
30 'libxrandr: X11 display resolution handling'
31 'libglvnd: GPU rendering through EGL'
32 'mesa: GPU rendering through Mesa'
33 'vulkan-driver: GPU rendering through Vulkan'
34 'xdg-desktop-portal: desktop integration and file dialogs'
35 'noto-fonts-cjk: Chinese, Japanese and Korean text'
36)
37provides=("artcraft-launcher=${pkgver}")
38conflicts=(
39 'artcraft-launcher'
40 'artcraft-launcher-bin'
41 'artcraft-launcher-git'
42 'ai.storyteller.artcraft-launcher'
43)
44options=('!strip' '!debug')
45
46_name=artcraft-launcher
47_appid=ai.storyteller.artcraft-launcher
48_archive=craft-launcher-${pkgver}
49_appimage=${_name}-${pkgver}-linux-${CARCH}.AppImage
50
51source=(
52 'artcraft-launcher'
53 "${_archive}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz"
54)
55sha256sums=('fb90a2e1b07057d5817e363a339fe691c99414230782f57a0c6edc94db1f6cac'
56 'e3aac276b3a6bd891f0f62cd35868df30fb29ef290cb0d09273e0eb21c87ee3d')
57sha256sums_x86_64=('4c8679a160e841b1789ce5c4737fdd0f9c589823aaf2e607777181991f82e1a2')
58sha256sums_aarch64=('dbc6abefab139f821315a6486665e2f882b32f11e36b20870b2bee83e5779588')
59source_x86_64=(
60 "${url}/releases/download/v${pkgver}/${_name}-${pkgver}-linux-x86_64.AppImage"
61)
62source_aarch64=(
63 "${url}/releases/download/v${pkgver}/${_name}-${pkgver}-linux-aarch64.AppImage"
64)
65noextract=(
66 "${_name}-${pkgver}-linux-x86_64.AppImage"
67 "${_name}-${pkgver}-linux-aarch64.AppImage"
68)
69
70prepare() {
71 chmod +x "${_appimage}"
72 "./${_appimage}" --appimage-extract \
73 "usr/share/applications/${_appid}.desktop" >/dev/null
74 "./${_appimage}" --appimage-extract \
75 "usr/share/icons/hicolor/*/apps/${_appid}.*" >/dev/null
76}
77
78check() {
79 desktop-file-validate \
80 "squashfs-root/usr/share/applications/${_appid}.desktop"
81 test -f "squashfs-root/usr/share/icons/hicolor/256x256/apps/${_appid}.png"
82 test -f "squashfs-root/usr/share/icons/hicolor/scalable/apps/${_appid}.svg"
83}
84
85package() {
86 install -Dm755 "${_appimage}" \
87 "${pkgdir}/opt/${pkgname}/${_name}.AppImage"
88 install -Dm755 "${_name}" "${pkgdir}/usr/bin/${_name}"
89 install -Dm644 "squashfs-root/usr/share/applications/${_appid}.desktop" \
90 "${pkgdir}/usr/share/applications/${_appid}.desktop"
91
92 local icon doc
93 while IFS= read -r -d '' icon; do
94 install -Dm644 "${icon}" "${pkgdir}/${icon#squashfs-root/}"
95 done < <(find squashfs-root/usr/share/icons/hicolor -type f \
96 \( -name "${_appid}.png" -o -name "${_appid}.svg" \) -print0)
97
98 for doc in LICENSE-MIT LICENSE-APACHE NOTICE ATTRIBUTION.md; do
99 install -Dm644 "${_archive}/${doc}" \
100 "${pkgdir}/usr/share/licenses/${pkgname}/${doc}"
101 done
102 install -Dm644 "${_archive}/docs/brand/LICENSE-brand.txt" \
103 "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE-brand.txt"
104 for doc in OFL-Archivo.txt OFL-GeistMono.txt OFL-Inter.txt; do
105 install -Dm644 "${_archive}/assets/fonts/${doc}" \
106 "${pkgdir}/usr/share/licenses/${pkgname}/${doc}"
107 done
108}
109

Scan history

Scanned at (UTC)SeverityRules
2026-10-22 09:34:24 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