updated on Sat Jan 21 04:00:54 UTC 2012
[aur-mirror.git] / qudos-svn / PKGBUILD
blob6aa4f230dd1d29a97562ba96fd212d9a6cfe00b3
1 # Contributor: Paul Bredbury <brebs@sent.com>
3 pkgname=qudos-svn
4 pkgver=344
5 pkgrel=2
6 pkgdesc="Enhanced Quake 2 engine"
7 arch=(i686 x86_64)
8 url="http://qudos.quakedev.com/"
9 license=('GPL')
10 # glib is required if compiling with xmms.
11 # Needs sdl to compile.
12 depends=('libjpeg' 'libpng' 'libvorbis' 'libxxf86vm' 'mesa' 'sdl')
13 makedepends=('subversion' 'xf86vidmodeproto')
14 provides=('qudos')
15 conflicts=('qudos')
16 install=qudos.install
17 source=(qudos.desktop)
18 md5sums=('b8be459dbd697855dfc8294c1c6a032b')
20 _svntrunk="svn://svn.quakedev.com/qudos/trunk"
21 _svnmod="trunk"
22 _gamedir="/usr/share/quake2"
23 _libdir="/usr/lib/qudos"
25 build() {
26   cd $startdir/src
28   msg "Checking for previous build"
29   if [[ -d $_svnmod/.svn ]]; then
30     msg "Retrieving updates"
31     cd $_svnmod
32     svn co $_svntrunk || return 1
33   else
34     msg "Retrieving complete sources"
35     svn co $_svntrunk || return 1
36     cd $_svnmod
37   fi
39   msg "Starting build"
40   make clean || return 1
42   # Favours OpenGL over SDL - it does not lose focus when audacious/xmms starts.
43   # XMMS is disabled because the Makefile blindly assumes it is installed.
44   # OSS works on x86_64.
45   make \
46     DATADIR=$_gamedir \
47     LIBDIR=$_libdir \
48     LOCALBASE=/usr \
49     BUILD_GLX=YES \
50     BUILD_OSS_SND=YES \
51     BUILD_QUAKE2=YES \
52     BUILD_GAME=YES \
53     WITH_DATADIR=YES \
54     WITH_LIBDIR=YES \
55     WITH_XMMS=NO \
56     || return 1
58   if [ "$CARCH" == "x86_64" ]; then
59     # Avoid "qudos: symbol lookup error: /usr/lib/games/qudos/snd_alsa.so: undefined symbol: Q_malloc".
60     # These drivers get built regardless of the Makefile settings.
61     rm -f quake2/snd_{alsa,sdl}.so
62   fi
64   mkdir -p $startdir/pkg/$_libdir
65   cp -r quake2/* $startdir/pkg/$_libdir || return 1
66   rm $startdir/pkg/$_libdir/QuDos
68   install -D -m755 quake2/QuDos $startdir/pkg/usr/bin/qudos || return 1
69   install -D -m644 data/qudos.pk3 $startdir/pkg/$_libdir/baseq2/qudos.pk3 || return 1
71   # Desktop entry
72   install -D -m644 src/unix/Q2.png $startdir/pkg/usr/share/pixmaps/qudos.png || return 1
73   install -D -m644 $startdir/src/qudos.desktop $startdir/pkg/usr/share/applications/qudos.desktop || return 1
75   # Docs
76   mkdir -p $startdir/pkg/usr/share/doc/qudos
77   cp docs/{QuDos,Ogg_readme,todo}.txt $startdir/pkg/usr/share/doc/qudos/ || return 1