lix

LOW
maintainer Lucki 4 votes scanned 2026-09-17 00:27:14.276658
View on AUR
Why flagged

The non-standard host (lixgame.com) hosts only game music data, which is non-executable and low-risk; the main source code comes from GitHub, and no remote code execution or malicious behavior is present.

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 non-standard host (lixgame.com) hosts only game music data, which is non-executable and low-risk; the main source code comes from GitHub, and no remote code execution or malicious behavior is present.

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:17 "$pkgname-music-1.1.zip::https://www.lixgame.com/dow/lix-music.zip")

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: Lucki <https://aur.archlinux.org/account/Lucki>
2# Contributor: Carl Reinke <mindless2112 gmail com>
3# shellcheck shell=bash
4# shellcheck disable=SC2034,SC2154
5
6pkgname=lix
7pkgver=0.10.35
8pkgrel=1
9pkgdesc="An action-puzzle game inspired by Lemmings"
10url="https://www.lixgame.com/"
11changelog=.CHANGELOG
12license=('custom:CC0')
13
14_gitname=LixD
15_pkgver=a06c2d1ae1be294409708af0d51b77d4ff36077d
16source=("$pkgname-$pkgver.src.tar.gz::https://github.com/SimonN/LixD/archive/$_pkgver.tar.gz"
17 "$pkgname-music-1.1.zip::https://www.lixgame.com/dow/lix-music.zip")
18sha512sums=('cda4d62cb7f82423ff69c7d4c92844928b99a6a0a020be42a259d749afc241ce14773ae7d5f09b3b6856343c1b35afffe3e508b11ab689aac4604fc833c112d2'
19 '280fd25a479ac8dd24475b014234270a12ab34edca7fb2f7ce4b768259111b1e7626d3ba37ac13d810f0653d23d7c9f212776e94d2c0b31a0de580864771ce9f')
20
21arch=('i686' 'x86_64')
22depends=(
23 allegro
24 d-runtime
25 enet
26 hicolor-icon-theme
27)
28makedepends=(
29 d-compiler
30 dub
31 git
32 jq
33 pkgconf # https://github.com/SimonN/LixD/issues/469#issuecomment-2174416422
34)
35
36prepare() {
37 cd "$_gitname-$_pkgver" || exit 1
38
39 # Iterate through the required packages and versions to fetch them in advance
40 # Read from dub.selections.json and print them as "package@version"
41 for line in $(jq -r '.versions | keys[] as $k | "\($k)@\(.[$k])"' <dub.selections.json); do
42 # Fetch each package at the required version
43 # Expected format is: package@version
44 dub fetch --cache=local "$line"
45 done
46}
47
48_build() {
49 # 2022.02.26
50 # 15:22 <@SimonN> It's possible that it's already enough to raise the stack size in the current shell: ulimit -s 16384
51 # 15:22 <@SimonN> See also: https://github.com/ldc-developers/ldc/issues/3913
52 # 15:26 <@SimonN> Yes, very high chance that the following will fix/workaround: Execute "ulimit -s 16384" in the same shell that will then run dub. I.e., we double the stack size, assuming "ulimit -s" printed 8192 before; it does that for me in new shells.
53 ulimit -s 16384
54
55 dub "$@" \
56 `# Do not resolve missing dependencies before building` \
57 --nodeps \
58 `# Ensure dub stays outside the users home directory` \
59 --cache=local \
60 `# Runs multiple compiler instances in parallel, if possible` \
61 --parallel \
62 `# Forces a recompilation even if the target is up to date` \
63 --force \
64 `# Force FHS compatibility` \
65 --build=releaseXDG
66}
67
68build() {
69 cd "$_gitname-$_pkgver" || exit 1
70 _build build
71}
72
73check() {
74 cd "$_gitname-$_pkgver" || exit 1
75 _build test
76}
77
78package() {
79 cd "$_gitname-$_pkgver" || exit 1
80
81 # install application entry
82 install -Dm644 \
83 `# SRCFILE:` \
84 "data/desktop/com.lixgame.Lix.desktop" \
85 `# DSTFILE:` \
86 "$pkgdir/usr/share/applications/$pkgname.desktop"
87
88 # install application entry icon
89 install -Dm644 \
90 `# SRCFILE:` \
91 "data/images/${pkgname}_logo.svg" \
92 `# DSTFILE:` \
93 "$pkgdir/usr/share/icons/hicolor/scalable/apps/$pkgname.svg"
94
95 # install license text
96 install -Dm644 \
97 `# SRCFILE:` \
98 "doc/copying.txt" \
99 `# DSTFILE:` \
100 "$pkgdir/usr/share/licenses/$pkgname/COPYING"
101
102 # install man page
103 install -Dm644 \
104 `# SRCFILE:` \
105 "doc/lix.6" \
106 `# DSTFILE:` \
107 "$pkgdir/usr/share/man/man6/lix.6"
108
109 # install binary
110 install -Dm755 \
111 `# SRCFILE:` \
112 "bin/$pkgname" \
113 `# DSTFILE:` \
114 "$pkgdir/usr/bin/$pkgname"
115
116 # remove unimportant files
117 # https://raw.githubusercontent.com/SimonN/LixD/master/doc/build/package.txt
118 rm -r "doc/build"
119
120 # https://lists.archlinux.org/pipermail/aur-general/2011-November/016777.html
121 # make directories
122 mkdir -p \
123 "$pkgdir/usr/share/$pkgname" \
124 "$pkgdir/usr/share/doc/$pkgname"
125
126 # copy documentary
127 cp -dpr --no-preserve=ownership \
128 `# SRCFILES:` \
129 "doc/." \
130 `# DSTDIR:` \
131 "$pkgdir/usr/share/doc/$pkgname/"
132
133 # copy game files
134 cp -dpr --no-preserve=ownership \
135 `# SRCDIRS:` \
136 "data" \
137 "images" \
138 "levels" \
139 "$srcdir/music" \
140 `# DSTDIR:` \
141 "$pkgdir/usr/share/$pkgname"
142}
143

