cataclysm-tlg-tiles-git

LOW
maintainer friedev 1 votes base cataclysm-tlg-git scanned 2026-09-06 02:02:01.866548
View on AUR
Why flagged

The package builds from a GitHub source snapshot of a known project fork, with a SKIP'd checksum but no evidence of malicious activity; the risk is low as it compiles source code from a plausibly project-owned repository, and the flagged pattern relates only to metadata (recent upload, few votes).

Triggered rules

Low Few votes, recently uploaded zero_votes_recent

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

Low AI review llm_review

An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is LOW (confidence 90%): The package builds from a GitHub source snapshot of a known project fork, with a SKIP'd checksum but no evidence of malicious activity; the risk is low as it compiles source code from a plausibly project-owned repository, and the flagged pattern relates only to metadata (recent upload, few votes).

PKGBUILD

1# Maintainer: Aaron Friesen <aaron@frie.dev>
2pkgbase=cataclysm-tlg-git
3pkgname=(cataclysm-tlg-git cataclysm-tlg-tiles-git)
4pkgname=cataclysm-tlg-git
5pkgver=1.0.r20260905.222725
6pkgrel=1
7pkgdesc="Cataclysm: The Last Generation, a post-apocalyptic roguelike (fork of DDA)"
8url="https://cataclysmtlg.com/"
9arch=('x86_64')
10license=("CC-BY-SA-3.0")
11depends=('ncurses' 'libbacktrace' 'libgcc' 'libstdc++' 'zlib' 'glibc')
12makedepends=('freetype2' 'gettext' 'hicolor-icon-theme' 'sdl2' 'sdl2_image' 'sdl2_mixer' 'sdl2_ttf' 'curl' 'jq')
13_gitbranch=master
14_ghrepo="Cataclysm-TLG/Cataclysm-TLG"
15# The git repo is ~10 GB so download a snapshot
16source=("$pkgname.zip::https://github.com/$_ghrepo/archive/$_gitbranch.zip")
17sha512sums=('SKIP')
18
19pkgver() {
20 local _date _sha
21 _json="$(curl -sfL "https://api.github.com/repos/$_ghrepo/commits/$_gitbranch")"
22 _date="$(jq -r '.commit.committer.date' <<<"$_json")"
23 printf "1.0.r%s" "$(date -u -d "${_date/T/ }" +%Y%m%d.%H%M%S)"
24}
25
26build() {
27 cd "Cataclysm-TLG-$_gitbranch"
28 _basename="cataclysm-tlg"
29
30 export LDFLAGS=${LDFLAGS/-Wl,-z,pack-relative-relocs/}
31 export CXXFLAGS+=" -Wno-error=maybe-uninitialized"
32 export CXXFLAGS+=" -Wno-error=sfinae-incomplete"
33 export CXXFLAGS="${CXXFLAGS/-Wp,-D_GLIBCXX_ASSERTIONS/}"
34 export CXXFLAGS="${CXXFLAGS/-fcf-protection/}"
35 export CXXFLAGS="${CXXFLAGS/-fstack-clash-protection/}"
36
37 make ZZIP_BIN="$_basename-zzip" PREFIX=/usr PCH=0 RELEASE=1 USE_XDG_DIR=1 LTO=1 RUNTESTS=0 TESTS=0 LINTJSON=0 ASTYLE=0 LOCALIZE=1 LANGUAGES=all BACKTRACE=1 LIBBACKTRACE=1
38 make ZZIP_BIN="$_basename-zzip" PREFIX=/usr PCH=0 RELEASE=1 USE_XDG_DIR=1 LTO=1 RUNTESTS=0 TESTS=0 LINTJSON=0 ASTYLE=0 LOCALIZE=1 LANGUAGES=all BACKTRACE=1 LIBBACKTRACE=1 TILES=1 SOUND=1
39 ./lang/compile_mo.sh
40}
41
42package_cataclysm-tlg-git() {
43 cd "Cataclysm-TLG-$_gitbranch"
44 _basename="cataclysm-tlg"
45
46 make ZZIP_BIN="$_basename-zzip" DESTDIR="$pkgdir" PREFIX=/usr PCH=0 RELEASE=1 USE_XDG_DIR=1 LTO=1 RUNTESTS=0 TESTS=0 LINTJSON=0 ASTYLE=0 LOCALIZE=1 LANGUAGES=all install
47
48 # Docs
49 install -d "$pkgdir/usr/share/doc/$_basename"
50 cp -r doc/* "$pkgdir/usr/share/doc/$_basename"
51
52 # Manpage
53 rm "$pkgdir/usr/share/doc/$_basename/"*.6
54 install -Dm644 -t "$pkgdir/usr/share/man/man6" "doc/$_basename.6"
55
56 # License
57 install -Dm644 LICENSE.txt "$pkgdir/usr/share/licenses/$_basename/LICENSE"
58
59 # Languages
60 cd lang/mo
61 for i in *; do
62 install -d "${pkgdir}/usr/share/locale/${i}/LC_MESSAGES"
63 cp "${i}/LC_MESSAGES/$_basename.mo" "${pkgdir}/usr/share/locale/${i}/LC_MESSAGES"
64 done
65}
66
67package_cataclysm-tlg-tiles-git() {
68 pkgdesc="Cataclysm: The Last Generation, a post-apocalyptic roguelike (fork of DDA) (tiles)"
69 depends=('cataclysm-tlg-git' 'sdl2' 'sdl2_image' 'sdl2_ttf' 'sdl2_mixer' 'freetype2' 'hicolor-icon-theme' 'libbacktrace')
70 _basename="cataclysm-tlg"
71 cd "Cataclysm-TLG-$_gitbranch"
72
73 make ZZIP_BIN="$_basename-zzip" DESTDIR="$pkgdir" PREFIX=/usr PCH=0 RELEASE=1 USE_XDG_DIR=1 LTO=1 RUNTESTS=0 TESTS=0 LINTJSON=0 ASTYLE=0 LOCALIZE=1 LANGUAGES=all TILES=1 SOUND=1 install
74
75 # Icons
76 pushd build-data/osx/AppIcon.iconset
77 for i in *.png; do
78 local _isize="$(echo "$i" | sed -Ee 's/icon_([[:digit:]]+)x\1\.png/\1x\1/')"
79 install -Dm644 "$i" "$pkgdir/usr/share/icons/hicolor/$_isize/apps/$_basename.png"
80 done
81 popd
82
83 # Manpage
84 install -Dm644 -t "$pkgdir/usr/share/man/man6" "doc/$_basename-tiles.6"
85
86 # License
87 install -Dm644 LICENSE.txt "$pkgdir/usr/share/licenses/$_basename/LICENSE"
88
89 # hack: remove overlapping files
90 cd "${pkgdir%/*}/$_basename-git"
91 find . -type f -exec rm -f "$pkgdir"/{} \;
92 cd "$pkgdir"
93 find . -type d -empty -delete
94}
95

Scan history

Scanned at (UTC)SeverityRules
2026-09-06 02:02:01 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