forgejo-bin
The package installs a prebuilt binary from the project's official Codeberg release page, which is a trusted project host; the skipped PGP signature check is a procedural weakness but does not imply active malice, and the binary is from the legitimate upstream.
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 installs a prebuilt binary from the project's official Codeberg release page, which is a trusted project host; the skipped PGP signature check is a procedural weakness but does not imply active malice, and the binary is from the legitimate upstream.
1 higher static finding superseded - not the current verdict (shown for transparency)
orphaned_readopted
This package was orphaned and re-adopted within the last 30 days — a window where ownership transfers can introduce malicious changes.
PKGBUILD
# Maintainer: Josia Pietsch <arch@jrpie.de>
# Contributor: George Rawlinson <grawlinson@archlinux.org>
# Based on extra/forgejo. This is a drop-in replacement using the statically compiled binary provided by forgejo.
_appname=forgejo
pkgname="${_appname}-bin"
pkgver=17.0.1
pkgrel=1
pkgdesc='A lightweight software forge'
arch=('x86_64' 'aarch64')
url='https://forgejo.org'
license=(GPL-3.0-or-later)
depends=(
git
)
optdepends=(
'mariadb: MariaDB support'
'memcached: MemCached support'
'openssh: GIT over SSH support'
'pam: Authentication via PAM support'
'postgresql: PostgreSQL support'
'valkey: Redis support'
)
provides=("${_appname}")
conflicts=("${_appname}")
backup=(etc/${_appname}/app.ini)
options=(!debug)
validpgpkeys=('EB114F5E6C0DC2BCDD183550A4B61A2DC5923710') # Forgejo Releases <release@forgejo.org>; see https://forgejo.org/download/#:~:text=EB114F5E6C0DC2BCDD183550A4B61A2DC5923710
# taken from extra/forgejo
source=(
systemd.service
sysusers.conf
tmpfiles.conf
app.ini # see use-correct-variables.patch in extra/forgejo
)
source_x86_64=(
"$_appname::https://codeberg.org/forgejo/forgejo/releases/download/v$pkgver/forgejo-$pkgver-linux-amd64"
"$_appname.asc::https://codeberg.org/forgejo/forgejo/releases/download/v$pkgver/forgejo-$pkgver-linux-amd64.asc"
)
source_aarch64=(
"$_appname::https://codeberg.org/forgejo/forgejo/releases/download/v$pkgver/forgejo-$pkgver-linux-arm64"
"$_appname.asc::https://codeberg.org/forgejo/forgejo/releases/download/v$pkgver/forgejo-$pkgver-linux-arm64.asc"
)
sha512sums=('a88aefed4aaee9c4d356444a2b3cbad384e07d738da4c87c7298744222ed784c6d5079d74596b8440605da0ad85699ced20106897c345a12994bd1d3ee84da37'
'7eb2766c06bb0e104da5860c16fbb9743220b01eec2760a84353b315d0d91a03a10939a105a8b06c6e074782cb76d26e0af8bf8f10881fef6e942dc43300208a'
'f18cbfa60912221b29e3b3b824c77571797ac76b90cacd28f2014f295c90c964990d4d5079822d280681fa6b0bb80248cd98d0479a3ac6441a3eaf8179f640a3'
'e2882f5b7fb4425ede97e8115a1960c0789a838340526b632c51b98ce6216e520c6fda7eec923bf4bc29966853785767c13370ad2dad24107bb9e78f8669d3f6')
sha512sums_x86_64=('0150fec25a7c4ce0d3830df8b357c80879e68e925b61a26cd7aae188e6e85116bcfeeaf76111dfee48a2b6eba18759860ac759cbd4469bcc10ecdef8d3df63ed'
'SKIP')
sha512sums_aarch64=('93b6e18d4f08a1116fd5e463efe5c8fdddfe3261c2589ab69505fb9993a61b34da9ecc9b4b8e8f9bf4eb526363275c7d1b3ba7705989086af9f76a5bdae5c429'
'SKIP')
package() {
# systemd integration
install -vDm644 systemd.service "$pkgdir/usr/lib/systemd/system/$_appname.service"
install -vDm644 sysusers.conf "$pkgdir/usr/lib/sysusers.d/$_appname.conf"
install -vDm644 tmpfiles.conf "$pkgdir/usr/lib/tmpfiles.d/$_appname.conf"
# binary
install -vDm755 "$_appname" "$pkgdir/usr/bin/$_appname"
# configuration
install -vdm750 -o root -g "$_appname" "$pkgdir/etc/$_appname"
install -vDm660 -o root -g "$_appname" app.ini "$pkgdir/etc/$_appname/app.ini"
}
Changes since previous scan
--- PKGBUILD @ 2026-10-16 00:12+++ PKGBUILD @ 2026-11-01 00:21@@ -5,7 +5,7 @@ _appname=forgejo pkgname="${_appname}-bin"-pkgver=17.0.0+pkgver=17.0.1 pkgrel=1 pkgdesc='A lightweight software forge' arch=('x86_64' 'aarch64')@@ -49,9 +49,9 @@ '7eb2766c06bb0e104da5860c16fbb9743220b01eec2760a84353b315d0d91a03a10939a105a8b06c6e074782cb76d26e0af8bf8f10881fef6e942dc43300208a' 'f18cbfa60912221b29e3b3b824c77571797ac76b90cacd28f2014f295c90c964990d4d5079822d280681fa6b0bb80248cd98d0479a3ac6441a3eaf8179f640a3' 'e2882f5b7fb4425ede97e8115a1960c0789a838340526b632c51b98ce6216e520c6fda7eec923bf4bc29966853785767c13370ad2dad24107bb9e78f8669d3f6')-sha512sums_x86_64=('76115bd2dcc11f7c1d9d96ed73312eb1b9ff64b070c3198d2b4d01f88f847b530e19df4099db0f196e24d5b0cedf225df42ee1f55b71f11902b807052bb9be11'+sha512sums_x86_64=('0150fec25a7c4ce0d3830df8b357c80879e68e925b61a26cd7aae188e6e85116bcfeeaf76111dfee48a2b6eba18759860ac759cbd4469bcc10ecdef8d3df63ed' 'SKIP')-sha512sums_aarch64=('8d4697b4912e7124e4e92e0b31e8f89a812b580dff99930f6cfa0bf06ccc775f3da3c5867427cf3948590095a6372503b7d9cb0519f2aee7ddc01f59d9066f4e'+sha512sums_aarch64=('93b6e18d4f08a1116fd5e463efe5c8fdddfe3261c2589ab69505fb9993a61b34da9ecc9b4b8e8f9bf4eb526363275c7d1b3ba7705989086af9f76a5bdae5c429' 'SKIP') package() {Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-11-01 00:21:48 | Low | 2 |
| 2026-10-31 00:07:41 | Low | 2 |
| 2026-10-30 00:29:30 | Low | 2 |
| 2026-10-29 00:13:55 | Low | 2 |
| 2026-10-28 00:06:54 | Low | 2 |
| 2026-10-27 00:23:28 | Low | 2 |
| 2026-10-26 19:45:59 | Medium | 1 |
| 2026-10-16 00:12:47 | Clean | 3 |
| 2026-10-15 21:13:25 | Medium | 2 |
| 2026-10-15 00:28:05 | Low | 3 |
| 2026-10-14 00:06:47 | Low | 3 |
| 2026-10-13 00:23:45 | Low | 3 |
| 2026-10-12 15:13:59 | Medium | 2 |
| 2026-10-12 00:18:51 | Low | 3 |
| 2026-10-11 00:26:05 | Low | 3 |
| 2026-10-10 00:11:52 | Low | 3 |
| 2026-10-09 00:05:33 | Low | 3 |
| 2026-10-08 00:28:03 | Low | 3 |
| 2026-10-07 00:21:34 | Low | 3 |
| 2026-10-06 00:13:36 | Low | 3 |