omniphony-studio-egui
LOW
maintainer mgth
0 votes
scanned 2026-09-20 13:33:19.261973
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: Mathieu Grenet <mathieu@mgth.fr>
2
#
3
# omniphony-studio-egui — the native (egui/wgpu) Omniphony Studio. Like
4
# `omniphony-studio` (the Tauri host) it does not bundle the renderer: it
5
# depends on the `orender` package and finds the system binary at runtime
6
# (next to its own executable — /usr/bin/orender — then on PATH). The layouts
7
# it offers are the ones `orender` installs, linked under this package's share
8
# directory, which is where the Studio looks for its shipped files
9
# (core/src/host/bundle.rs: next to the executable, then ../share/<name>).
10
#
11
# wgpu picks its backend at runtime (Vulkan first) and winit its display
12
# server (Wayland, then X11); both are dlopen'd, hence runtime dependencies
13
# the binary does not link.
14
15
pkgname=omniphony-studio-egui
16
pkgver=0.6.0
17
pkgrel=1
18
pkgdesc="Omniphony Studio, native egui/wgpu host — control and 3D visualization UI for the orender spatial audio engine"
19
arch=('x86_64')
20
url="https://github.com/mgth/Omniphony"
21
license=('GPL-3.0-only')
22
depends=('orender' 'gcc-libs' 'vulkan-icd-loader' 'libxkbcommon' 'libxkbcommon-x11'
23
'wayland' 'libx11' 'libxcursor' 'libxi' 'libxrandr')
24
optdepends=('harletty-bridge: decode compressed/object-audio formats via the orender bridge plugin'
25
'xdg-desktop-portal: native file dialogs (layout import and export)'
26
'noto-fonts-cjk: Japanese, Chinese and Korean labels')
27
makedepends=('rust' 'cargo')
28
# !lto: keep makepkg's -flto=auto out of cc-built C deps of the Rust build
29
# (GCC LTO bitcode is unreadable by the Rust linker; same issue as orender).
30
options=('!lto')
31
source=("omniphony-$pkgver.tar.gz::https://github.com/mgth/Omniphony/archive/refs/tags/v$pkgver.tar.gz")
32
# Refreshed with `updpkgsums` once the tag exists (docs/release-process.md, §8).
33
sha256sums=('2fc90db9f979710b4d4275f3da35c13ca7caddef0f0def7d30e06b21cb1ab355')
34
35
_src="Omniphony-$pkgver"
36
_studio="$_src/omniphony-studio-egui"
37
38
build() {
39
cd "$srcdir/$_studio"
40
# Keep $srcdir out of the binary (panic-location paths) for reproducibility.
41
export RUSTFLAGS="${RUSTFLAGS:-} --remap-path-prefix=$srcdir=src"
42
# The crate pins a toolchain in rust-toolchain.toml for rustup users; the
43
# system rustc builds here and satisfies the crate's rust-version.
44
cargo build --release --locked
45
}
46
47
package() {
48
cd "$srcdir/$_studio"
49
50
install -Dm755 target/release/omniphony-studio-egui \
51
"$pkgdir/usr/bin/omniphony-studio-egui"
52
53
# The Studio's shipped files: the layouts are the renderer package's, the
54
# head model is this package's.
55
install -d "$pkgdir/usr/share/$pkgname"
56
ln -s ../orender/layouts "$pkgdir/usr/share/$pkgname/layouts"
57
install -Dm644 "$srcdir/$_src/omniphony-studio/assets/la_dame_de_brassempouy_centered.glb" \
58
"$pkgdir/usr/share/$pkgname/assets/la_dame_de_brassempouy_centered.glb"
59
60
install -Dm644 packaging/omniphony-studio-egui.desktop \
61
"$pkgdir/usr/share/applications/omniphony-studio-egui.desktop"
62
install -Dm644 "$srcdir/$_src/omniphony-studio/src-tauri/icons/128x128.png" \
63
"$pkgdir/usr/share/icons/hicolor/128x128/apps/omniphony-studio-egui.png"
64
65
# License text (repo-root GPL-3.0-only covers the studio).
66
install -Dm644 "$srcdir/$_src/LICENSE" \
67
"$pkgdir/usr/share/licenses/$pkgname/LICENSE"
68
}
69
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-20 13:33:19 | Low | 1 |