o3de-bin

MEDIUM
maintainer xaque 13 votes scanned 2026-11-01 00:21:48.120785
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-11-01 00:21:48 Medium 2
2026-10-31 00:07:41 Medium 2
2026-10-30 00:29:30 Medium 2
2026-10-29 00:13:55 Medium 2
2026-10-28 00:06:54 Medium 2
2026-10-27 00:23:28 Medium 2
2026-10-26 00:12:40 Medium 2
2026-10-25 00:20:48 Medium 2
2026-10-24 00:14:55 Medium 2
2026-10-23 00:02:19 Medium 2
2026-10-22 00:13:10 Medium 2
2026-10-21 00:12:50 Medium 2
2026-10-20 00:10:31 Medium 2
2026-10-19 00:03:55 Medium 2
2026-10-18 00:06:55 Medium 2
2026-10-17 00:21:55 Medium 2
2026-10-16 00:12:47 Medium 2
2026-10-15 00:28:05 Medium 2
2026-10-14 00:06:47 Medium 2
2026-10-13 00:23:45 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