cataclysm-tlg-bin

LOW
maintainer friedev 1 votes scanned 2026-09-06 07:10:31.945140
View on AUR
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>
2pkgbase=cataclysm-tlg-bin
3pkgname=(cataclysm-tlg-bin cataclysm-tlg-tiles-bin)
4pkgname=cataclysm-tlg-bin
5_tagver=1.0-2026-09-05-2230
6pkgver=1.0.r20260905.2230
7pkgrel=1
8pkgdesc="Cataclysm: The Last Generation, a post-apocalyptic roguelike (fork of DDA) (curses)"
9url="https://cataclysmtlg.com/"
10arch=('x86_64')
11license=("CC-BY-SA-3.0")
12depends=('sh' 'ncurses' 'libbacktrace' 'libgcc' 'libstdc++' 'zlib' 'glibc')
13makedepends=('freetype2' 'sdl2' 'sdl2_image' 'sdl2_mixer' 'sdl2_ttf' 'patchelf')
14provides=('cataclysm-tlg')
15conflicts=('cataclysm-tlg-git')
16options=('!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"
20source=(
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)
24sha256sums=(
25 'e14822702a15af374efffd219fbef8619c7e76be0c687d8a513205a2772f1cb1'
26 'd575c1955fc9c7acc07884b02c34d37d1baeb49bd1481d39eb7957f3be5d847c'
27)
28# Both tarballs extract into the same dir ($_tlgdir); extract manually
29noextract=("$pkgbase-curses.tar.gz" "$pkgbase-tiles.tar.gz")
30
31prepare() {
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
37package_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
67exec "/usr/share/$_basename/$_basename" \\
68 --basepath "/usr/share/$_basename" \\
69 --userdir "\${XDG_DATA_HOME:-\$HOME/.local/share}/$_basename" \\
70 "\$@"
71EOF
72 chmod 755 "$pkgdir/usr/bin/$_basename"
73}
74
75package_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
103exec "/usr/share/$_basename/$_basename-tiles" \\
104 --basepath "/usr/share/$_basename" \\
105 --userdir "\${XDG_DATA_HOME:-\$HOME/.local/share}/$_basename" \\
106 "\$@"
107EOF
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)SeverityRules
2026-09-06 07:10:31 Low 1

Report a package

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

0 / 4000
Your suggestion