blob: 1ae4d47e3f7aebdbce891e568998f8322555f1b6 (
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
|
# Maintainer: Sebastien Duthil <duthils@duthils.net>
_pkg_subver=4243 # see ${srcdir}/Version.txt
_gamepkg=RimWorld1-5-${_pkg_subver}Linux.tar.gz
pkgname=rimworld
pkgver=1.5.${_pkg_subver}
pkgrel=1
pkgdesc="A sci-fi colony simulation game driven by an intelligent AI storyteller."
arch=('i686' 'x86_64')
url="http://rimworldgame.com/"
license=('custom: commercial')
depends=('glu' 'libxcursor')
makedepends=('tar')
source=(rimworld.desktop
rimworld.sh)
sha256sums=('a360e7399d3b6b545cd7370013bafb6290d94e82e40f7df59655c806bd4164eb'
'7f46d32b4ebb3e442b471797005cde6a1fdb7d923d1b7860dee6a9b1779248bf')
_pkgpaths_tries=("$startdir"
"$HOME/Downloads")
build() {
msg "You need a full copy of this game in order to install it"
# look for game tarball
for pkgpath_try in "${_pkgpaths_tries[@]}" ; do
msg "Searching for ${_gamepkg} in dir: \"${pkgpath_try}\""
if [[ -f "${pkgpath_try}/${_gamepkg}" ]]; then
pkgpath=${pkgpath_try}
break
fi
done
# not found: ask for path to game tarball
if [[ ! -f "${pkgpath}/${_gamepkg}" ]]; then
error "Game package not found, please type absolute path to ${_gamepkg} (/home/joe):"
read pkgpath
if [[ ! -f "${pkgpath}/${_gamepkg}" ]]; then
error "Unable to find game package."
return 1
fi
fi
# unpack game tarball
msg "Found game package, unpacking..."
tar -xf "${pkgpath}/${_gamepkg}" -C "${srcdir}"
}
package() {
cd "$srcdir"
install -Dm755 "rimworld.sh" "$pkgdir/usr/bin/rimworld"
install -Dm644 "rimworld.desktop" "${pkgdir}/usr/share/applications/rimworld.desktop"
cd "$srcdir/RimWorld1-5-${_pkg_subver}Linux"
install -dm755 "$pkgdir/opt/rimworld"
cp -r * "$pkgdir/opt/rimworld"
chmod 755 "$pkgdir/opt/rimworld/RimWorldLinux"
chgrp games "$pkgdir/opt/rimworld/Mods"
chmod g+w "$pkgdir/opt/rimworld/Mods"
# remove non-ascii characters in filename causing warnings
for file in "$pkgdir/opt/rimworld/Data/Core/Languages/"*.tar ; do
mv "$file" "${file/ */}.tar"
done
install -Dm644 -t "${pkgdir}/usr/share/licenses/rimworld" EULA.txt Licenses.txt
}
|