etlegacy-mod

LOW
maintainer jorgicio 22 votes base etlegacy scanned 2026-11-01 00:21:48.120785
View on AUR
Why flagged

The package downloads prebuilt mod binaries from the project's official domain (etlegacy.com), which is a trusted source; the non-standard host is the project's own download infrastructure, and the binaries are part of the official release, posing minimal supply-chain risk.

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 prebuilt mod binaries from the project's official domain (etlegacy.com), which is a trusted source; the non-standard host is the project's own download infrastructure, and the binaries are part of the official release, posing minimal supply-chain risk.

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:16 "${_pkgbase}-${pkgver}-${arch}-binary.tar.gz::http://www.etlegacy.com/download/file/${_binaryversion}")

PKGBUILD

1 offending line(s) highlighted
1# Full 64 bit ET:Legacy clients can only connect to ET:Legacy servers running mods providing a 64 bit version.
2# If you want to connect to existing 32 bit only mods, install the cross-compiled "etlegacy32" package instead.
3# The engine is dynamically compiled, while the official precompiled mod libraries are provided.
4
5_pkgbase=etlegacy
6pkgbase=etlegacy
7pkgname=('etlegacy' 'etlegacy-mod')
8pkgver=2.86.2
9_binaryversion=785
10pkgrel=1
11arch=('x86_64' 'aarch64')
12url="http://www.etlegacy.com/"
13license=('GPL3' 'custom')
14makedepends=('cmake' 'zip' 'alsa-lib' 'curl' 'freetype2' 'gcc-libs' 'glew' 'libjpeg-turbo' 'libvorbis' 'libtheora' 'minizip' 'openal>=1.14' 'sdl2' 'cjson')
15source=("${_pkgbase}-${pkgver}.tar.gz::https://github.com/etlegacy/$_pkgbase/archive/v$pkgver.tar.gz"
16 "${_pkgbase}-${pkgver}-${arch}-binary.tar.gz::http://www.etlegacy.com/download/file/${_binaryversion}")
17#noextract=("etl_bin_v$pkgver.pk3" "pak3_v$pkgver.pk3")
18sha256sums=('601090b83c25a45e9327f987cec3fe8517c74dd6f8d90cb22edcdef83dac6336'
19 '7f0d5aa3f630cbe6574592d1f41b2feb5542c5e7decada30f84251b3f8908018')
20
21build() {
22 cd "$_pkgbase-$pkgver"
23
24 export CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions \
25 -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \
26 -fstack-clash-protection -fcf-protection \
27 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer"
28 export CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS"
29
30 cmake . ${cmakeopts[@]} \
31 -DCMAKE_LIBRARY_PATH=/usr/lib \
32 -DCROSS_COMPILE32=0 \
33 -DCMAKE_BUILD_TYPE=Release \
34 -DCMAKE_INSTALL_PREFIX=/usr \
35 -DINSTALL_DEFAULT_BASEDIR=/usr/lib/etlegacy\
36 -DINSTALL_DEFAULT_BINDIR=bin \
37 -DINSTALL_DEFAULT_MODDIR=lib/etlegacy \
38 -DBUILD_SERVER=1 \
39 -DBUILD_CLIENT=1 \
40 -DBUILD_MOD=0 \
41 -DBUILD_MOD_PK3=0 \
42 -DBUNDLED_LIBS=0 \
43 -DFEATURE_AUTOUPDATE=0 \
44 -DINSTALL_OMNIBOT=0
45
46 make
47}
48
49package_etlegacy() {
50 pkgdesc="Wolfenstein: Enemy Territory 2.60b compatible client/server (etlegacy engine)"
51 depends=('etlegacy-mod' 'alsa-lib' 'curl' 'freetype2' 'gcc-libs' 'glew' 'libjpeg-turbo' 'libvorbis' 'lua' 'minizip' 'openal' 'sdl2')
52 provides=('etlegacy')
53 conflicts=('etlegacy')
54 backup=('etc/xdg/etlegacy/etmain/etl_server.cfg'
55 'etc/xdg/etlegacy/etmain/legacy.cfg'
56 'etc/xdg/etlegacy/etmain/campaigncycle.cfg'
57 'etc/xdg/etlegacy/etmain/lmscycle.cfg'
58 'etc/xdg/etlegacy/etmain/mapvotecycle.cfg'
59 'etc/xdg/etlegacy/etmain/objectivecycle.cfg')
60 install=etlegacy.install
61
62 cd "$_pkgbase-$pkgver"
63
64 # engine
65 make DESTDIR="$pkgdir/" install
66
67 # mod
68 rm -rf $pkgdir/usr/lib/$_pkgbase/legacy
69
70 # assets
71 ln -s /usr/share/enemy-territory/etmain/{pak0,pak1,pak2}.pk3 $pkgdir/usr/lib/$_pkgbase/etmain/
72
73 # doc
74 mkdir -p $pkgdir/usr/share/doc/$_pkgbase
75 install -m 644 VERSION.txt $pkgdir/usr/share/doc/$_pkgbase/
76 install -m 644 *.md $pkgdir/usr/share/doc/$_pkgbase/
77 install -m 644 docs/game/anticheat.html $pkgdir/usr/share/doc/$_pkgbase/
78
79 # license
80 mkdir -p $pkgdir/usr/share/licenses/$_pkgbase
81 install -m 644 COPYING.txt $pkgdir/usr/share/licenses/$_pkgbase/LICENSE
82
83 # systemd
84 mkdir -p $pkgdir/etc/xdg/$_pkgbase/etmain
85 mkdir -p $pkgdir/usr/lib/systemd/system
86 install -m 644 misc/etlegacy.conf $pkgdir/etc/xdg/$_pkgbase/
87 install -m 644 misc/etlegacy.x86_64.service $pkgdir/usr/lib/systemd/system/etlegacy.service
88
89 # config
90 mv $pkgdir/usr/lib/$_pkgbase/etmain/*.cfg $pkgdir/etc/xdg/$_pkgbase/etmain/
91 ln -s /etc/xdg/$_pkgbase/etmain/{etl_server,legacy,{campaign,lms,mapvote,objective}cycle}.cfg $pkgdir/usr/lib/$_pkgbase/etmain/
92
93 # server
94 mkdir -p $pkgdir/var/lib/$_pkgbase-server
95 ln -s /etc/xdg/$_pkgbase/etmain $pkgdir/var/lib/$_pkgbase-server/
96}
97
98package_etlegacy-mod() {
99 pkgdesc="Wolfenstein: Enemy Territory 2.60b compatible client/server (etlegacy mod)"
100 depends=('enemy-territory-data' 'geoip-database')
101 optdepends=('etlegacy-omnibot: artificial intelligence (AI) controlled opponent'
102 'geoip-database: GeoLite country geolocation database')
103
104 # mod
105 mkdir -p $pkgdir/usr/lib/$_pkgbase/legacy
106 install -m 644 $srcdir/etlegacy-v$pkgver-x86_64/legacy/legacy_v$pkgver.pk3 $pkgdir/usr/lib/$_pkgbase/legacy
107 install -m 644 $srcdir/etlegacy-v$pkgver-x86_64/legacy/qagame.mp.x86_64.so $pkgdir/usr/lib/$_pkgbase/legacy
108
109 # geoip
110 ln -s /usr/share/GeoIP/GeoIP.dat $pkgdir/usr/lib/$_pkgbase/legacy
111}
112

Changes since previous scan

--- PKGBUILD @ 2026-10-16 00:12
+++ PKGBUILD @ 2026-11-01 00:21
@@ -5,8 +5,8 @@
_pkgbase=etlegacy
pkgbase=etlegacy
pkgname=('etlegacy' 'etlegacy-mod')
-pkgver=2.84.0
-_binaryversion=715
+pkgver=2.86.2
+_binaryversion=785
pkgrel=1
arch=('x86_64' 'aarch64')
url="http://www.etlegacy.com/"
@@ -15,8 +15,8 @@
source=("${_pkgbase}-${pkgver}.tar.gz::https://github.com/etlegacy/$_pkgbase/archive/v$pkgver.tar.gz"
"${_pkgbase}-${pkgver}-${arch}-binary.tar.gz::http://www.etlegacy.com/download/file/${_binaryversion}")
#noextract=("etl_bin_v$pkgver.pk3" "pak3_v$pkgver.pk3")
-sha256sums=('8857ff04d8d632e75e0b3ebb2715cc5cb35f9ebf24699806bbdea3979434bffc'
- 'aacffc85c8f5b3d3579401aa6f4d85fcdfd0d245d39ae094cf5247f0b044a2d8')
+sha256sums=('601090b83c25a45e9327f987cec3fe8517c74dd6f8d90cb22edcdef83dac6336'
+ '7f0d5aa3f630cbe6574592d1f41b2feb5542c5e7decada30f84251b3f8908018')
build() {
cd "$_pkgbase-$pkgver"

Scan history

Scanned at (UTC)SeverityRules
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 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 19:16:12 Medium 1
2026-10-16 00:12:47 Low 2
2026-10-15 00:28:05 Low 2
2026-10-14 00:06:47 Low 2

Report a package

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

0 / 4000
Your suggestion