cataclysm-tlg-tiles-bin
LOW
maintainer friedev
1 votes
base
cataclysm-tlg-bin
scanned 2026-09-06 07:10:31.945140
Why flagged
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
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.
PKGBUILD
1
# Maintainer: Aaron Friesen <aaron@frie.dev>
2
pkgbase=cataclysm-tlg-bin
3
pkgname=(cataclysm-tlg-bin cataclysm-tlg-tiles-bin)
4
pkgname=cataclysm-tlg-bin
5
_tagver=1.0-2026-09-05-2230
6
pkgver=1.0.r20260905.2230
7
pkgrel=1
8
pkgdesc="Cataclysm: The Last Generation, a post-apocalyptic roguelike (fork of DDA) (curses)"
9
url="https://cataclysmtlg.com/"
10
arch=('x86_64')
11
license=("CC-BY-SA-3.0")
12
depends=('sh' 'ncurses' 'libbacktrace' 'libgcc' 'libstdc++' 'zlib' 'glibc')
13
makedepends=('freetype2' 'sdl2' 'sdl2_image' 'sdl2_mixer' 'sdl2_ttf' 'patchelf')
14
provides=('cataclysm-tlg')
15
conflicts=('cataclysm-tlg-git')
16
options=('!debug')
17
_basename="cataclysm-tlg"
18
_tlgdir="cataclysm-tlg-1.0"
19
_downloadurl="https://github.com/Cataclysm-TLG/Cataclysm-TLG/releases/download/cataclysm-tlg-$_tagver"
20
source=(
21
"$pkgbase-curses.tar.gz::$_downloadurl/ctlg-linux-curses-x64-${_tagver#*-}.tar.gz"
22
"$pkgbase-tiles.tar.gz::$_downloadurl/ctlg-linux-tiles-sounds-x64-${_tagver#*-}.tar.gz"
23
)
24
sha256sums=(
25
'e14822702a15af374efffd219fbef8619c7e76be0c687d8a513205a2772f1cb1'
26
'd575c1955fc9c7acc07884b02c34d37d1baeb49bd1481d39eb7957f3be5d847c'
27
)
28
# Both tarballs extract into the same dir ($_tlgdir); extract manually
29
noextract=("$pkgbase-curses.tar.gz" "$pkgbase-tiles.tar.gz")
30
31
prepare() {
32
mkdir -p _curses _tiles
33
bsdtar -xzf "$srcdir/$pkgbase-curses.tar.gz" -C _curses
34
bsdtar -xzf "$srcdir/$pkgbase-tiles.tar.gz" -C _tiles
35
}
36
37
package_cataclysm-tlg-bin() {
38
cd "_curses/$_tlgdir"
39
40
install -d "$pkgdir/usr/share/$_basename"
41
cp -r . "$pkgdir/usr/share/$_basename"
42
43
# Manpage
44
install -Dm644 -t "$pkgdir/usr/share/man/man6" "doc/$_basename.6"
45
install -d "$pkgdir/usr/share/doc"
46
mv "$pkgdir/usr/share/$_basename/doc" "$pkgdir/usr/share/doc/$_basename"
47
rm "$pkgdir/usr/share/doc/$_basename/"*.6
48
49
# License
50
install -Dm644 LICENSE.txt "$pkgdir/usr/share/licenses/$_basename/LICENSE"
51
52
# Languages
53
local _i
54
for _i in lang/mo/*; do
55
install -d "$pkgdir/usr/share/locale/$(basename "$_i")/LC_MESSAGES"
56
cp "$_i/LC_MESSAGES/$_basename.mo" "$pkgdir/usr/share/locale/$(basename "$_i")/LC_MESSAGES"
57
done
58
59
# Executables
60
install -d "$pkgdir/usr/bin"
61
mv "$pkgdir/usr/share/$_basename/zzip" "$pkgdir/usr/bin/$_basename-zzip"
62
# Use a custom launcher because the bundled launcher doesn't set --userdir,
63
# and setting LD_LIBRARY_PATH is unnecessary since we use the system's SDL2
64
rm "$pkgdir/usr/share/$_basename/cataclysm-launcher"
65
cat >"$pkgdir/usr/bin/$_basename" <<EOF
66
#!/bin/sh
67
exec "/usr/share/$_basename/$_basename" \\
68
--basepath "/usr/share/$_basename" \\
69
--userdir "\${XDG_DATA_HOME:-\$HOME/.local/share}/$_basename" \\
70
"\$@"
71
EOF
72
chmod 755 "$pkgdir/usr/bin/$_basename"
73
}
74
75
package_cataclysm-tlg-tiles-bin() {
76
pkgdesc="Cataclysm: The Last Generation, a post-apocalyptic roguelike (fork of DDA) (tiles)"
77
depends=('cataclysm-tlg-bin' 'sdl2' 'sdl2_image' 'sdl2_ttf' 'sdl2_mixer' 'freetype2' 'libbacktrace' 'libgcc' 'libstdc++' 'zlib' 'glibc')
78
provides=('cataclysm-tlg')
79
cd "_tiles/$_tlgdir"
80
81
install -d "$pkgdir/usr/share/$_basename"
82
cp -r . "$pkgdir/usr/share/$_basename"
83
84
# Drop bundled SDL2 in favor of the system library and remove /usr/local/lib RUNPATH
85
rm "$pkgdir/usr/share/$_basename/libSDL2-2.0.so.0"
86
patchelf --remove-rpath "$pkgdir/usr/share/$_basename/$_basename-tiles"
87
88
# Manpage
89
install -Dm644 -t "$pkgdir/usr/share/man/man6" "doc/$_basename-tiles.6"
90
install -d "$pkgdir/usr/share/doc"
91
mv "$pkgdir/usr/share/$_basename/doc" "$pkgdir/usr/share/doc/$_basename"
92
rm "$pkgdir/usr/share/doc/$_basename/"*.6
93
94
# License
95
install -Dm644 LICENSE.txt "$pkgdir/usr/share/licenses/$_basename/LICENSE"
96
97
# Executables
98
install -d "$pkgdir/usr/bin"
99
rm "$pkgdir/usr/share/$_basename/zzip"
100
rm "$pkgdir/usr/share/$_basename/cataclysm-launcher"
101
cat >"$pkgdir/usr/bin/$_basename-tiles" <<EOF
102
#!/bin/sh
103
exec "/usr/share/$_basename/$_basename-tiles" \\
104
--basepath "/usr/share/$_basename" \\
105
--userdir "\${XDG_DATA_HOME:-\$HOME/.local/share}/$_basename" \\
106
"\$@"
107
EOF
108
chmod 755 "$pkgdir/usr/bin/$_basename-tiles"
109
110
# hack: remove overlapping files
111
cd "${pkgdir%/*}/cataclysm-tlg-bin"
112
find . -type f -exec rm -f "$pkgdir"/{} \;
113
cd "$pkgdir"
114
find . -type d -empty -delete
115
}
116
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-06 07:10:31 | Low | 1 |