blob: 3f4d31bafe3ca4ea1fdc8de8710fd8d85c70dadd (
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
|
# Maintainer: Roboron <robertoms258 at gmail dot com>
pkgname=simutrans-svn
pkgver=r10456
pkgrel=1
pkgdesc="Transportation simulation game - Nightly build from SVN"
arch=('any')
url="https://www.simutrans.com/"
license=('custom:Artistic')
depends=('gcc-libs' 'zstd' 'zlib' 'sdl2' 'hicolor-icon-theme' 'freetype2' 'miniupnpc' 'fluidsynth')
makedepends=('subversion' 'pkgconf' 'cmake' 'make')
optdepends=('soundfont-fluid: Default MIDI soundfont for music'
'soundfont-realfont: Alternative higher quality MIDI soundfont'
'simutrans-pak32.comic: Lowest resolution graphics set for Simutrans'
'simutrans-pak48.excentrique: Low resolution graphics set for Simutrans, with an eccentric theme'
'simutrans-pak64: Low resolution graphics set for Simutrans'
'simutrans-pak64.classic: Low resolution graphics set for Simutrans, resembling the original'
'simutrans-pak64.contrast: Minimalistic, low resolution graphics set for Simutrans'
'simutrans-pak64.german: Low resolution graphics set for Simutrans, with a german theme'
'simutrans-pak64.ho-scale: Resolution graphics set for Simutrans for model train fans'
'simutrans-pak64.japan: Low resolution graphics set for Simutrans, with a japan theme'
'simutrans-pak64.nippon: An alternative japanese low resolution graphics set for Simutrans'
'simutrans-pak64.scifi: Low resolution graphics set for Simutrans, with a SciFi theme'
'simutrans-pak96.comic: Medium resolution graphics set for Simutrans, with a comic style'
'simutrans-pakhd: Hand-drawn graphics set for Simutrans'
'simutrans-pak128: High resolution graphics set for Simutrans'
'simutrans-pak128.britain: High resolution graphics set for Simutrans, with a british theme'
'simutrans-pak128.cs: High resolution graphics set for Simutrans, with a czech theme'
'simutrans-pak128.german: High resolution graphics set for Simutrans, with a german theme'
'simutrans-pak128.japan: High resolution graphics set for Simutrans, with a japan theme'
'simutrans-pak192.comic: Highest resolution graphics set for Simutrans')
conflicts=('simutrans')
source=($pkgname::svn+svn://servers.simutrans.org/simutrans/trunk
settings-folder.patch
path-for-game-data.patch
"How to add files and paksets.md")
sha256sums=('SKIP'
'f397641a2700b3378b828bc00d595de616b5f9f6c39a7d371d505c9014d9c2ba'
'7a76f231594641253a3100ec39fb36344b870d5dbba0adccc4aa888943219d95'
'52a00091a71e250205adcb3ef8b86b560a5c27429ec700c5e5242f58184d90ab')
prepare() {
cd $pkgname
# Adjust paths
patch -Np0 -i ../settings-folder.patch
patch -Np0 -i ../path-for-game-data.patch
}
build() {
cd $pkgname
cmake -S . -B build
cmake build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j$(nproc) --target install
}
package() {
#binary
install -Dm755 $pkgname/build/simutrans/simutrans "$pkgdir/usr/bin/simutrans"
rm $pkgname/build/simutrans/simutrans
#data
mkdir -p "$pkgdir/usr/share/games/simutrans"
cp -r $pkgname/build/simutrans/* "$pkgdir/usr/share/games/simutrans"
#desktop file and icon
install -Dm644 $pkgname/src/simutrans/simutrans.svg "$pkgdir/usr/share/icons/hicolor/scalable/apps/simutrans.svg"
install -Dm644 $pkgname/src/simutrans/.desktop "$pkgdir/usr/share/applications/simutrans.desktop"
#license
install -Dm644 $pkgname/simutrans/license.txt "$pkgdir/usr/share/licenses/simutrans/license.txt"
install -Dm644 "How to add files and paksets.md" "$pkgdir/usr/share/games/simutrans/How to add files and paksets.md"
}
pkgver() {
cd $pkgname
local ver="$(svnversion)"
printf "r%s" "${ver//[[:alpha:]]}"
}
|