blob: 9f35b0fd74eb4605c88bf78b4cd5fa5b55cc188e (
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
|
#Maintainer: metamer <metamer at openmailbox dot org>
pkgname=infra-arcana
pkgver=19.2
pkgrel=1
epoch=
pkgdesc="Roguelike game inspired by H.P. Lovecraft"
arch=('i686' 'x86_64')
url="https://sites.google.com/site/infraarcana/home"
license=('custom:Infra Arcana License')
groups=()
makedepends=(cmake)
depends=('sdl2_image' 'sdl2_mixer' 'hicolor-icon-theme')
#checkdepends=('valgrind')
backup=()
options=()
install=${pkgname}.install
source=( git+"https://github.com/martin-tornqvist/ia.git"#"tag=v${pkgver}"
"${pkgname}.install"
"${pkgname}.desktop"
"${pkgname}.sh")
md5sums=('SKIP'
'2bc0fb64e8593e25009b1dc50e642cd8'
'2e28c2803d7d2cd4376dcd3aa6512774'
'87294b81f5a2f98a78d318a5dcec7caf')
prepare(){
cd $srcdir/"ia"
git submodule init
git submodule update
}
build() {
cd $srcdir/"ia"
mkdir -p build && cd build
cmake ..
make
}
package() {
cd "ia"
#install licenses
install -DTm644 "build/res/license.txt"\
"${pkgdir}/usr/share/licenses/${pkgname}/license.txt"
install -DTm644 "build/res/images/SPECIAL_ELITE_License.txt" \
"${pkgdir}/usr/share/licenses/${pkgname}/SPECIAL_ELITE_License.txt"
#install docs
install -DTm644 "build/res/contact.txt" \
"${pkgdir}/usr/share/doc/${pkgname}/contact.txt"
install -DTm644 "build/res/credits.txt" \
"${pkgdir}/usr/share/doc/${pkgname}/credits.txt"
install -DTm644 "build/res/manual.txt" \
"${pkgdir}/usr/share/doc/${pkgname}/manual.txt"
install -DTm644 "build/res/release_history.txt" \
"${pkgdir}/usr/share/doc/${pkgname}/release_history.txt"
#make dir for save game storage
mkdir -p "${pkgdir}/var/lib"
install -dm775 -g games "${pkgdir}/var/lib/${pkgname}"
install -dm775 -g games "${pkgdir}/var/lib/${pkgname}/data"
#move res
mkdir -p "${pkgdir}/opt/${pkgname}/"
cp -R build/res "${pkgdir}/opt/${pkgname}/"
# copy main binary
cp build/ia "${pkgdir}/opt/${pkgname}/"
# move data files to user-accessible folder link savegame folder
cp -R build/res/data/map "${pkgdir}/var/lib/${pkgname}/data"
rm -rf "${pkgdir}/opt/${pkgname}/res/data"
ln -s "/var/lib/${pkgname}/data" "${pkgdir}/opt/${pkgname}/res"
# this shell script is required as the compiled binary relies on
# relative references
install -Dm755 "../${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}"
#install icon
install -Dm644 "icon/icon.ico" \
"$pkgdir/usr/share/icons/hicolor/128x128/apps/${pkgname}.png"
install -Dm644 "${srcdir}/${pkgname}.desktop" \
"$pkgdir/usr/share/applications/${pkgname}.desktop"
}
|