blob: 3b91f448121449db00edfe2126ab20de56af99dc (
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
|
# Maintainer: Jan Cholasta <grubber at grubber cz>
_fmodver=42636
_fmodarch=linux
if [[ "$CARCH" == x86_64 ]]; then
_fmodarch=linux64
fi
pkgname=zdoom-git
pkgver=20130829
pkgrel=1
pkgdesc="An enhanced Doom port with additional support for Heretic, Hexen and Strife (git version)."
arch=('i686' 'x86_64')
url="http://www.zdoom.org/"
license=('custom')
depends=('fluidsynth' 'gxmessage' 'sdl')
makedepends=('nasm' 'cmake' 'git' 'imagemagick')
optdepends=('blasphemer: Blasphemer (free Heretic) game data'
'chexquest3-wad: Chex Quest 3 game data'
'doom1-wad: Doom shareware game data'
'freedoom: FreeDoom game data'
'hacx-wad: HacX game data'
'harmony-wad: Harmony game data'
'heretic1-wad: Heretic shareware game data'
'hexen1-wad: Hexen demo game data'
'strife0-wad: Strife shareware game data'
'urbanbrawl-wad: Urban Brawl: Action Doom 2 game data')
provides=('zdoom')
conflicts=('zdoom')
source=(zdoom::git://github.com/rheit/zdoom.git \
http://www.fmod.org/download/fmodex/api/Linux/fmodapi${_fmodver}${_fmodarch}.tar.gz \
doom-share-dir.patch \
stack-noexec.patch \
zdoom.desktop)
md5sums=('SKIP'
'220a54f330bdf3056d6207a0facf2096'
'c8a3905f172f6d9de548e70fa660a300'
'e1e1160df8dcf969d9acae76dab27bed'
'83e47fdae2768da78cd4ac151ec92ad1')
if [[ "$CARCH" == i?86 ]]; then
md5sums[1]='220a54f330bdf3056d6207a0facf2096'
elif [[ "$CARCH" == x86_64 ]]; then
md5sums[1]='355cba00a34eb5f7d027da68b452f6d9'
fi
_libdir=/usr/lib/zdoom
_sharedir=/usr/share/games/zdoom
pkgver() {
date +%Y%m%d
}
prepare() {
cd zdoom
patch -p1 <"$srcdir/doom-share-dir.patch"
patch -p1 <"$srcdir/stack-noexec.patch"
sed -i "s|setPluginPath(progdir)|setPluginPath(\"$_libdir\")|" src/sound/fmodsound.cpp
}
build() {
cd zdoom
local _fmodlib
if [[ "$CARCH" == i?86 ]]; then
_fmodlib=libfmodex-${_fmodver:0:1}.${_fmodver:1:2}.${_fmodver:3:2}.so
elif [[ "$CARCH" == x86_64 ]]; then
_fmodlib=libfmodex64-${_fmodver:0:1}.${_fmodver:1:2}.${_fmodver:3:2}.so
fi
cp "$srcdir/fmodapi${_fmodver}${_fmodarch}/api/lib/$_fmodlib" libfmodex.so
cmake -DFMOD_INCLUDE_DIR="$srcdir/fmodapi${_fmodver}${_fmodarch}/api/inc" \
-DFMOD_LIBRARY=libfmodex.so \
-DCMAKE_C_FLAGS="$CFLAGS -DSHARE_DIR=\\\"$_sharedir\\\"" \
-DCMAKE_CXX_FLAGS="$CXXFLAGS -DSHARE_DIR=\\\"$_sharedir\\\"" \
-DCMAKE_INSTALL_RPATH=$_libdir \
-DCMAKE_BUILD_WITH_INSTALL_RPATH=1 \
-DCMAKE_SKIP_BUILD_RPATH=1 \
.
make
convert "src/win32/icon1.ico[2]" zdoom.png
}
package() {
cd zdoom
install -Dm755 libfmodex.so "$pkgdir/$_libdir/libfmodex.so"
install -Dm755 zdoom "$pkgdir/usr/bin/zdoom"
install -Dm755 liboutput_sdl.so "$pkgdir/$_libdir/liboutput_sdl.so"
install -Dm644 zdoom.pk3 "$pkgdir/$_sharedir/zdoom.pk3"
ln -s /usr/share/doom/doom.wad "$pkgdir/$_sharedir/freedoomu.wad"
ln -s /usr/share/doom/doom2.wad "$pkgdir/$_sharedir/freedoom.wad"
ln -s /usr/share/doom/hexen.wad "$pkgdir/$_sharedir/hexendemo.wad"
install -Dm644 zdoom.png "$pkgdir/usr/share/pixmaps/zdoom.png"
install -Dm644 "$srcdir/zdoom.desktop" "$pkgdir/usr/share/applications/zdoom.desktop"
install -Dm644 docs/BUILDLIC.TXT "$pkgdir/usr/share/licenses/$pkgname/BUILDLIC.TXT"
install -Dm644 docs/doomlic.txt "$pkgdir/usr/share/licenses/$pkgname/DOOMLIC.TXT"
}
|