vrcx-0
maintainer kazu0617
· 0 votes
· scanned 2026-08-18 00:03:42.021799
LOW
View on AUR ↗
Why flagged
The package builds from source hosted on GitHub, applies patches for compatibility, and installs a locally compiled binary; the low severity is due to few votes and recent upload, not malicious behavior.
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.
LOW
AI review
llm_review
An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is LOW (confidence 95%): The package builds from source hosted on GitHub, applies patches for compatibility, and installs a locally compiled binary; the low severity is due to few votes and recent upload, not malicious behavior.
PKGBUILD
1
# Maintainer: kazu0617 <archlinux at kazu0617 dot net>
2
3
pkgname=vrcx-0
4
pkgver=2.24.1
5
pkgrel=1
6
pkgdesc='Fast, lightweight VRCX implementation built with Tauri and Rust'
7
arch=('x86_64')
8
url='https://github.com/Map1en/VRCX-0'
9
license=('GPL-3.0-only' 'MIT')
10
options=('!lto')
11
depends=(
12
'glibc'
13
'gtk3'
14
'libayatana-appindicator'
15
'librsvg'
16
'openssl'
17
'webkit2gtk-4.1'
18
'xdotool'
19
)
20
makedepends=(
21
'clang'
22
'cmake'
23
'git'
24
'nodejs'
25
'npm>=11.5.0'
26
'rust'
27
)
28
source=(
29
"VRCX-0-${pkgver}.tar.gz::https://github.com/Map1en/VRCX-0/archive/refs/tags/v${pkgver}.tar.gz"
30
'nodejs26-world-dialog-react-test.patch'
31
'nodejs26-game-log-react-test.patch'
32
)
33
sha256sums=('a8332ce399bd8f59fcbd56c5c5e4f6dfeed872f896a0fff7dd5c43de1747ffa2'
34
'7bfe3f2e44c1c6075f754c724a395955b210cf841b7a0632af39a7130605f8a2'
35
'53afd9a4c8ab3904f3e4b6872789d6e2c4237cb46430320ff09e46287e1c1e38')
36
prepare() {
37
cd "VRCX-0-${pkgver}"
38
39
export CARGO_HOME="${srcdir}/cargo"
40
export npm_config_cache="${srcdir}/npm-cache"
41
export HUSKY=0
42
43
# some codes curse failed to build in nodejs26, patch it
44
patch --forward --strip=1 < "${srcdir}/nodejs26-world-dialog-react-test.patch"
45
patch --forward --strip=1 < "${srcdir}/nodejs26-game-log-react-test.patch"
46
npm ci
47
cargo fetch --locked
48
}
49
50
build() {
51
cd "VRCX-0-${pkgver}"
52
53
export CARGO_HOME="${srcdir}/cargo"
54
export CARGO_NET_OFFLINE=true
55
export npm_config_cache="${srcdir}/npm-cache"
56
export VRCX_0_DISABLE_UPDATE_CHECK=1
57
export VRCX_0_WEBKIT_BUILD_TARGET=safari18.2
58
59
npm run tauri:build -- --ci --no-bundle --config src-tauri/tauri.linux.conf.json
60
}
61
62
check() {
63
cd "VRCX-0-${pkgver}"
64
65
export CARGO_HOME="${srcdir}/cargo"
66
export CARGO_NET_OFFLINE=true
67
export npm_config_cache="${srcdir}/npm-cache"
68
unset VRCX_0_DISABLE_UPDATE_CHECK
69
70
npm run format:check
71
npm run lint
72
npm run typecheck
73
npm test
74
cargo test --workspace --exclude vrcx-0 --locked --frozen
75
}
76
77
package() {
78
cd "VRCX-0-${pkgver}"
79
80
install -Dm755 target/release/vrcx-0 \
81
"${pkgdir}/usr/bin/vrcx-0"
82
83
install -d "${pkgdir}/usr/share/applications"
84
printf '%s\n' \
85
'[Desktop Entry]' \
86
'Type=Application' \
87
'Name=VRCX-0' \
88
'Comment=Fast, lightweight VRCX implementation' \
89
'Exec=vrcx-0 %u' \
90
'Icon=vrcx-0' \
91
'Terminal=false' \
92
'Categories=Network;' \
93
'StartupWMClass=VRCX-0' \
94
'MimeType=x-scheme-handler/vrcx-0;' \
95
>"${pkgdir}/usr/share/applications/vrcx-0.desktop"
96
install -Dm644 src-tauri/icons/32x32.png \
97
"${pkgdir}/usr/share/icons/hicolor/32x32/apps/vrcx-0.png"
98
install -Dm644 src-tauri/icons/64x64.png \
99
"${pkgdir}/usr/share/icons/hicolor/64x64/apps/vrcx-0.png"
100
install -Dm644 src-tauri/icons/128x128.png \
101
"${pkgdir}/usr/share/icons/hicolor/128x128/apps/vrcx-0.png"
102
install -Dm644 src-tauri/icons/128x128@2x.png \
103
"${pkgdir}/usr/share/icons/hicolor/256x256/apps/vrcx-0.png"
104
install -Dm644 src-tauri/icons/icon.png \
105
"${pkgdir}/usr/share/icons/hicolor/512x512/apps/vrcx-0.png"
106
107
install -Dm644 LICENSE \
108
"${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
109
install -Dm644 LICENSE-MIT \
110
"${pkgdir}/usr/share/licenses/${pkgname}/LICENSE-MIT"
111
install -Dm644 src-tauri/resources/licenses/THIRD_PARTY_NOTICES.txt \
112
"${pkgdir}/usr/share/licenses/${pkgname}/THIRD_PARTY_NOTICES.txt"
113
install -Dm644 README.md \
114
"${pkgdir}/usr/share/doc/${pkgname}/README.md"
115
}
116
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-18 00:03:42 | LOW | 2 |
| 2026-08-17 00:18:29 | LOW | 2 |
| 2026-08-16 13:32:24 | LOW | 2 |