spirula-studio
LOW
maintainer viridivn
0 votes
scanned 2026-09-04 19:58:38.529168
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
3
pkgname=spirula-studio
4
pkgver=2026.9.2
5
pkgrel=1
6
pkgdesc="End-to-end 3D Gaussian Splatting pipeline (Vulkan backend)"
7
arch=('x86_64' 'aarch64')
8
url="https://github.com/harry7557558/spirula-studio"
9
license=('GPL-3.0-or-later')
10
depends=(
11
'gcc-libs'
12
'glibc'
13
'glfw'
14
'hicolor-icon-theme'
15
'libglvnd'
16
'vulkan-icd-loader'
17
)
18
makedepends=(
19
'cmake'
20
'ninja'
21
'vulkan-headers'
22
)
23
optdepends=(
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
34
source=(
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
)
40
source_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
)
43
source_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
)
46
noextract=(
47
"slang-${_slangver}-linux-${CARCH}.tar.gz"
48
)
49
sha256sums=('4ab8437c38ffc45e80d71ae81a89b6f84fd77a4f11ebe1632d1c46ca59f8f48a'
50
'fecb33d33930e12ff53a34064e9d3a06c8f7c3e04408f14cd36c80e3faac863b'
51
'cf015b623bca66d6a55711bbf428b155d1cdd6c0656ef7c7d587ddf29f474de7'
52
'9637abbeb17aa1fff2ba542ad17be4bd5d91b814008b620b2bedb950c2a7e0ca')
53
sha256sums_x86_64=('bbd36968b5aefdf91c2ede0d2e131f8b552cba6ed2444da59f1a0bc0bfc6792d')
54
sha256sums_aarch64=('8ad6a8449e18d183aa3b75cb3c8421fd5eb5396ee4b095eba69aec75c022f5d3')
55
56
prepare() {
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
65
build() {
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
79
package() {
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) | Severity | Rules |
|---|---|---|
| 2026-09-04 19:58:38 | Low | 1 |