2 # Maintainer: JD Steffen
7 pkgdesc="Hammer of Thyrion is based on the original Linux Hexen II project, Anvil of Thyrion"
9 url="http://uhexen2.sourceforge.net/"
11 depends=('sdl' 'sdl_mixer' 'gtk2')
12 makedepends=('xdelta' 'nasm')
13 provides=('hexenworld')
14 install=hexen2.install
15 source=(http://downloads.sourceforge.net/uhexen2/hexen2source-${pkgver}.tgz \
16 http://downloads.sourceforge.net/uhexen2/hexen2source-gamecode-${pkgver}.tgz \
17 http://downloads.sourceforge.net/uhexen2/hexenworld-pakfiles-0.15.tgz
20 md5sums=('e3f7f81e9b511ed2186ad3f741b83cc0'
21 '1d96b29cc9eb9eb2e60b1ec3789845a4'
22 '9ac598a80765daa0862893bd0aac765a'
23 '2a2aa35969de221fcee88b3d2187e76e'
24 'cd519dc631152951026a5348e23547f4')
27 cd $srcdir/hexen2source-$pkgver
28 if [ "$CARCH" = i686 ]
30 sed -i -e 's/i586/i686 -mtune=generic/' scripts/makefile.inc
32 make -s -C engine/hexen2 clean
33 make -C engine/hexen2 glh2
34 make -s -C engine/hexen2 clean
35 make -C engine/hexen2 -f Makefile.sv
36 make -C engine/hexenworld/server
37 make -C hw_utils/hwmaster
38 make -C engine/hexenworld/client glhw
42 utils/hcc/hcc -src ../gamecode-$_dataver/hc/h2
43 utils/hcc/hcc -src ../gamecode-$_dataver/hc/h2 -name progs2.src
44 utils/hcc/hcc -src ../gamecode-$_dataver/hc/portals -oi -on
45 utils/hcc/hcc -src ../gamecode-$_dataver/hc/hw -oi -on
47 mkdir -p ${pkgdir}/opt/$pkgname/docs
48 install -D -m755 engine/hexen2/h2ded ${pkgdir}/opt/$pkgname/h2ded
49 install -D -m755 engine/hexen2/glhexen2 ${pkgdir}/opt/$pkgname/glhexen2
50 install -D -m755 engine/hexenworld/client/glhwcl ${pkgdir}/opt/$pkgname/glhwcl
51 install -D -m755 engine/hexenworld/server/hwsv ${pkgdir}/opt/$pkgname/hwsv
52 install -D -m755 hw_utils/hwmaster/hwmaster ${pkgdir}/opt/$pkgname/hwmaster
53 install -D -m755 launcher/h2launcher ${pkgdir}/opt/$pkgname/h2launcher
54 # Make a symlink of the game-launcher
55 mkdir -p ${pkgdir}/usr/bin
56 install -D -m755 ../../hexen2.sh ${pkgdir}/usr/bin/$pkgname
59 install -D -m644 docs/README ${pkgdir}/opt/$pkgname/docs/README
60 install -D -m644 docs/COPYING ${pkgdir}/opt/$pkgname/docs/COPYING
61 install -D -m644 docs/BUGS ${pkgdir}/opt/$pkgname/docs/BUGS
62 install -D -m644 docs/TODO ${pkgdir}/opt/$pkgname/docs/TODO
63 install -D -m644 docs/ABOUT ${pkgdir}/opt/$pkgname/docs/ABOUT
64 install -D -m644 docs/Features ${pkgdir}/opt/$pkgname/docs/Features
65 install -D -m644 docs/CHANGES ${pkgdir}/opt/$pkgname/docs/CHANGES
66 install -D -m644 docs/README.3dfx ${pkgdir}/opt/$pkgname/docs/README.3dfx
67 install -D -m644 docs/README.launcher ${pkgdir}/opt/$pkgname/docs/README.launcher
68 install -D -m644 docs/README.hwcl ${pkgdir}/opt/$pkgname/docs/README.hwcl
69 install -D -m644 docs/README.hwsv ${pkgdir}/opt/$pkgname/docs/README.hwsv
70 install -D -m644 docs/README.hwmaster ${pkgdir}/opt/$pkgname/docs/README.hwmaster
71 install -D -m644 docs/ReleaseNotes-$pkgver ${pkgdir}/opt/$pkgname/docs/ReleaseNotes-$pkgver
72 # install release notes for the older versions
73 install -D -m644 docs/ReleaseNotes-1.2.3 ${pkgdir}/opt/$pkgname/docs/ReleaseNotes-1.2.3
74 install -D -m644 docs/ReleaseNotes-1.2.4a ${pkgdir}/opt/$pkgname/docs/ReleaseNotes-1.2.4a
75 install -D -m644 docs/ReleaseNotes-1.3.0 ${pkgdir}/opt/$pkgname/docs/ReleaseNotes-1.3.0
76 install -D -m644 docs/ReleaseNotes-1.4.0 ${pkgdir}/opt/$pkgname/docs/ReleaseNotes-1.4.0
77 mkdir -p ${pkgdir}/opt/$pkgname/data1/
79 install -D -m644 gamecode-$_dataver/hc/h2/progs.dat ${pkgdir}/opt/$pkgname/data1/progs.dat
80 install -D -m644 gamecode-$_dataver/hc/h2/progs2.dat ${pkgdir}/opt/$pkgname/data1/progs2.dat
81 install -D -m644 gamecode-$_dataver/txt/h2/hexen.rc ${pkgdir}/opt/$pkgname/data1/hexen.rc
82 install -D -m644 gamecode-$_dataver/txt/h2/strings.txt ${pkgdir}/opt/$pkgname/data1/strings.txt
83 install -D -m644 gamecode-$_dataver/txt/h2/default.cfg ${pkgdir}/opt/$pkgname/data1/default.cfg
84 mkdir -p ${pkgdir}/opt/$pkgname/portals/
85 install -D -m644 gamecode-$_dataver/hc/portals/progs.dat ${pkgdir}/opt/$pkgname/portals/progs.dat
86 install -D -m644 gamecode-$_dataver/txt/portals/hexen.rc ${pkgdir}/opt/$pkgname/portals/hexen.rc
87 install -D -m644 gamecode-$_dataver/txt/portals/strings.txt ${pkgdir}/opt/$pkgname/portals/strings.txt
88 install -D -m644 gamecode-$_dataver/txt/portals/infolist.txt ${pkgdir}/opt/$pkgname/portals/infolist.txt
89 install -D -m644 gamecode-$_dataver/txt/portals/maplist.txt ${pkgdir}/opt/$pkgname/portals/maplist.txt
90 install -D -m644 gamecode-$_dataver/txt/portals/puzzles.txt ${pkgdir}/opt/$pkgname/portals/puzzles.txt
91 install -D -m644 gamecode-$_dataver/txt/portals/default.cfg ${pkgdir}/opt/$pkgname/portals/default.cfg
92 mkdir -p ${pkgdir}/opt/$pkgname/hw/
93 install -D -m644 gamecode-$_dataver/hc/hw/hwprogs.dat ${pkgdir}/opt/$pkgname/hw/hwprogs.dat
94 install -D -m644 gamecode-$_dataver/txt/hw/strings.txt ${pkgdir}/opt/$pkgname/hw/strings.txt
95 install -D -m644 gamecode-$_dataver/txt/hw/default.cfg ${pkgdir}/opt/$pkgname/hw/default.cfg
96 install -D -m644 hw/pak4.pak ${pkgdir}/opt/$pkgname/hw/pak4.pak
98 # Install the xdelta updates
99 mkdir -p ${pkgdir}/opt/$pkgname/patchdata/
100 mkdir -p ${pkgdir}/opt/$pkgname/patchdata/data1
101 install -D -m755 hexen2source-$pkgver/h2patch/h2patch ${pkgdir}/opt/$pkgname/h2patch
102 install -D -m644 gamecode-$_dataver/patch111/patchdat/data1/data1pk0.xd3 ${pkgdir}/opt/$pkgname/patchdata/data1/data1pak0.xd
103 install -D -m644 gamecode-$_dataver/patch111/patchdat/data1/data1pk1.xd3 ${pkgdir}/opt/$pkgname/patchdata/data1/data1pak1.xd
105 mkdir -p ${pkgdir}/usr/share/pixmaps
106 mkdir -p ${pkgdir}/usr/share/applications
107 install -m644 hexen2source-$pkgver/engine/resource/h2_32x32x4.png ${pkgdir}/usr/share/pixmaps/hexen2.png
108 install -m644 ../$pkgname.desktop ${pkgdir}/usr/share/applications