choir-overlay-git
The package downloads source code from GitHub and Meson's official wrapdb, which are plausible project-owned or trusted development hosts; all downloaded artifacts are checksummed and used to build the software locally, with no remote code execution or unverifiable binaries.
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 downloads source code from GitHub and Meson's official wrapdb, which are plausible project-owned or trusted development hosts; all downloaded artifacts are checksummed and used to build the software locally, with no remote code execution or unverifiable binaries.
1 higher static finding superseded - not the current verdict (shown for transparency)
source_untrusted_domain
One or more source=() URLs point to a host outside the trusted allowlist (github.com, gitlab.com, codeberg.org, pypi.org, …).
-
PKGBUILD:22
"imgui_1.92.5-1_patch.zip::https://wrapdb.mesonbuild.com/v2/imgui_1.92.5-1/get_patch"
PKGBUILD
1 offending line(s) highlighted# Maintainer: craftycorvid <me@ivanff.com>
#
# AUR VCS package: builds Choir from the latest commit on the public repo's main branch.
# (For the latest tagged release instead, see the choir-overlay package.)
pkgname=choir-overlay-git
pkgver=r89.gd80841f
pkgrel=1
pkgdesc="Discord voice overlay for Vulkan + OpenGL games (not affiliated with Discord Inc.)"
arch=('x86_64')
url="https://github.com/craftycorvid/choir-overlay"
license=('MIT')
depends=('qt6-base' 'qt6-svg' 'vulkan-icd-loader' 'libglvnd')
makedepends=('git' 'meson' 'vulkan-headers')
provides=('choir-overlay')
conflicts=('choir-overlay')
# Dear ImGui + nlohmann/json are pulled via meson wraps. Fetch those wrap downloads here
# (checksummed) and pre-seed meson's packagecache in prepare() so build() resolves them
# offline — no network needed during the build itself.
source=(
"$pkgname::git+https://github.com/craftycorvid/choir-overlay.git"
"imgui-1.92.5.tar.gz::https://github.com/ocornut/imgui/archive/refs/tags/v1.92.5.tar.gz"
"imgui_1.92.5-1_patch.zip::https://wrapdb.mesonbuild.com/v2/imgui_1.92.5-1/get_patch"
"nlohmann_json-3.12.0.zip::https://github.com/nlohmann/json/releases/download/v3.12.0/include.zip"
)
noextract=(
'imgui-1.92.5.tar.gz'
'imgui_1.92.5-1_patch.zip'
'nlohmann_json-3.12.0.zip'
)
sha256sums=(
'SKIP'
'0eb50fe9aeba1a51f96b5843c7f630a32ed2e9362d693c61b87e4fa870cf826d'
'636e9099a55869f25a95739b345e844c6b42166a0a0d22837ffbedd8e7af0bce'
'b8cb0ef2dd7f57f18933997c9934bb1fa962594f701cd5a8d3c2c80541559372'
)
pkgver() {
cd "$srcdir/$pkgname"
# No release tags yet: r<commit-count>.g<short-hash>.
printf 'r%s.g%s' "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
prepare() {
# meson looks here (by the wrap's source_filename/patch_filename) before downloading.
mkdir -p "$srcdir/$pkgname/subprojects/packagecache"
cp -t "$srcdir/$pkgname/subprojects/packagecache/" \
"$srcdir/imgui-1.92.5.tar.gz" \
"$srcdir/imgui_1.92.5-1_patch.zip" \
"$srcdir/nlohmann_json-3.12.0.zip"
}
build() {
meson setup "$srcdir/build" "$srcdir/$pkgname" \
--prefix=/usr --buildtype=release -Dbuild_tests=false
meson compile -C "$srcdir/build"
}
package() {
DESTDIR="$pkgdir" meson install -C "$srcdir/build"
# imgui is linked statically into libchoir_overlay.so; the wrap also installs its
# build-time libimgui.a — drop it (useless at runtime, namcap flags stray static libs).
rm -f "$pkgdir/usr/lib/libimgui.a"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-02 00:00:32 | Low | 2 |
| 2026-10-01 00:02:06 | Low | 2 |
| 2026-09-30 00:20:07 | Low | 2 |
| 2026-09-29 00:07:46 | Low | 2 |
| 2026-09-28 00:28:32 | Low | 2 |
| 2026-09-27 00:07:07 | Low | 2 |
| 2026-09-26 00:12:15 | Low | 2 |
| 2026-09-25 00:03:36 | Low | 2 |
| 2026-09-24 00:24:14 | Low | 2 |
| 2026-09-23 00:28:13 | Low | 2 |
| 2026-09-22 00:15:14 | Low | 2 |
| 2026-09-21 00:26:32 | Low | 2 |
| 2026-09-20 00:25:31 | Low | 2 |
| 2026-09-19 00:25:36 | Low | 2 |
| 2026-09-18 00:17:11 | Low | 2 |
| 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 |