spirula-studio-git
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-git
4
pkgver=2026.9.2.r9.g8979836
5
pkgrel=1
6
pkgdesc="End-to-end 3D Gaussian Splatting pipeline (Vulkan backend), git version"
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
'git'
21
'ninja'
22
'vulkan-headers'
23
)
24
optdepends=(
25
'colmap: COLMAP SfM fallback'
26
'ffmpeg: video frame extraction fallback'
27
'kdialog: native KDE file picker dialog'
28
'python: AI masking script fallback'
29
'zenity: native GTK file picker dialog'
30
)
31
provides=("spirula-studio=${pkgver%%.r*}")
32
conflicts=('spirula-studio')
33
34
_slangver=2026.12.0.1
35
_imguiver=1.92.8
36
37
source=(
38
"git+https://github.com/harry7557558/spirula-studio.git"
39
"imgui-${_imguiver}.tar.gz::https://github.com/ocornut/imgui/archive/refs/tags/v${_imguiver}.tar.gz"
40
"use-system-glfw.patch"
41
"spirula-studio.desktop"
42
)
43
source_x86_64=(
44
"slang-${_slangver}-linux-${CARCH}.tar.gz::https://github.com/shader-slang/slang/releases/download/v${_slangver}/slang-${_slangver}-linux-x86_64.tar.gz"
45
)
46
source_aarch64=(
47
"slang-${_slangver}-linux-${CARCH}.tar.gz::https://github.com/shader-slang/slang/releases/download/v${_slangver}/slang-${_slangver}-linux-aarch64.tar.gz"
48
)
49
noextract=(
50
"slang-${_slangver}-linux-${CARCH}.tar.gz"
51
)
52
sha256sums=('SKIP'
53
'fecb33d33930e12ff53a34064e9d3a06c8f7c3e04408f14cd36c80e3faac863b'
54
'cf015b623bca66d6a55711bbf428b155d1cdd6c0656ef7c7d587ddf29f474de7'
55
'9637abbeb17aa1fff2ba542ad17be4bd5d91b814008b620b2bedb950c2a7e0ca')
56
sha256sums_x86_64=('bbd36968b5aefdf91c2ede0d2e131f8b552cba6ed2444da59f1a0bc0bfc6792d')
57
sha256sums_aarch64=('8ad6a8449e18d183aa3b75cb3c8421fd5eb5396ee4b095eba69aec75c022f5d3')
58
59
pkgver() {
60
cd "${srcdir}/${pkgname%-git}"
61
git describe --long --tags --abbrev=7 2>/dev/null | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' ||
62
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)"
63
}
64
65
prepare() {
66
cd "${srcdir}/${pkgname%-git}"
67
68
patch -Np1 -i "${srcdir}/use-system-glfw.patch"
69
70
mkdir -p "${srcdir}/slang"
71
bsdtar -xf "${srcdir}/slang-${_slangver}-linux-${CARCH}.tar.gz" -C "${srcdir}/slang"
72
}
73
74
build() {
75
cmake -B build -S "${srcdir}/${pkgname%-git}" -G Ninja \
76
-DCMAKE_BUILD_TYPE=None \
77
-DCMAKE_INSTALL_PREFIX=/usr \
78
-DSS_BACKEND=vulkan \
79
-DSS_BUILD_CLI=ON \
80
-DSS_BUILD_GUI=ON \
81
-DSS_CHECK_COMMENTS=OFF \
82
-DSS_SLANGC="${srcdir}/slang/bin/slangc" \
83
-DFETCHCONTENT_FULLY_DISCONNECTED=ON \
84
-DFETCHCONTENT_SOURCE_DIR_IMGUI="${srcdir}/imgui-${_imguiver}"
85
cmake --build build
86
}
87
88
package() {
89
cd "${srcdir}/${pkgname%-git}"
90
91
# Main executable
92
install -Dm755 "${srcdir}/build/spirula" "${pkgdir}/usr/bin/spirula"
93
94
# Compatibility / subcommand symlinks
95
ln -s spirula "${pkgdir}/usr/bin/spirula-studio"
96
ln -s spirula "${pkgdir}/usr/bin/spirula-sfm"
97
ln -s spirula "${pkgdir}/usr/bin/spirula-sam"
98
99
# Desktop file and icons
100
install -Dm644 "${srcdir}/spirula-studio.desktop" "${pkgdir}/usr/share/applications/spirula-studio.desktop"
101
install -Dm644 assets/icon_128.png "${pkgdir}/usr/share/icons/hicolor/128x128/apps/spirula-studio.png"
102
install -Dm644 assets/icon.png "${pkgdir}/usr/share/icons/hicolor/1024x1024/apps/spirula-studio.png"
103
install -Dm644 assets/icon_128.png "${pkgdir}/usr/share/pixmaps/spirula-studio.png"
104
105
# License and documentation
106
install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
107
install -Dm644 README.md "${pkgdir}/usr/share/doc/${pkgname}/README.md"
108
}
109
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-04 19:58:38 | Low | 1 |