fcitx5-ainput-git
Source is cloned from gitee.com/xander-lin/ainput which is plausibly the project's own mirror (matching the maintainer name and GitHub URL), built from source with meson, and the .install hook only runs standard udev reload commands; no prebuilt binaries, no obfuscated payloads, and no exfiltration — the only concern is a non-GitHub VCS host with SKIP checksum, which is normal for a -git package.
Triggered rules
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
llm_review
The static rules flagged this MEDIUM, but an AI model (anthropic/claude-sonnet-4.6) reviewed the full PKGBUILD and judged it LOW (confidence 85%): Source is cloned from gitee.com/xander-lin/ainput which is plausibly the project's own mirror (matching the maintainer name and GitHub URL), built from source with meson, and the .install hook only runs standard udev reload commands; no prebuilt binaries, no obfuscated payloads, and no exfiltration — the only concern is a non-GitHub VCS host with SKIP checksum, which is normal for a -git package.
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:19
source=("$_pkgname::git+https://gitee.com/xander-lin/ainput.git")
PKGBUILD
1 offending line(s) highlighted# Maintainer: xander-lin
pkgname=fcitx5-ainput-git
_pkgname=fcitx5-ainput
# Placeholder only — makepkg needs a non-empty pkgver before it downloads the
# VCS source, and AUR/paru display whatever sits here (they cannot run
# pkgver()). Keep it at the current real version so the AUR listing is not
# stale; the authoritative version is computed from git history by pkgver()
# below at build time. Bump this + regenerate .SRCINFO before pushing to AUR.
pkgver=0.1.0.r166.65fdb22
pkgrel=1
pkgdesc="Voice input addon for fcitx5: push-to-talk ASR via CapsLock"
arch=('x86_64')
url="https://github.com/xander-lin/ainput"
license=('MIT')
depends=('fcitx5' 'libebur128' 'libpulse' 'curl' 'speexdsp' 'libsoxr')
makedepends=('git' 'meson' 'ninja')
install=PKGBUILD.install
source=("$_pkgname::git+https://gitee.com/xander-lin/ainput.git")
sha256sums=('SKIP')
pkgver() {
cd "$_pkgname"
printf "0.1.0.r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
build() {
cd "$_pkgname"
meson setup build --prefix=/usr --buildtype=plain -Dcpp_args='-O2 -march=native'
meson compile -C build
}
package() {
cd "$_pkgname"
DESTDIR="$pkgdir" meson install -C build
install -Dm644 README.md "$pkgdir/usr/share/doc/$_pkgname/README.md"
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$_pkgname/LICENSE"
# No /etc layer: defaults live in code, user files are optional and sparse.
# Shipped examples carry comments and document every field.
for f in config/*.example; do
install -Dm644 "$f" "$pkgdir/usr/share/doc/$_pkgname/$f"
done
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-17 03:17:32 | Low | 3 |
| 2026-10-17 03:16:27 | Medium | 2 |