d1x-rebirth-git
maintainer dbermond
· 6 votes
· base
dxx-rebirth-git
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The non-standard host (dxx-rebirth.com) hosts addon data files (.dxa) that are not executable and used only for game assets; the main source is from GitHub, and the package otherwise follows standard AUR practices with no code execution from the downloaded files.
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-07-25) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The non-standard host (dxx-rebirth.com) hosts addon data files (.dxa) that are not executable and used only for game assets; the main source is from GitHub, and the package otherwise follows standard AUR practices with no code execution from the downloaded files.
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:39
'https://www.dxx-rebirth.com/d1x-rebirth_addons.zip'
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: Daniel Bermond <dbermond@archlinux.org>
2
3
# music add-on:
4
# -------------
5
# Roland SC-55 (sc55): for an authentic gaming experience, as they
6
# were meant to be heard in the 90s (default)
7
#
8
# Yamaha YMF262 OPL3 (opl3): for a nostalgic gaming experience
9
10
_music='sc55' # (sc55/opl3)
11
12
pkgbase=dxx-rebirth-git
13
pkgname=(
14
'd1x-rebirth-git'
15
'd2x-rebirth-git')
16
pkgver=0.60.0.beta2.r3919.gf40f9c006
17
pkgrel=1
18
pkgdesc='A source port of the Descent and Descent 2 engines (git version)'
19
arch=('x86_64')
20
url='https://www.dxx-rebirth.com/'
21
license=(
22
'GPL-3.0-only'
23
'LicenseRef-Parallax-License')
24
depends=(
25
'glibc'
26
'glu'
27
'libgcc'
28
'libgl'
29
'libpng'
30
'libstdc++'
31
'sdl2'
32
'sdl2_image'
33
'sdl2_mixer'
34
'physfs')
35
makedepends=(
36
'git'
37
'scons')
38
source=('git+https://github.com/dxx-rebirth/dxx-rebirth.git'
39
'https://www.dxx-rebirth.com/d1x-rebirth_addons.zip'
40
'https://www.dxx-rebirth.com/d2x-rebirth_addons.zip')
41
sha256sums=('SKIP'
42
'68eab65a757c060e4588acd7d1cb72ef96505f5b0c86d27c546a4a7bb6113b97'
43
'6b70773148f6241901e1b7831e1044cfb734c53095570c9c96bb994362a6fa6b')
44
45
pkgver() {
46
git -C dxx-rebirth describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g;s/^v//'
47
}
48
49
build() {
50
local -a _common_opts=(
51
"$MAKEFLAGS"
52
'-Cdxx-rebirth'
53
'builddir=./build'
54
'prefix=/usr'
55
'opengl=yes'
56
'sdl2=yes'
57
'sdlmixer=yes'
58
'ipv6=yes'
59
'use_udp=yes'
60
'use_tracker=yes'
61
'screenshot=png')
62
63
export CXXFLAGS="${CXXFLAGS/-Wp,-D_GLIBCXX_ASSERTIONS/}"
64
scons "${_common_opts[@]}" 'd1x=1' 'd2x=0' 'sharepath=/usr/share/d1x-rebirth'
65
scons "${_common_opts[@]}" 'd1x=0' 'd2x=1' 'sharepath=/usr/share/d2x-rebirth'
66
}
67
68
package_d1x-rebirth-git() {
69
pkgdesc='A source port of the Descent engine (git version)'
70
provides=('d1x-rebirth')
71
conflicts=('d1x-rebirth')
72
73
install -D -m755 dxx-rebirth/build/d1x-rebirth/d1x-rebirth -t "${pkgdir}/usr/bin"
74
install -D -m644 'd1x-rebirth addons'/d1xr-hires.dxa -t "${pkgdir}/usr/share/d1x-rebirth"
75
install -D -m644 'd1x-rebirth addons'/"d1xr-${_music}-music.dxa" -t "${pkgdir}/usr/share/d1x-rebirth"
76
install -D -m644 dxx-rebirth/d1x-rebirth/d1x-rebirth.desktop -t "${pkgdir}/usr/share/applications"
77
install -D -m644 dxx-rebirth/d1x-rebirth/d1x-rebirth.xpm -t "${pkgdir}/usr/share/pixmaps"
78
install -D -m644 dxx-rebirth/COPYING.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
79
}
80
81
package_d2x-rebirth-git() {
82
pkgdesc='A source port of the Descent 2 engine (git version)'
83
provides=('d2x-rebirth')
84
conflicts=('d2x-rebirth')
85
86
install -D -m755 dxx-rebirth/build/d2x-rebirth/d2x-rebirth -t "${pkgdir}/usr/bin"
87
install -D -m644 'd2x-rebirth addons'/"d2xr-${_music}-music.dxa" -t "${pkgdir}/usr/share/d2x-rebirth"
88
install -D -m644 dxx-rebirth/d2x-rebirth/d2x-rebirth.desktop -t "${pkgdir}/usr/share/applications"
89
install -D -m644 dxx-rebirth/d2x-rebirth/d2x-rebirth.xpm -t "${pkgdir}/usr/share/pixmaps"
90
install -D -m644 dxx-rebirth/COPYING.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
91
}
92
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | LOW | 2 |
| 2026-08-02 00:16:08 | LOW | 2 |
| 2026-08-01 00:11:18 | LOW | 2 |
| 2026-07-31 00:14:10 | LOW | 2 |
| 2026-07-30 00:17:23 | LOW | 2 |
| 2026-07-29 00:25:53 | LOW | 2 |
| 2026-07-28 00:07:28 | LOW | 2 |
| 2026-07-27 00:24:32 | LOW | 2 |
| 2026-07-26 00:07:32 | LOW | 2 |
| 2026-07-25 00:13:44 | LOW | 2 |
| 2026-07-24 00:02:28 | LOW | 2 |
| 2026-07-23 00:14:47 | LOW | 2 |
| 2026-07-22 00:29:32 | LOW | 2 |
| 2026-07-21 00:24:15 | LOW | 2 |
| 2026-07-20 00:19:49 | LOW | 2 |
| 2026-07-19 00:17:08 | LOW | 2 |
| 2026-07-18 00:14:48 | LOW | 2 |
| 2026-07-17 00:06:16 | LOW | 2 |
| 2026-07-16 00:05:41 | LOW | 2 |
| 2026-07-15 00:09:25 | LOW | 2 |