blob: cc62ea9f634ca95e7f42842594d1caecb0ac5fcf (
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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
|
# Maintainer: Erich Eckner <arch at eckner dot net>
pkgname=openttd-git
pkgver=31146.a7fe82c64
_commit=${pkgver#*.}
pkgrel=1
pkgdesc="A FOSS clone of Transport Tycoon Deluxe."
arch=('x86_64' 'i686' 'pentium4')
url="http://www.openttd.org"
license=('GPL2')
groups=()
_pinned_dependencies=(
'gcc-libs=11.1.0'
'glibc>=2.31'
'libfluidsynth.so=3'
'libfontconfig.so=1'
'libfreetype.so=6'
'libicui18n.so=69'
'libicuuc.so=69'
'libpng=1.6.37'
'lzo=2.10'
'sdl2=2.0.16'
'xz=5.2.5'
'zlib=1:1.2.11'
)
depends=(
'hicolor-icon-theme'
"${_pinned_dependencies[@]}"
)
makedepends=('git' 'cmake')
checkdepends=(
'openttd-opengfx'
)
optdepends=(
'openttd-opengfx: free graphics'
'openttd-opensfx: free soundset'
'openttd-openmsx: free music'
)
provides=('openttd')
conflicts=('openttd')
replaces=()
backup=()
options=()
source=(
"${pkgname}::git://github.com/OpenTTD/OpenTTD.git#commit=${_commit}"
# "chunnel-signaltunnel-pre.patch"
# "chunnel-underground-pre.patch"
# "chunnel.patch"
"signaltunnel.patch"
"sloped-stations.patch"
"underground.patch"
'opntitle.dat'
)
sha512sums=('SKIP'
'27c225bc25cec6f4924deb02af7cd80e69f410d0fe2b9999db3d804651516fb8d006a4081fbd47feddc640621d3bac6b4866b4bd23831859e3b298f352ba018b'
'85db3cbceeb0a985e3c8dbd7714331e33852e1548cc957f222c35cf46db0c12f839eb63e073c37b3d95e490fb9d41571a39a0d36572a5e089d0185a15d4ba059'
'd213cab6b7be313203509f16f6c98cb4c0b203ba87ef4abae495a48f4913ad2e32b169fb77aeddcaba2d373260acb39e1bcc9c01db352d70bd08870208c9d429'
'a3fd5b230b7cdd67a1b6607887433c0cb85ba1dfd30cedfddf573a58b23ccce7c470a22cf7f65a29c173bba12976c5889482cef24f49c8c0a829883a71bcd87d')
pkgver() {
printf '%s.%s\n' \
"$((
$(git -C "${srcdir}/${pkgname}" rev-list --count "${_commit}" ^f84ad5f7c) + 28004
))" \
"$(
git -C "${srcdir}/${pkgname}" rev-parse --short=9 "${_commit}"
)"
}
prepare() {
cd "${srcdir}"
# cp chunnel.patch chunnel.pre.patch
# patch -p1 -i "chunnel-signaltunnel-pre.patch"
# patch -p1 -i "chunnel-underground-pre.patch"
cd "${srcdir}/${pkgname}"
cp "${srcdir}/opntitle.dat" media/baseset/
ISODATE=$(
date -d@$(
git log -n1 --pretty=format:%ct
) +'%Y%m%d'
)
HASH=$(find {src,bin} -type f -exec sha512sum {} \; | sort | sha512sum - | cut -d' ' -f1)
SHORTHASH=$(echo ${HASH} | cut -c1-8)
printf '%s\t%s\t%s\t%s\t%s\t%s\t%s\n' \
"${ISODATE}-ewe-g${SHORTHASH}" \
"${ISODATE}" \
"0" \
"${HASH}" \
"0" \
"0" \
"${ISODATE:0:4}" \
> .ottdrev
sed -i '
s,"\${CMAKE_SOURCE_DIR}/\.git","/dev/does/not/exist",
' cmake/scripts/FindVersion.cmake
# for _p in "${srcdir}/"{signaltunnel,sloped-stations,underground,chunnel.pre}.patch; do
for _p in "${srcdir}/"{signaltunnel,underground}.patch; do
>&2 echo "patching ${_p##*/} ..."
patch -p1 -i "${_p}"
>&2 echo "... ok"
done
}
build() {
cd "${srcdir}/${pkgname}"
mkdir build
cd build
cmake \
-DCMAKE_INSTALL_PREFIX=/usr \
-DPERSONAL_DIR=.openttd \
..
make
# -DBINARY_DIR=bin \
# -DDATA_DIR=share/openttd \
# -DICON_DIR=share/openttd \
# -DMAN_DIR=share/man \
}
check() {
cd "${srcdir}/${pkgname}/build"
make test || true
}
package() {
cd "${srcdir}/${pkgname}/build"
make DESTDIR=$pkgdir install
# Remove unnecessary languages
cp $pkgdir/usr/share/games/openttd/lang/{english,german}.lng $srcdir
rm $pkgdir/usr/share/games/openttd/lang/*
install -m 644 $srcdir/{english,german}.lng $pkgdir/usr/share/games/openttd/lang
# Remove junk
rm -rf $pkgdir/usr/share/games/doc
rm -rf $pkgdir/usr/share/games/openttd/scripts
}
|