updated on Tue Jan 17 12:00:36 UTC 2012
[aur-mirror.git] / hexen2 / PKGBUILD
blobc79ab9b023e27da1807c2606d852133c4b92be14
1 # Contributor: erm67
2 # Maintainer: JD Steffen
3 pkgname=hexen2
4 pkgver=1.5.1
5 _dataver=1.20
6 pkgrel=1
7 pkgdesc="Hammer of Thyrion is based on the original Linux Hexen II project, Anvil of Thyrion"
8 arch=('i686' 'x86_64')
9 url="http://uhexen2.sourceforge.net/"
10 license=('GPL')
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 
18         hexen2.desktop
19         hexen2.sh)
20 md5sums=('e3f7f81e9b511ed2186ad3f741b83cc0'
21          '1d96b29cc9eb9eb2e60b1ec3789845a4'
22          '9ac598a80765daa0862893bd0aac765a'
23          '2a2aa35969de221fcee88b3d2187e76e'
24          'cd519dc631152951026a5348e23547f4')
26 build() {
27   cd $srcdir/hexen2source-$pkgver
28   if [ "$CARCH" = i686 ]
29      then
30       sed -i -e 's/i586/i686 -mtune=generic/' scripts/makefile.inc
31   fi
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
39   make -C h2patch
40   make -C launcher
41   make -C utils/hcc
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
58   # Install the docs
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/
78   cd ..
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