o3de-bin

MEDIUM
maintainer xaque 13 votes scanned 2026-09-17 00:27:14.276658
View on AUR
Why flagged

The package downloads a prebuilt .deb binary and its checksum from a non-official, non-whitelisted host (o3debinaries.org), which is not the project's canonical release infrastructure; although PGP and SHA256 verification are performed, the source host's legitimacy is unverified, creating a potential supply-chain risk if the domain were compromised.

Triggered rules

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:23 "https://o3debinaries.org/main/Latest/Linux/${_debname}"
Medium AI review llm_review

An AI model (qwen/qwen3-235b-a22b-07-25) reviewed this and agrees it is MEDIUM (confidence 95%): The package downloads a prebuilt .deb binary and its checksum from a non-official, non-whitelisted host (o3debinaries.org), which is not the project's canonical release infrastructure; although PGP and SHA256 verification are performed, the source host's legitimacy is unverified, creating a potential supply-chain risk if the domain were compromised.

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: xaque <xaque at duck dot com>
2
3_stablever=2605.0
4_engver=26.05
5_builddate="20260524"
6_debname="o3de_2605_0.deb"
7_binname="o3de"
8
9pkgname=o3de-bin
10pkgver="${_stablever}_${_builddate}"
11pkgrel=1
12pkgdesc='Open 3D Engine - An open-source, real-time 3D development engine'
13arch=('x86_64')
14license=('APACHE' "MIT")
15url='https://o3de.org/'
16depends=('clang' 'cmake' 'curl' 'fontconfig' 'gcc-libs' 'glibc' 'glu' 'libglvnd' 'libxau' 'libx11' 'libxcb' 'libxkbcommon' 'libxkbcommon-x11' 'libunwind' 'mesa' 'openexr' 'openssl' 'qt5-base' 'sdl2' 'zlib')
17optdepends=('ninja: Support for multiple build configurations per project')
18makedepends=('icoutils')
19options=('!strip')
20provides=("${_binname}")
21install="o3de.install"
22source=("open-3d-engine.desktop"
23 "https://o3debinaries.org/main/Latest/Linux/${_debname}"
24 "https://o3debinaries.org/main/Latest/Linux/${_debname}.sha256"
25 "https://o3debinaries.org/main/Latest/Linux/o3de-releases.gpg"
26 "LICENSE.txt::https://raw.githubusercontent.com/o3de/o3de/main/LICENSE.txt"
27 "LICENSE_MIT.txt::https://raw.githubusercontent.com/o3de/o3de/main/LICENSE_MIT.TXT"
28 "LICENSE_APACHE2.txt::https://raw.githubusercontent.com/o3de/o3de/main/LICENSE_APACHE2.TXT")
29sha256sums=('SKIP'
30 'SKIP'
31 'SKIP'
32 '1e791446f88f371a25813738f055ea8811031a2e388adeda126a1d0d9ea2eb74'
33 'SKIP'
34 'SKIP'
35 'SKIP')
36
37pkgver() {
38 # Look at modified date of gpg signature to determine build date
39 _builddate=$(date -r ${srcdir}/_gpgbuilder "+%Y%m%d")
40 echo "${_stablever}_${_builddate}"
41}
42
43prepare() {
44 echo -n " Verifying checksum for ${_debname} ..."
45 _expected=$(cut -d ' ' -f1 ${_debname}.sha256)
46 _actual=$(sha256sum ${_debname} | cut -d ' ' -f1)
47 [[ ${_expected} == ${_actual} ]]
48 echo " Passed"
49
50 echo -n " Verifying PGP for ${_debname} ..."
51 gpgv --keyring "./o3de-releases.gpg" "${_debname}" >/dev/null 2>&1
52 echo " Passed"
53}
54
55package() {
56 echo -n " Extracting data to /opt/O3DE ."
57 tar -xzf data.tar.gz -C "${pkgdir}" --checkpoint=.50000
58 echo " Done"
59
60 if [ ! -d "${pkgdir}/opt/O3DE/${_engver}" ]; then
61 echo "Expected O3DE ${_engver}. PKGBUILD may need to be updated for modified paths with a new major engine version. Aborting." 1>&2
62 exit 1
63 fi
64
65 # Symlink into /usr/bin
66 mkdir -p "${pkgdir}/usr/bin"
67 ln -s "/opt/O3DE/${_engver}/bin/Linux/profile/Default/o3de" "${pkgdir}/usr/bin/${_binname}"
68
69 # Extract .ico and install icons
70 icotool -x "${pkgdir}"/opt/O3DE/${_engver}/cmake/Platform/Windows/Packaging/product_icon.ico -o .
71 install -Dm644 "product_icon_1_256x256x64.png" "${pkgdir}/usr/share/icons/hicolor/256x256/apps/${_binname}.png"
72 iter=2
73 for size in 128 64 48 32 16; do
74 install -Dm644 "product_icon_${iter}_${size}x${size}x32.png" \
75 "${pkgdir}/usr/share/icons/hicolor/${size}x${size}/apps/${_binname}.png"
76 ((iter++))
77 done
78
79 # Install desktop file
80 install -Dm644 open-3d-engine.desktop "${pkgdir}"/usr/share/applications/open-3d-engine.desktop
81
82 # Install license files
83 install -Dm644 LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt"
84 install -Dm644 LICENSE_MIT.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE_MIT.txt"
85 install -Dm644 LICENSE_APACHE2.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE_APACHE2.txt"
86
87 # Fix warning for mismatched /opt permissions
88 chmod --reference /opt "${pkgdir}"/opt
89}
90

Scan history

Scanned at (UTC)SeverityRules
2026-09-17 00:27:14 Medium 2
2026-09-16 00:03:17 Medium 2
2026-09-15 00:25:31 Medium 2
2026-09-14 00:27:57 Medium 2
2026-09-13 00:19:54 Medium 2
2026-09-12 00:25:17 Medium 2
2026-09-11 00:19:22 Medium 2
2026-09-10 00:22:44 Medium 2
2026-09-09 00:04:09 Medium 2
2026-09-08 00:18:08 Medium 2
2026-09-07 00:30:15 Medium 2
2026-09-06 00:17:06 Medium 2
2026-09-05 00:16:27 Medium 2
2026-09-04 00:03:13 Medium 2
2026-09-03 00:15:47 Medium 2
2026-09-02 00:02:31 Medium 2
2026-09-01 00:11:19 Medium 2
2026-08-31 00:19:57 Medium 2
2026-08-30 00:04:14 Medium 2
2026-08-29 00:29:17 Medium 2

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion