groonga-normalizer-mysql
The flagged external install via gem is part of the test phase for a legitimate project, uses a local gem home, and does not execute untrusted code in the final package.
Triggered rules
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-07-25) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The flagged external install via gem is part of the test phase for a legitimate project, uses a local gem home, and does not execute untrusted code in the final package.
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:52
MAKEFLAGS="-j$(nproc)" gem install --no-user-install grntest
PKGBUILD
1 offending line(s) highlightedpkgname=groonga-normalizer-mysql
pkgver=1.3.0
pkgrel=1
pkgdesc="A MySQL compatible normalizer plugin for Groonga."
arch=('i686' 'x86_64' 'armv7h' 'aarch64')
url="https://github.com/groonga/groonga-normalizer-mysql"
license=('LGPL-2.0-only')
source=(
"https://github.com/groonga/groonga-normalizer-mysql/releases/download/v${pkgver}/${pkgname}-${pkgver}.tar.gz"
"https://github.com/groonga/groonga-normalizer-mysql/releases/download/v${pkgver}/${pkgname}-${pkgver}.tar.gz.asc"
)
sha512sums=(
"cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e"
"SKIP"
)
validpgpkeys=(2701F317CFCCCB975CADE9C2624CF77434839225)
depends=(
gcc
groonga
)
makedepends=(
cmake
ninja
)
checkdepends=(
git
make
ruby-bundler
ruby-erb
)
# See also: https://wiki.archlinux.org/title/CMake_package_guidelines
build() {
rm -rf build
local cmake_options=(
-B build
-S "${pkgname}-${pkgver}"
-G Ninja
-W no-dev
-D CMAKE_BUILD_TYPE=None
-D CMAKE_INSTALL_PREFIX=/usr
-D CMAKE_SKIP_RPATH=ON
)
cmake "${cmake_options[@]}"
cmake --build build
}
check() {
cd build
export GEM_HOME="${PWD}/gem"
PATH="${GEM_HOME}/bin:${PATH}"
MAKEFLAGS="-j$(nproc)" gem install --no-user-install grntest
BUILD_DIR="${PWD}" \
"../${pkgname}-${pkgver}/test/run-test.sh" \
--n-retries=2 \
--read-timeout=30 \
--reporter=mark
}
package() {
DESTDIR="${pkgdir}" cmake --install build
}
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 00:22:44 | Low | 2 |
| 2026-09-09 00:04:09 | Low | 2 |
| 2026-09-08 00:18:08 | Low | 2 |
| 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 00:19:57 | Low | 2 |
| 2026-08-30 00:04:14 | Low | 2 |
| 2026-08-29 00:29:17 | Low | 2 |