updated on Thu Jan 12 16:09:17 UTC 2012
[aur-mirror.git] / ogre-hg / PKGBUILD
blobf3f03740d9c72c8aa620242233ad9a36e19d84be
1 # Maintainer: Sven-Hendrik Haase <sh@lutzhaase.com>
2 # Contributor: Hilton Medeiros <medeiros.hilton AT gmail DOT com>
3 pkgname=ogre-hg
4 pkgver=1978
5 pkgrel=1
6 pkgdesc="A scene-oriented, flexible 3D engine written in C++"
7 arch=('i686' 'x86_64')
8 url='http://www.ogre3d.org'
9 license=('MIT')
10 depends=('boost' 'freeimage' 'freetype2' 'libxaw' 'libxrandr' 
11          'nvidia-cg-toolkit' 'mesa' 'zziplib' 'ois')
12 makedepends=('cmake' 'mercurial')
13 optdepends=('cppunit: unit testing'
14             'doxygen: generate API docs'
15             'dot2tex: generate API docs'
16             'intel-tbb: better threading support'
17             'poco: portability')
18 conflicts=('ogre')
19 provides=('ogre')
20 replaces=('ogre-svn')
21 install=ogre.install
22 source=()
23 md5sums=()
25 _hgbranch=http://bitbucket.org/sinbad/ogre/
26 _hgrepo=ogre
28 build() {
29   cd ${srcdir}
31   if [ -d ${_hgrepo} ]; then
32     (cd ${_hgrepo} && hg pull -u) || return 1
33   else
34     hg clone ${_hgbranch} || return 1
35   fi
37   msg "Mercurial clone done or server timeout"
38   msg "Starting make..."
40         rm -rf ${_hgrepo}-build
41   cp -r ${_hgrepo} ${_hgrepo}-build
42   cd ${_hgrepo}-build
44   cmake . \
45          -DCMAKE_INSTALL_PREFIX=/usr \
46          -DOGRE_INSTALL_PLUGINS_HEADERS=TRUE \
47          -DOGRE_INSTALL_SAMPLES=TRUE \
48          -DOGRE_INSTALL_DOCS=TRUE \
49          -DOGRE_INSTALL_MEDIA=TRUE \
50          -DOGRE_INSTALL_SAMPLES_SOURCE=TRUE
52   make || return 1 # OGRE has a lot of source files. 
53   # Make sure your makepkg.conf has the appropiate "-jN" option for your CPU 
54   # type (-j3 for dualcore, -j5 for quadcore).
56   # Check for optdepends and then attemt to generate docs
57   if [[ $(which dot) && $(which doxygen) ]]; then
58     make doc 2>/dev/null || return 1
59   fi
60   make DESTDIR=${pkgdir} install || return 1
62   # Fix up samples
63   install -dm777 ${pkgdir}/opt/OGRE/samples/
64   mv ${pkgdir}/usr/share/OGRE/*.cfg ${pkgdir}/opt/OGRE/samples/
65   mv ${pkgdir}/usr/bin/SampleBrowser ${pkgdir}/opt/OGRE/samples/
66   echo "#!/bin/bash" > ${pkgdir}/usr/bin/OgreSampleBrowser
67   echo "cd /opt/OGRE/samples && ./SampleBrowser" >> ${pkgdir}/usr/bin/OgreSampleBrowser
68   chmod +x ${pkgdir}/usr/bin/OgreSampleBrowser
70 # vim:set ts=2 sw=2 et: