bili-music
The package installs 'tauri-cli' via cargo during prepare(), but this is a standard build dependency for Tauri-based applications and is built from source; the action occurs in a controlled build environment and does not introduce untrusted prebuilt code or remote execution.
Triggered rules
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-2507) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package installs 'tauri-cli' via cargo during prepare(), but this is a standard build dependency for Tauri-based applications and is built from source; the action occurs in a controlled build environment and does not introduce untrusted prebuilt code or remote execution.
1 higher static finding superseded - not the current verdict (shown for transparency)
alt_pkg_manager_install
A non-pip/npm package manager (pipx, uv, poetry, cargo install, go install, gem, conda…) fetches and builds an external package at build time, outside source=() and makepkg's checksums.
-
PKGBUILD:53
cargo install tauri-cli
PKGBUILD
1 offending line(s) highlighted# Maintainer: zxp19821005 <zxp19821005 at 163 dot com>
pkgname=bili-music
_pkgname='Bili Music'
_zhsname='午夜黑胶'
pkgver=0.6.0
_nodeversion=20
pkgrel=1
pkgdesc="A no login, no disk B station music player. Use Bilibili as your music library, listen to music without login, do not have to download.一个免登录、不落盘的 B 站音乐播放器。把哔哩哔哩当作你的曲库,听歌不必登录,不必下载。"
arch=('any')
url="https://github.com/Jmiao11/bili-music"
license=('MIT')
provides=("${pkgname%-git}=${pkgver%.r*}")
conflicts=("${pkgname%-git}")
depends=(
'gtk3'
'gdk-pixbuf2'
'webkit2gtk-4.1'
'libappindicator'
)
makedepends=(
'git'
'curl'
'rustup'
'gendesk'
'librsvg'
)
options=(
'!lto'
)
source=(
"${pkgname}-${pkgver}::git+${url}.git#tag=v${pkgver}"
)
sha256sums=('f5dbc2eba06374c7461ba1568fb566c7202a2ade9d2799b2b624ba31e5928b1e')
_set_build_env() {
export HOME="${srcdir}"
export CARGO_HOME="${srcdir}/.cargo"
if [[ "$(curl -s ipinfo.io/country)" == *"CN"* ]]; then
export RUSTUP_DIST_SERVER="https://mirrors.aliyun.com/rustup"
export RUSTUP_UPDATE_ROOT="https://mirrors.aliyun.com/rustup/rustup"
fi
}
prepare() {
cd "${srcdir}/${pkgname}-${pkgver}"
_set_build_env
gendesk -q -f -n \
--pkgname="${pkgname}" \
--pkgdesc="${pkgdesc}" \
--categories="AudioVideo" \
--name="${_pkgname}" \
--custom=Name[zh_CN]="${_zhsname}" \
--exec="${pkgname} %U"
rustup default stable
cargo install tauri-cli
}
build() {
cd "${srcdir}/${pkgname}-${pkgver}"
_set_build_env
cargo tauri build
}
package() {
install -Dm755 "${srcdir}/${pkgname}-${pkgver}/target/release/"{"${pkgname}",guest_playurl_verify} -t "${pkgdir}/usr/bin"
install -Dm644 "${srcdir}/${pkgname}-${pkgver}/${pkgname}.desktop" -t "${pkgdir}/usr/share/applications"
install -Dm644 "${srcdir}/${pkgname}-${pkgver}/design/app-icon.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
install -Dm644 "${srcdir}/${pkgname}-${pkgver}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
Changes since previous scan
--- PKGBUILD @ 2026-09-10 00:22+++ PKGBUILD @ 2026-09-17 00:27@@ -2,7 +2,7 @@ pkgname=bili-music _pkgname='Bili Music' _zhsname='午夜黑胶'-pkgver=0.5.0+pkgver=0.6.0 _nodeversion=20 pkgrel=1 pkgdesc="A no login, no disk B station music player. Use Bilibili as your music library, listen to music without login, do not have to download.一个免登录、不落盘的 B 站音乐播放器。把哔哩哔哩当作你的曲库,听歌不必登录,不必下载。"@@ -30,7 +30,7 @@ source=( "${pkgname}-${pkgver}::git+${url}.git#tag=v${pkgver}" )-sha256sums=('ad2688bd017719de76c0ac2ee3dc113603e344dcecdc5ac18f6479e1829d28a5')+sha256sums=('f5dbc2eba06374c7461ba1568fb566c7202a2ade9d2799b2b624ba31e5928b1e') _set_build_env() { export HOME="${srcdir}" export CARGO_HOME="${srcdir}/.cargo"Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-17 00:27:14 | Low | 2 |
| 2026-09-16 00:03:17 | Low | 2 |
| 2026-09-15 00:25:31 | Low | 2 |
| 2026-09-14 00:27:57 | Low | 2 |
| 2026-09-13 00:19:54 | Low | 2 |
| 2026-09-12 00:25:17 | Low | 2 |
| 2026-09-11 00:19:22 | Low | 2 |
| 2026-09-10 03:20:13 | Medium | 1 |
| 2026-09-10 00:22:44 | Low | 2 |
| 2026-09-09 00:04:09 | Low | 2 |
| 2026-09-08 00:18:08 | Low | 2 |
| 2026-09-07 05:13:32 | Medium | 1 |
| 2026-09-07 00:30:15 | Low | 2 |
| 2026-09-06 00:17:06 | Low | 2 |
| 2026-09-05 00:16:27 | Low | 2 |
| 2026-09-04 00:03:13 | Low | 2 |
| 2026-09-03 00:15:47 | Low | 2 |
| 2026-09-02 00:02:31 | Low | 2 |
| 2026-09-01 00:11:19 | Low | 2 |
| 2026-08-31 03:44:41 | Medium | 1 |