blob: 1603957e9b212f57c30b343c0fec97bc6649507e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
# Maintainer: Henninger Henningstone <henritees at mein-twserver dot de>
pkgname=allthehaxx
pkgver=0.36.4b
pkgrel=0
pkgdesc="AllTernative Teeworlds Client"
arch=('x86_64')
url="https://allthehaxx.github.io"
license=('custom')
depends=('sdl2' 'glu' 'freetype2' 'opusfile' 'curl')
makedepends=('bam' 'imagemagick' 'gendesk' 'python')
optdepends=('ddnet-skins: more skins for your tee (provided by DDNet)'
'ddnet-maps-git: have all DDNet maps available offline')
#provides=()
#conflicts=()
backup=('etc/allthehaxx/storage.cfg'
'etc/allthehaxx/mapdbs.cfg'
'etc/allthehaxx/skindbs.cfg')
#options=('!strip' 'debug') # uncomment this if you want to gdb AllTheHaxx
install=allthehaxx.install
_archive="$pkgname-$pkgver.tar.gz"
source=("$_archive::https://netix.dl.sourceforge.net/project/allthehaxx/$pkgver/$pkgver.tar.gz") # https://github.com/AllTheHaxx/AllTheHaxx/archive/$pkgver.tar.gz
noextract=("$_archive")
sha256sums=('acfa20ee4bba87d648043b7ad567178a0aba048ce754ab6c41e9c222ad1e854b')
prepare() {
# extract
mkdir -p "$srcdir/AllTheHaxx-$pkgver/"
tar xf "$_archive" -C "$srcdir/AllTheHaxx-$pkgver/" --strip-components 1
# Client
cd "$srcdir/AllTheHaxx-$pkgver/"
convert "other/icons/AllTheHaxx.ico" AllTheHaxx.png
}
build() {
cd "$srcdir/AllTheHaxx-$pkgver/"
bam config installation_root="/"
bam client_release
#bam tools_release
}
package() {
cd "$srcdir/AllTheHaxx-$pkgver/"
# Install AllTheHaxx client binaries
install -d -m755 "$pkgdir/usr/bin/"
install -m755 AllTheHaxx "$pkgdir/usr/bin/"
# Install extra tools (currently broken but also unnecessary)
#install -d -m755 "$pkgdir/usr/share/allthehaxx/tools"
#install -m755 colorcode "$pkgdir/usr/share/allthehaxx/tools/"
#install -m755 config_retrieve "$pkgdir/usr/share/allthehaxx/tools/"
#install -m755 config_store "$pkgdir/usr/share/allthehaxx/tools/"
#install -m755 confusables "$pkgdir/usr/share/allthehaxx/tools/"
#install -m755 crapnet "$pkgdir/usr/share/allthehaxx/tools/"
#install -m755 dilate "$pkgdir/usr/share/allthehaxx/tools/"
#install -m755 dummy_map "$pkgdir/usr/share/allthehaxx/tools/"
#install -m755 fake_server "$pkgdir/usr/share/allthehaxx/tools/"
#install -m755 map_resave "$pkgdir/usr/share/allthehaxx/tools/"
#install -m755 map_version "$pkgdir/usr/share/allthehaxx/tools/"
#install -m755 packetgen "$pkgdir/usr/share/allthehaxx/tools/"
#install -m755 slc_unpack "$pkgdir/usr/share/allthehaxx/tools/"
#install -m755 tileset_borderadd "$pkgdir/usr/share/allthehaxx/tools/"
#install -m755 tileset_borderfix "$pkgdir/usr/share/allthehaxx/tools/"
#install -m755 tileset_borderrem "$pkgdir/usr/share/allthehaxx/tools/"
#install -m755 tileset_borderset "$pkgdir/usr/share/allthehaxx/tools/"
#install -m755 uuid "$pkgdir/usr/share/allthehaxx/tools/"
# Install data files
install -d -m755 "$pkgdir/usr/share/allthehaxx/data/"
cp -r data/* "$pkgdir/usr/share/allthehaxx/data/"
rm -rf "$pkgdir/usr/share/allthehaxx/data/languages/scripts/"
# Install editable text configuration files
install -d -m755 "$pkgdir/etc/allthehaxx/"
install -m755 data/edtc/storage.cfg "$pkgdir/etc/allthehaxx/"
install -m755 data/edtc/skindbs.cfg "$pkgdir/etc/allthehaxx/"
install -m755 data/edtc/mapdbs.cfg "$pkgdir/etc/allthehaxx/"
# Install desktop and license files
install -Dm644 other/AllTheHaxx.desktop "$pkgdir/usr/share/applications/allthehaxx.desktop"
install -Dm644 license.txt "$pkgdir/usr/share/licenses/$pkgname/license.txt"
# Install icon files
install -Dm644 AllTheHaxx-4.png "$pkgdir/usr/share/pixmaps/AllTheHaxx.png"
}
|