mnt-reform-qcacld2-dkms
The source is a git checkout from the project's own official host (source.mnt.re), which is plausibly project-owned despite not being on a standard forge; building from own-source is normal AUR practice and not inherently dangerous.
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 source is a git checkout from the project's own official host (source.mnt.re), which is plausibly project-owned despite not being on a standard forge; building from own-source is normal AUR practice and not inherently dangerous.
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
"qcacld2::git+https://source.mnt.re/reform/qcacld2.git#commit=${_qcacld2_commit}"
PKGBUILD
1 offending line(s) highlighted# Maintainer: Stephano Cetola <stephano@cetola.net>
# SPDX-License-Identifier: MIT
pkgbase=mnt-reform-qcacld2-dkms
pkgname=('mnt-reform-qcacld2-dkms' 'mnt-reform-qcacld2-firmware')
_qcacld2_commit=5ed82051e9fa391448e5805d1f1a5407c5890323
_qcacld2_short=${_qcacld2_commit:0:8}
pkgver=20260831.${_qcacld2_short}
pkgrel=1
arch=('aarch64' 'x86_64')
url="https://source.mnt.re/reform/qcacld2"
license=('custom:varies')
makedepends=('git')
options=(!strip !docs !emptydirs)
source=(
"qcacld2::git+https://source.mnt.re/reform/qcacld2.git#commit=${_qcacld2_commit}"
)
sha256sums=('SKIP')
package_mnt-reform-qcacld2-dkms() {
pkgdesc="DKMS source for the MNT Reform qcacld2 Wi-Fi driver (pinned ${_qcacld2_short})"
depends=('dkms')
provides=('mnt-reform-qcacld2')
conflicts=('mnt-reform-qcacld2')
local _dkmsname="mnt-reform-qcacld2"
local _srcroot="${pkgdir}/usr/src/${_dkmsname}-${pkgver}"
install -d "${_srcroot}"
cp -a "${srcdir}/qcacld2/." "${_srcroot}/"
rm -rf "${_srcroot}/.git"
cat > "${_srcroot}/dkms.conf" <<EOF_DKMS
PACKAGE_NAME="${_dkmsname}"
PACKAGE_VERSION="${pkgver}"
BUILT_MODULE_NAME[0]="wlan"
BUILT_MODULE_LOCATION[0]="."
DEST_MODULE_LOCATION[0]="/kernel/drivers/net/wireless"
MAKE[0]="make -C /lib/modules/\${kernelver}/build M=\${dkms_tree}/\${PACKAGE_NAME}/\${PACKAGE_VERSION}/build modules \
WLAN_ROOT=\${dkms_tree}/\${PACKAGE_NAME}/\${PACKAGE_VERSION}/build \
MODNAME=wlan \
CONFIG_QCA_WIFI_ISOC=0 CONFIG_QCA_WIFI_2_0=1 CONFIG_QCA_CLD_WLAN=m WLAN_OPEN_SOURCE=1 \
CONFIG_CLD_HL_SDIO_CORE=y CONFIG_FORCE_MLO_SUPPORT=y"
AUTOINSTALL="yes"
BUILD_EXCLUSIVE_CONFIG="CONFIG_WIRELESS"
EOF_DKMS
}
package_mnt-reform-qcacld2-firmware() {
pkgdesc="Firmware, config, and modprobe config for MNT Reform qcacld2 Wi-Fi"
depends=()
backup=('etc/modprobe.d/reform-qcacld2.conf')
local _d="${srcdir}/qcacld2/debian"
# Firmware binaries — driver looks in both qcacld2/ and directly under firmware/
install -dm755 "$pkgdir/usr/lib/firmware/qcacld2"
install -m644 "$_d/bdwlan30.bin" "$_d/otp30.bin" "$_d/qwlan30.bin" \
"$pkgdir/usr/lib/firmware/qcacld2/"
install -m644 "$_d/bdwlan30.bin" "$_d/otp30.bin" "$_d/qwlan30.bin" \
"$pkgdir/usr/lib/firmware/"
# Config/cal files — driver looks in both wlan/qcacld2/ and directly under wlan/
install -dm755 "$pkgdir/usr/lib/firmware/wlan/qcacld2"
install -m644 "$_d/cfg.dat" "$_d/qcom_cfg.ini" \
"$pkgdir/usr/lib/firmware/wlan/qcacld2/"
install -dm755 "$pkgdir/usr/lib/firmware/wlan"
install -m644 "$_d/cfg.dat" "$_d/qcom_cfg.ini" \
"$pkgdir/usr/lib/firmware/wlan/"
install -Dm644 "$_d/reform-qcacld2.conf" \
"$pkgdir/etc/modprobe.d/reform-qcacld2.conf"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-17 00:21:55 | Low | 2 |
| 2026-10-16 00:12:47 | Low | 2 |
| 2026-10-15 00:28:05 | Low | 2 |
| 2026-10-14 00:06:47 | Low | 2 |
| 2026-10-13 00:23:45 | Low | 2 |
| 2026-10-12 00:18:51 | Low | 2 |
| 2026-10-11 00:26:05 | Low | 2 |
| 2026-10-10 00:11:52 | Low | 2 |
| 2026-10-09 00:05:33 | Low | 2 |
| 2026-10-08 00:28:03 | Low | 2 |
| 2026-10-07 00:21:34 | Low | 2 |
| 2026-10-06 00:13:36 | Low | 2 |
| 2026-10-05 00:08:03 | Low | 2 |
| 2026-10-04 00:18:08 | Low | 2 |
| 2026-10-03 00:23:04 | Low | 2 |
| 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 |