blob: 63da8599c61a26ee3f2790755f64a916b1492ca3 (
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
# Maintainer: Paul Davis ("dangersalad") <paul is located at dangersalad and it's a dot com>
# shellcheck disable=2034
# shellcheck disable=2148
pkgname=dfhack-twbt
pkgver=0.47.05
_pkgver=$pkgver-r3
_twbtver=v6.61
pkgrel=12
pkgdesc="memory hacking library for Dwarf Fortress and a set of tools that use it"
arch=('x86_64' 'i686')
url="https://dfhack.readthedocs.io/en/stable/"
license=('custom')
depends=("dwarffortress=$pkgver" lua protobuf libpng12 libxrandr libjpeg6 freetype2 libglvnd libxcursor libxinerama)
provides=('dfhack')
makedepends=('cmake' 'git' 'python-sphinx' 'perl-xml-libxml' 'perl-xml-libxslt')
conflicts=('dfhack-bin' 'dfhack-git' 'dfhack-twbt-bin' 'dfhack')
source=("dfhack::git+https://github.com/DFHack/dfhack#tag=$_pkgver"
"twbt::git+https://github.com/thurin/df-twbt#branch=04705"
dfhack.sh
dfhack-run.sh
colors.txt
colors_spring.txt
colors_summer.txt
colors_autumn.txt
colors_winter.txt
init.txt
d_init.txt
dfhack.init
"graphics.png::https://dwarffortresswiki.org/images/1/11/Bisasam_20x20_mod_T.png"
"text.png::https://dwarffortresswiki.org/images/a/a6/Cooz_curses_square_16x16.png")
md5sums=('SKIP'
'SKIP'
'e74365253ca67a65c49999e5897faa84'
'0dcc9284c4e52e02e249df23a79c9349'
'ea2a6ea0f4bfc479fc19d4cc5e27647b'
'4f1e369137477f7c401c7734023e2b4e'
'eeef50db09aa05a81fcbebb4d7a10b4b'
'1c1e4d984c27ab7bef45d6ac8915b5da'
'9c67fdc314d2344055da0786d984c521'
'e8bfabc5fe1810fd3a1c91504dce7ee6'
'84becf98cc341da5806fe0e9406a083a'
'b72dd69e286287daebb02d748d9c171d'
'f205514b69112b8e69cef8984b3eb886'
'f87b8aab62ecb7edf4fd6f2b1c008a3d')
prepare() {
# shellcheck disable=2154
cd "$srcdir"/dfhack || exit 1
git remote set-url origin https://github.com/DFHack/dfhack
git submodule sync
git submodule update --init
}
build() {
cd "$srcdir"/dfhack/build || exit 1
export CC=gcc
export CXX=g++
cmake \
-DCMAKE_INSTALL_PREFIX=/opt/dwarffortress \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_DOCS=ON \
-DBUILD_STONESENSE=OFF \
-DDFHACK_BUILD_ARCH=64 \
..
make -j14
cd "$srcdir"/twbt || exit 1
make -j14 DFHACKVER="$_pkgver" DF=/opt/dwarffortress DH="$srcdir"/dfhack
}
package() {
cd "$srcdir"/dfhack/build || exit 1
# shellcheck disable=2154
make DESTDIR="$pkgdir" install
install -Dm755 "$srcdir"/dfhack.sh "$pkgdir"/usr/bin/dfhack
install -Dm755 "$srcdir"/dfhack-run.sh "$pkgdir"/usr/bin/dfhack-run
install -Dm644 ../LICENSE.rst "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
cd "$srcdir"/twbt || exit 1
mkdir -p "$pkgdir/opt/dwarffortress/hack/plugins"
make DFHACKVER="$_pkgver" DF="$pkgdir/opt/dwarffortress" DH="$srcdir"/dfhack inst
install -Dm755 "$srcdir/dfhack.init" "$pkgdir/opt/dwarffortress/dfhack.init"
install -Dm755 dist/shadows.png "$pkgdir/opt/dwarffortress/data/art/shadows.png"
install -Dm755 dist/white1px.png "$pkgdir/opt/dwarffortress/data/art/white1px.png"
install -Dm755 dist/transparent1px.png "$pkgdir/opt/dwarffortress/data/art/transparent1px.png"
install -Dm755 dist/overrides.txt "$pkgdir/opt/dwarffortress/data/init/overrides.txt"
mkdir -p "$pkgdir/opt/dwarffortress/data/init"
install -Dm755 "$srcdir/init.txt" "$pkgdir/opt/dwarffortress/data/init/init.custom.txt"
install -Dm755 "$srcdir/d_init.txt" "$pkgdir/opt/dwarffortress/data/init/d_init.custom.txt"
mkdir -p "$pkgdir/opt/dwarffortress/data/art"
install -Dm755 "$srcdir/graphics.png" "$pkgdir/opt/dwarffortress/data/art/graphics.png"
install -Dm755 "$srcdir/text.png" "$pkgdir/opt/dwarffortress/data/art/text.png"
mkdir -p "$pkgdir/opt/dwarffortress/raw"
install -Dm755 "$srcdir/colors.txt" "$pkgdir/opt/dwarffortress/raw/colors.txt"
install -Dm755 "$srcdir/colors_spring.txt" "$pkgdir/opt/dwarffortress/raw/colors_spring.txt"
install -Dm755 "$srcdir/colors_summer.txt" "$pkgdir/opt/dwarffortress/raw/colors_summer.txt"
install -Dm755 "$srcdir/colors_autumn.txt" "$pkgdir/opt/dwarffortress/raw/colors_autumn.txt"
install -Dm755 "$srcdir/colors_winter.txt" "$pkgdir/opt/dwarffortress/raw/colors_winter.txt"
}
|