Changes since previous scan

--- PKGBUILD @ 2026-09-11 00:19
+++ PKGBUILD @ 2026-09-17 00:27
@@ -4,7 +4,7 @@
# shellcheck disable=SC2034,SC2154
pkgname=lix
-pkgver=0.10.33
+pkgver=0.10.35
pkgrel=1
pkgdesc="An action-puzzle game inspired by Lemmings"
url="https://www.lixgame.com/"
@@ -12,9 +12,10 @@
license=('custom:CC0')
_gitname=LixD
-source=("$pkgname-$pkgver.src.tar.gz::https://github.com/SimonN/LixD/archive/v$pkgver.tar.gz"
+_pkgver=a06c2d1ae1be294409708af0d51b77d4ff36077d
+source=("$pkgname-$pkgver.src.tar.gz::https://github.com/SimonN/LixD/archive/$_pkgver.tar.gz"
"$pkgname-music-1.1.zip::https://www.lixgame.com/dow/lix-music.zip")
-sha512sums=('690077a83ee76a9aa3233185250d921cb0028135d92fa3545e3edd474673cab10b88d68c07956b8335678326f4c026799b5407bf466f0eede078758544fd6718'
+sha512sums=('cda4d62cb7f82423ff69c7d4c92844928b99a6a0a020be42a259d749afc241ce14773ae7d5f09b3b6856343c1b35afffe3e508b11ab689aac4604fc833c112d2'
'280fd25a479ac8dd24475b014234270a12ab34edca7fb2f7ce4b768259111b1e7626d3ba37ac13d810f0653d23d7c9f212776e94d2c0b31a0de580864771ce9f')
arch=('i686' 'x86_64')
@@ -33,7 +34,7 @@
)
prepare() {
- cd "$_gitname-$pkgver" || exit 1
+ cd "$_gitname-$_pkgver" || exit 1
# Iterate through the required packages and versions to fetch them in advance
# Read from dub.selections.json and print them as "package@version"
@@ -65,17 +66,17 @@
}
build() {
- cd "$_gitname-$pkgver" || exit 1
+ cd "$_gitname-$_pkgver" || exit 1
_build build
}
check() {
- cd "$_gitname-$pkgver" || exit 1
+ cd "$_gitname-$_pkgver" || exit 1
_build test
}
package() {
- cd "$_gitname-$pkgver" || exit 1
+ cd "$_gitname-$_pkgver" || exit 1
# install application entry
install -Dm644 \

Scan history

Scanned at (UTC)SeverityRules
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 23:24:29 Medium 1
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

Report a package

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

0 / 4000
Your suggestion