aegisub-arch1t3cht-xdg-git
LOW
maintainer ObserverOfTime
0 votes
scanned 2026-09-17 00:27:14.276658
Why flagged
The non-standard host is GitHub, which hosts the project's own source; the package builds from git sources and applies a patch, with no execution of untrusted prebuilt binaries.
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 is GitHub, which hosts the project's own source; the package builds from git sources and applies a patch, with no execution of untrusted prebuilt binaries.
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:38
"aegisub-gtest-1.8.1-1-wrap.zip::https://wrapdb.mesonbuild.com/v1/projects/gtest/1.8.1/1/get_zip"
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: ObserverOfTime <chronobserver@disroot.org>
2
# Based on aegisub-arch1t3cht-git
3
4
pkgname=aegisub-arch1t3cht-xdg-git
5
pkgver=3.2.2.r1221.7db477c3e+xdg
6
pkgrel=1
7
pkgdesc="A general-purpose subtitle editor with ASS/SSA support (arch1t3cht fork + XDG patch)"
8
arch=('x86_64')
9
url="https://github.com/arch1t3cht/Aegisub"
10
license=('GPL' 'BSD')
11
provides=('aegisub' 'aegisub-arch1t3cht-git')
12
conflicts=('aegisub' 'aegisub-arch1t3cht-git')
13
depends=('alsa-lib'
14
'boost-libs'
15
'ffmpeg'
16
'fftw'
17
'fontconfig'
18
'hicolor-icon-theme'
19
'hunspell'
20
'icu'
21
'libass'
22
'libgl'
23
'libiconv'
24
'libpulse'
25
'uchardet'
26
'wxwidgets-gtk3'
27
'xxhash'
28
'zlib'
29
'vapoursynth')
30
makedepends=('boost' 'cmake' 'ffms2' 'git' 'meson' 'openal' 'portaudio')
31
optdepends=('ffms2: FFMS2 video source support'
32
'openal: OpenAL audio source support'
33
'portaudio: PortAudio audio source support')
34
source=("aegisub::git+https://github.com/arch1t3cht/Aegisub.git#branch=feature"
35
"aegisub-luajit::git+https://github.com/LuaJIT/LuaJIT.git#branch=v2.1"
36
"aegisub-vapoursynth::git+https://github.com/vapoursynth/vapoursynth.git#tag=R70"
37
"aegisub-gtest-1.8.1.zip::https://github.com/google/googletest/archive/release-1.8.1.zip"
38
"aegisub-gtest-1.8.1-1-wrap.zip::https://wrapdb.mesonbuild.com/v1/projects/gtest/1.8.1/1/get_zip"
39
"support-xdg-base-directory.patch::https://github.com/arch1t3cht/Aegisub/pull/160.patch")
40
noextract=("aegisub-gtest-1.8.1.zip" "aegisub-gtest-1.8.1-1-wrap.zip")
41
sha256sums=('SKIP'
42
'SKIP'
43
'd18d94cb2c583c0f5e570056f9b2b3996709329a4773c4168c2cb05922f1a54e'
44
'927827c183d01734cc5cfef85e0ff3f5a92ffe6188e0d18e909c5efebf28a0c7'
45
'f79f5fd46e09507b3f2e09a51ea6eb20020effe543335f5aee59f30cc8d15805'
46
'c1d4b8c2302b2433f357c2ed9f88d1c5f99d8a2e1cf8e0185f15330ecd4d5ff1')
47
48
pkgver() {
49
cd aegisub
50
local tag='v3.2.2'
51
printf "%s.r%s.%s+xdg" "${tag#v}" \
52
"$(git rev-list --count ${tag}..HEAD)" \
53
"$(git rev-parse --short HEAD)"
54
}
55
56
prepare() {
57
cd aegisub
58
59
local buildtype
60
declare -a meson_flags
61
62
if [[ -d build ]]; then
63
meson_flags+=('--reconfigure')
64
else
65
patch -N -p1 -i ../support-xdg-base-directory.patch
66
67
ln -s ../../aegisub-vapoursynth subprojects/vapoursynth
68
ln -s ../../aegisub-luajit subprojects/luajit
69
70
mkdir subprojects/packagecache
71
ln -s ../../../aegisub-gtest-1.8.1.zip subprojects/packagecache/gtest-1.8.1.zip
72
ln -s ../../../aegisub-gtest-1.8.1-1-wrap.zip subprojects/packagecache/gtest-1.8.1-1-wrap.zip
73
fi
74
75
meson subprojects packagefiles --apply vapoursynth
76
meson subprojects packagefiles --apply luajit
77
78
arch-meson "${meson_flags[@]}" \
79
-D b_lto=false \
80
-D default_audio_output=ALSA \
81
-D avisynth=disabled \
82
-D bestsource=disabled \
83
build
84
}
85
86
build() {
87
cd aegisub
88
meson compile -C build
89
}
90
91
check() {
92
cd aegisub
93
meson test -C build
94
}
95
96
package() {
97
cd aegisub
98
meson install -C build --destdir "${pkgdir}"
99
install -Dm644 LICENCE -t "${pkgdir}/usr/share/licenses/${pkgname}"
100
}
101
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-17 00:27:14 | Low | 2 |
| 2026-09-16 00:03:17 | Low | 2 |
| 2026-09-15 00:25:31 | Low | 2 |
| 2026-09-14 00:27:57 | Low | 2 |
| 2026-09-13 00:19:54 | Low | 2 |
| 2026-09-12 00:25:17 | Low | 2 |
| 2026-09-11 00:19:22 | Low | 2 |
| 2026-09-10 00:22:44 | Low | 2 |
| 2026-09-09 00:04:09 | Low | 2 |
| 2026-09-08 00:18:08 | Low | 2 |
| 2026-09-07 00:30:15 | Low | 2 |
| 2026-09-06 00:17:06 | Low | 2 |
| 2026-09-05 00:16:27 | Low | 2 |
| 2026-09-04 00:03:13 | Low | 2 |
| 2026-09-03 00:15:47 | Low | 2 |
| 2026-09-02 00:02:31 | Low | 2 |
| 2026-09-01 00:11:19 | Low | 2 |
| 2026-08-31 00:19:57 | Low | 2 |
| 2026-08-30 00:04:14 | Low | 2 |
| 2026-08-29 00:29:17 | Low | 2 |