java21-openjfx-bin
LOW
maintainer Dracomage
3 votes
scanned 2026-11-01 00:21:48.120785
Why flagged
The package downloads official OpenJFX SDK, JMods, and Javadoc archives from Gluon's domain, which is the legitimate maintainer;虽非标准主机但来源可信,且安装内容为公开的JavaFX库文件,无代码执行或隐蔽行为,风险低。
Triggered rules
Low
AI review downgraded a static finding
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 downloads official OpenJFX SDK, JMods, and Javadoc archives from Gluon's domain, which is the legitimate maintainer;虽非标准主机但来源可信,且安装内容为公开的JavaFX库文件,无代码执行或隐蔽行为,风险低。
1 higher static finding superseded - not the current verdict (shown for transparency)
Medium
source=() URL on a non-standard host
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:15
source=("https://download2.gluonhq.com/openjfx/${pkgver}/openjfx-${pkgver}_linux-x64_bin-sdk.zip"
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: Dracomage <dracomage at disroot dot org>
2
3
pkgname=java21-openjfx-bin
4
pkgver=21.0.13
5
pkgrel=1
6
pkgdesc="Java OpenJFX ${pkgver} client application platform (Gluon build)."
7
arch=('x86_64')
8
url='https://openjfx.io/'
9
license=('GPL-2.0-only')
10
depends=('ffmpeg' 'gstreamer' 'java-environment=21' 'libxtst' 'qt5-base')
11
optdepends=('webkit2gtk: Web content engine for GTK')
12
provides=("java21-openjfx" "java-openjfx=21")
13
conflicts=("java21-openjfx")
14
options=(!strip)
15
source=("https://download2.gluonhq.com/openjfx/${pkgver}/openjfx-${pkgver}_linux-x64_bin-sdk.zip"
16
"https://download2.gluonhq.com/openjfx/${pkgver}/openjfx-${pkgver}_linux-x64_bin-jmods.zip"
17
"https://download2.gluonhq.com/openjfx/${pkgver}/openjfx-${pkgver}-javadoc.zip")
18
sha256sums=('400e44bdc8c9cc6f8f9aca691bd7590fabb723370dd075c71550566dad18c772'
19
'175a75657c02a3ad3aadfcab2311285f4ebc7a699d9f06663fb3271d39682aef'
20
'f11618e4b76669efa600a6952d2477b0a8df62ccbd57b905a644053d5b2debcd')
21
22
_jvmdir=usr/lib/jvm/java-21-openjdk
23
24
package() {
25
# Install
26
install -d "${pkgdir}/${_jvmdir}"
27
cp -a "javafx-sdk-${pkgver}/lib" "${pkgdir}/${_jvmdir}/"
28
# Copy source archive
29
cp -a "javafx-sdk-${pkgver}/src.zip" "${pkgdir}/${_jvmdir}/"
30
mv "${pkgdir}/${_jvmdir}/src.zip" "${pkgdir}/${_jvmdir}/lib/javafx-src.zip"
31
# Legal
32
install -d "${pkgdir}/usr/share/licenses/java21-openjdk"
33
cp -a "javafx-sdk-${pkgver}/legal" "${pkgdir}/usr/share/licenses/java21-openjdk/"
34
# Jmods
35
install -d "${pkgdir}/${_jvmdir}/jmods"
36
cp -a "javafx-jmods-${pkgver}/"* "${pkgdir}/${_jvmdir}/jmods/"
37
# Docs
38
install -d "${pkgdir}/usr/share/doc/java21-openjfx"
39
cp -a "javafx-${pkgver}-javadoc/"* "${pkgdir}/usr/share/doc/java21-openjfx/"
40
}
41
Changes since previous scan
--- PKGBUILD @ 2026-10-21 00:12+++ PKGBUILD @ 2026-11-01 00:21@@ -1,7 +1,7 @@ # Maintainer: Dracomage <dracomage at disroot dot org> pkgname=java21-openjfx-bin-pkgver=21.0.12+pkgver=21.0.13 pkgrel=1 pkgdesc="Java OpenJFX ${pkgver} client application platform (Gluon build)." arch=('x86_64')@@ -15,9 +15,9 @@ source=("https://download2.gluonhq.com/openjfx/${pkgver}/openjfx-${pkgver}_linux-x64_bin-sdk.zip" "https://download2.gluonhq.com/openjfx/${pkgver}/openjfx-${pkgver}_linux-x64_bin-jmods.zip" "https://download2.gluonhq.com/openjfx/${pkgver}/openjfx-${pkgver}-javadoc.zip")-sha256sums=('9d4e3daa5f2ec07a8cacec2f8a8f56d487b99aadf757c18f5f1f1c2fb594740b'- '87dbf03d39d2df3d232bd8d98cb6ad4920940d5251287f0cba61222b4e46a173'- '253d3117bea1eb160d479a62671220b2b34ba8c89193682b78c0856bbe7c41b5')+sha256sums=('400e44bdc8c9cc6f8f9aca691bd7590fabb723370dd075c71550566dad18c772'+ '175a75657c02a3ad3aadfcab2311285f4ebc7a699d9f06663fb3271d39682aef'+ 'f11618e4b76669efa600a6952d2477b0a8df62ccbd57b905a644053d5b2debcd') _jvmdir=usr/lib/jvm/java-21-openjdk 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 00:12:40 | Low | 2 |
| 2026-10-25 00:20:48 | Low | 2 |
| 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 17:32:44 | Medium | 1 |
| 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 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 |