spirula-studio

LOW
maintainer viridivn 0 votes scanned 2026-09-04 19:58:38.529168
View on AUR
Why flagged

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

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.

PKGBUILD

1# Maintainer: Coraline Shuryn <coraline.shuryn@gmail.com>
2
3pkgname=spirula-studio
4pkgver=2026.9.2
5pkgrel=1
6pkgdesc="End-to-end 3D Gaussian Splatting pipeline (Vulkan backend)"
7arch=('x86_64' 'aarch64')
8url="https://github.com/harry7557558/spirula-studio"
9license=('GPL-3.0-or-later')
10depends=(
11 'gcc-libs'
12 'glibc'
13 'glfw'
14 'hicolor-icon-theme'
15 'libglvnd'
16 'vulkan-icd-loader'
17)
18makedepends=(
19 'cmake'
20 'ninja'
21 'vulkan-headers'
22)
23optdepends=(
24 'colmap: COLMAP SfM fallback'
25 'ffmpeg: video frame extraction fallback'
26 'kdialog: native KDE file picker dialog'
27 'python: AI masking script fallback'
28 'zenity: native GTK file picker dialog'
29)
30
31_slangver=2026.12.0.1
32_imguiver=1.92.8
33
34source=(
35 "${pkgname}-${pkgver}.tar.gz::https://github.com/harry7557558/spirula-studio/archive/refs/tags/v${pkgver}.tar.gz"
36 "imgui-${_imguiver}.tar.gz::https://github.com/ocornut/imgui/archive/refs/tags/v${_imguiver}.tar.gz"
37 "use-system-glfw.patch"
38 "spirula-studio.desktop"
39)
40source_x86_64=(
41 "slang-${_slangver}-linux-${CARCH}.tar.gz::https://github.com/shader-slang/slang/releases/download/v${_slangver}/slang-${_slangver}-linux-x86_64.tar.gz"
42)
43source_aarch64=(
44 "slang-${_slangver}-linux-${CARCH}.tar.gz::https://github.com/shader-slang/slang/releases/download/v${_slangver}/slang-${_slangver}-linux-aarch64.tar.gz"
45)
46noextract=(
47 "slang-${_slangver}-linux-${CARCH}.tar.gz"
48)
49sha256sums=('4ab8437c38ffc45e80d71ae81a89b6f84fd77a4f11ebe1632d1c46ca59f8f48a'
50 'fecb33d33930e12ff53a34064e9d3a06c8f7c3e04408f14cd36c80e3faac863b'
51 'cf015b623bca66d6a55711bbf428b155d1cdd6c0656ef7c7d587ddf29f474de7'
52 '9637abbeb17aa1fff2ba542ad17be4bd5d91b814008b620b2bedb950c2a7e0ca')
53sha256sums_x86_64=('bbd36968b5aefdf91c2ede0d2e131f8b552cba6ed2444da59f1a0bc0bfc6792d')
54sha256sums_aarch64=('8ad6a8449e18d183aa3b75cb3c8421fd5eb5396ee4b095eba69aec75c022f5d3')
55
56prepare() {
57 cd "${srcdir}/${pkgname}-${pkgver}"
58
59 patch -Np1 -i "${srcdir}/use-system-glfw.patch"
60
61 mkdir -p "${srcdir}/slang"
62 bsdtar -xf "${srcdir}/slang-${_slangver}-linux-${CARCH}.tar.gz" -C "${srcdir}/slang"
63}
64
65build() {
66 cmake -B build -S "${srcdir}/${pkgname}-${pkgver}" -G Ninja \
67 -DCMAKE_BUILD_TYPE=None \
68 -DCMAKE_INSTALL_PREFIX=/usr \
69 -DSS_BACKEND=vulkan \
70 -DSS_BUILD_CLI=ON \
71 -DSS_BUILD_GUI=ON \
72 -DSS_CHECK_COMMENTS=OFF \
73 -DSS_SLANGC="${srcdir}/slang/bin/slangc" \
74 -DFETCHCONTENT_FULLY_DISCONNECTED=ON \
75 -DFETCHCONTENT_SOURCE_DIR_IMGUI="${srcdir}/imgui-${_imguiver}"
76 cmake --build build
77}
78
79package() {
80 cd "${srcdir}/${pkgname}-${pkgver}"
81
82 # Main executable
83 install -Dm755 "${srcdir}/build/spirula" "${pkgdir}/usr/bin/spirula"
84
85 # Compatibility / subcommand symlinks
86 ln -s spirula "${pkgdir}/usr/bin/spirula-studio"
87 ln -s spirula "${pkgdir}/usr/bin/spirula-sfm"
88 ln -s spirula "${pkgdir}/usr/bin/spirula-sam"
89
90 # Desktop file and icons
91 install -Dm644 "${srcdir}/spirula-studio.desktop" "${pkgdir}/usr/share/applications/spirula-studio.desktop"
92 install -Dm644 assets/icon_128.png "${pkgdir}/usr/share/icons/hicolor/128x128/apps/spirula-studio.png"
93 install -Dm644 assets/icon.png "${pkgdir}/usr/share/icons/hicolor/1024x1024/apps/spirula-studio.png"
94 install -Dm644 assets/icon_128.png "${pkgdir}/usr/share/pixmaps/spirula-studio.png"
95
96 # License and documentation
97 install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
98 install -Dm644 README.md "${pkgdir}/usr/share/doc/${pkgname}/README.md"
99}
100

Scan history

Scanned at (UTC)SeverityRules
2026-09-04 19:58:38 Low 1

Report a package

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

0 / 4000
Your suggestion