pkgforge
The pip install occurs in a local venv to build a sidecar binary from the project's own source, not an external package; the source is from the project's official repository and the build is part of normal packaging.
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 pip install occurs in a local venv to build a sidecar binary from the project's own source, not an external package; the source is from the project's official repository and the build is part of normal packaging.
1 higher static finding superseded - not the current verdict (shown for transparency)
pip_install_external
`pip install <package>` fetches an unpinned package from PyPI at build time, outside source=() and makepkg's checksums.
-
PKGBUILD:70
.venv/bin/pip install --quiet --upgrade pip -
PKGBUILD:71
.venv/bin/pip install --quiet pyinstaller
PKGBUILD
2 offending line(s) highlighted# Maintainer: goun7 <https://github.com/goun7/pkgforge>
pkgname=pkgforge
pkgver=2.2.2
pkgrel=4
pkgdesc="Modern .deb/.rpm package converter, safety analyzer, and lifecycle manager for Arch Linux"
arch=('x86_64')
url="https://github.com/goun7/pkgforge"
license=('GPL-3.0-or-later')
depends=(
'python'
'pacman'
'fakeroot'
'libarchive'
'python-pydantic'
'hicolor-icon-theme'
'webkit2gtk-4.1'
'gtk3'
)
makedepends=(
'git'
'python-build'
'python-installer'
'python-setuptools'
'python-wheel'
'nodejs'
'npm'
'rust'
'cairo'
'pango'
'atk'
'gdk-pixbuf2'
'libsoup3'
)
optdepends=(
'python-pyqt6: Legacy GUI interface (pkgforge gui)'
'python-pyqt6-sip: Legacy GUI interface'
'python-fastapi: REST API (pkgforge serve-api)'
'python-uvicorn: REST API server'
'namcap: Static package analysis'
'bubblewrap: Build sandbox isolation'
'debtap: Legacy DEB conversion fallback'
'rpmextract: RPM extraction support'
'distrobox: Container fallback support'
'clamav: Malware scanning'
'trivy: OCI image security scanning'
'xdelta3: Binary delta updates'
'gnupg: Package signing'
)
# NOTE: pkgname is itself "pkgforge", so provides/conflicts on "pkgforge" are
# self-referential (copied from packaging/aur/pkgforge-git, where they ARE
# correct because that package replaces the released one). A package conflicts
# with nothing here; keep the -git variant's lines for the real replacement.
# NOTE: sha256 verified against the published v2.2.0 tag tarball (2026-09-18).
# 2.2.0-4: 100/100 denetim duzeltmeleri (DropZone hata geri bildirimi,
# PyQt6 emoji/render hatasi, plugin marketplace bos-vaat duzeltimi).
# 2.2.0-3: Tauri desktop binary + sidecar pakete eklendi.
# Onceki 2.2.0-1 yalnizca Python wheel'ini iceriyordu (modern arayuz AUR
# kullanicilarina ulasmiyordu).
source=("$pkgver.tar.gz::https://github.com/goun7/pkgforge/archive/refs/tags/v$pkgver.tar.gz")
sha256sums=('60639805e9f53b9087acbb247d7e4f23215934ed59e75359f590405c6537716d')
build() {
cd "$srcdir/pkgforge-$pkgver"
python -m build --wheel --no-isolation
# Tauri desktop binary + Python sidecar (offline, CDN'siz modern UI).
# build-sidecar.sh bir venv ister (PyInstaller oradan calisir); AUR
# derleme ortaminda sistem Python'i ile sade venv olustur.
python -m venv .venv
.venv/bin/pip install --quiet --upgrade pip
.venv/bin/pip install --quiet pyinstaller
.venv/bin/pip install --quiet --no-deps .
cd desktop
# package-lock.json git'te takip edilmediginden tarbolda yok; npm ci
# (kilit dosyasi zorunlu) calismaz. npm install kullan.
npm install --ignore-scripts
VENV_PY="$srcdir/pkgforge-$pkgver/.venv/bin/python" ./scripts/build-sidecar.sh
cd src-tauri
../node_modules/.bin/tauri build --no-bundle
cd "$srcdir/pkgforge-$pkgver"
}
package() {
cd "$srcdir/pkgforge-$pkgver"
python -m installer --destdir="$pkgdir" dist/*.whl
# Remove __pycache__ directories (bytecode — unnecessary in packages)
find "$pkgdir" -type d -name __pycache__ -exec rm -rf {} + 2>/dev/null || true
# Tauri desktop binary + sidecar
install -Dm755 "desktop/src-tauri/target/release/pkgforge-desktop" \
"$pkgdir/usr/lib/pkgforge/desktop/pkgforge-desktop"
install -Dm755 "desktop/src-tauri/target/release/pkgforge-sidecar" \
"$pkgdir/usr/lib/pkgforge/desktop/pkgforge-sidecar"
# Desktop entry, icon, metainfo, polkit policy, completions and helper
# scripts are shipped by the wheel's data-files and already installed by
# `python -m installer` above — do NOT reinstall them here (a manual
# install previously produced a duplicate menu entry under a second name).
# Install systemd timer for delta auto-updates
if [ -f data/pkgforge-delta.service ]; then
install -Dm644 data/pkgforge-delta.service "$pkgdir/usr/lib/systemd/system/pkgforge-delta.service"
install -Dm644 data/pkgforge-delta.timer "$pkgdir/usr/lib/systemd/system/pkgforge-delta.timer"
fi
}
Changes since previous scan
--- PKGBUILD @ 2026-10-18 00:06+++ PKGBUILD @ 2026-10-24 00:14@@ -1,7 +1,7 @@ # Maintainer: goun7 <https://github.com/goun7/pkgforge> pkgname=pkgforge-pkgver=2.2.0-pkgrel=3+pkgver=2.2.2+pkgrel=4 pkgdesc="Modern .deb/.rpm package converter, safety analyzer, and lifecycle manager for Arch Linux" arch=('x86_64') url="https://github.com/goun7/pkgforge"@@ -46,15 +46,18 @@ 'xdelta3: Binary delta updates' 'gnupg: Package signing' )-provides=('pkgforge')-conflicts=('pkgforge')-# NOTE: sha256 verified against the published v2.2.0 tag tarball (2026-09-17).-# 2.2.0-3: Tauri desktop binary + sidecar derlenip pakete eklendi; namcap'in-# isaret ettigi python-pydantic ve hicolor-icon-theme bagimliliklari-# giderildi. Onceki 2.2.0-1 yalnizca Python wheel'ini iceriyordu (modern-# arayuz AUR kullanicilarina ulasmiyordu).+# NOTE: pkgname is itself "pkgforge", so provides/conflicts on "pkgforge" are+# self-referential (copied from packaging/aur/pkgforge-git, where they ARE+# correct because that package replaces the released one). A package conflicts+# with nothing here; keep the -git variant's lines for the real replacement.+# NOTE: sha256 verified against the published v2.2.0 tag tarball (2026-09-18).+# 2.2.0-4: 100/100 denetim duzeltmeleri (DropZone hata geri bildirimi,+# PyQt6 emoji/render hatasi, plugin marketplace bos-vaat duzeltimi).+# 2.2.0-3: Tauri desktop binary + sidecar pakete eklendi.+# Onceki 2.2.0-1 yalnizca Python wheel'ini iceriyordu (modern arayuz AUR+# kullanicilarina ulasmiyordu). source=("$pkgver.tar.gz::https://github.com/goun7/pkgforge/archive/refs/tags/v$pkgver.tar.gz")-sha256sums=('f8181dda7e44bd07e8cfc7f5e40b281a00327b085240717510a7434ea987302e')+sha256sums=('60639805e9f53b9087acbb247d7e4f23215934ed59e75359f590405c6537716d') build() { cd "$srcdir/pkgforge-$pkgver"Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-24 00:14:55 | Low | 2 |
| 2026-10-23 00:02:19 | Low | 2 |
| 2026-10-22 00:13:10 | Low | 2 |
| 2026-10-21 00:12:50 | Low | 2 |
| 2026-10-20 00:10:31 | Low | 2 |
| 2026-10-19 00:03:55 | Low | 2 |
| 2026-10-18 11:22:05 | Medium | 1 |
| 2026-10-18 00:06:55 | Low | 2 |
| 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 |