updated on Thu Jan 26 16:09:46 UTC 2012
[aur-mirror.git] / luxrender-hg / PKGBUILD
blobfd58139ad12010e75e161b59fd16d6390d5e02c9
1 # Maintainer: Lukas Jirkovsky <l.jirkovsky@gmail.com>
2 pkgname=luxrender-hg
3 pkgver=3290
4 _blender=2.59
5 pkgrel=1
6 pkgdesc="Rendering system for physically correct, unbiased image synthesis"
7 arch=('i686' 'x86_64')
8 url="http://www.luxrender.net/"
9 license=('GPL')
10 depends=('boost-libs' 'freeimage' 'openexr' 'libcl' 'libgl')
11 makedepends=('cmake' 'boost' 'qt' 'luxrays-hg' 'python' 'opencl-headers' 'mercurial')
12 optdepends=('blender: Blender exporter' 'qt: Qt GUI' \
13             'nvidia-utils: OpenCL support for nVidia GPUs' \
14             'amdstream: OpenCL support for AMD GPUs' \
15             'intel-opencl-sdk: OpenCL support for Intel CPUs')
16 provides=('luxrender')
17 conflicts=('luxrender')
18 source=()
19 md5sums=()
21 _hgroot="http://bitbucket.org/luxrender"
22 _hgrepo="lux"
23 _hgrootexport="http://src.luxrender.net/luxblend25"
24 _hgrepoexport="luxblend25"
26 build() {
27   cd "$srcdir"
28   msg "Connecting to $_hgrepo Mercurial server......."
29   if [ -d $_hgrepo ]; then
30     cd $_hgrepo
31     hg pull -u
32     cd "$srcdir"
33   else
34     hg clone $_hgroot/$_hgrepo $_hgrepo
35   fi
36   # exporter
37   if [ -d $_hgrepoexport ]; then
38     cd $_hgrepoexport
39     hg pull -u
40     cd "$srcdir"
41   else
42     hg clone $_hgrootexport $_hgrepoexport
43   fi
45   msg "Mercurial checkout done or server timeout"
46   msg "Starting make..."
48   rm -rf "$srcdir"/$_hgrepo-build
49   mkdir "$srcdir"/$_hgrepo-build
50   cd "$srcdir"/$_hgrepo-build
52   export CXXFLAGS="$CXXFLAGS -lpthread"
53   cmake -DCMAKE_INSTALL_PREFIX=/usr \
54     -DLUX_DOCUMENTATION=OFF \
55     -DPYTHON_CUSTOM=ON \
56     -DPYTHON_LIBRARIES=/usr/lib/libpython3.2mu.so \
57     -DPYTHON_INCLUDE_PATH=/usr/include/python3.2mu/ \
58     ../$_hgrepo
59   make
62 package() {
63   cd "$srcdir"/$_hgrepo-build
64   make DESTDIR="$pkgdir" install
66   # fix library path on x86_64
67   [ "$CARCH" = "x86_64" ] && mv "$pkgdir"/usr/lib64 "$pkgdir"/usr/lib
69   # install the blender exporter
70   install -d -m755 "$pkgdir"/usr/share/blender/$_blender/scripts/addons
71   cp -a "$srcdir"/$_hgrepoexport/src/{luxrender,presets} \
72     "$pkgdir"/usr/share/blender/$_blender/scripts/addons
73   cp -a "$srcdir"/$_hgrepo-build/pylux.so "$pkgdir"/usr/share/blender/$_blender/scripts/addons/luxrender/
76 # vim:set ts=2 sw=2 et: