omniphony-studio-egui

LOW
maintainer mgth 0 votes scanned 2026-09-20 13:33:19.261973
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: 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
15pkgname=omniphony-studio-egui
16pkgver=0.6.0
17pkgrel=1
18pkgdesc="Omniphony Studio, native egui/wgpu host — control and 3D visualization UI for the orender spatial audio engine"
19arch=('x86_64')
20url="https://github.com/mgth/Omniphony"
21license=('GPL-3.0-only')
22depends=('orender' 'gcc-libs' 'vulkan-icd-loader' 'libxkbcommon' 'libxkbcommon-x11'
23 'wayland' 'libx11' 'libxcursor' 'libxi' 'libxrandr')
24optdepends=('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')
27makedepends=('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).
30options=('!lto')
31source=("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).
33sha256sums=('2fc90db9f979710b4d4275f3da35c13ca7caddef0f0def7d30e06b21cb1ab355')
34
35_src="Omniphony-$pkgver"
36_studio="$_src/omniphony-studio-egui"
37
38build() {
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
47package() {
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)SeverityRules
2026-09-20 13:33:19 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