summaryrefslogtreecommitdiff
path: root/pcr/yafaray-git/PKGBUILD
blob: 22465488c8ef790f046e1cbfea19067f69982980 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# $Id$
# Maintainer: Márcio Silva <coadde@lavabit.com>

pkgbase=yafaray
pkgname=(
  yafaray-git
  yafaray-blender-exporter-git
)
_pkgflag=git
pkgver=$(LC_ALL=C date -u +%Y%m%d)
_pkgver=1.2
_bldver=2.66
_bldepoch=6
_pyver=3.3
pkgrel=1
pkgdesc='A libre software raytracing engine'
arch=(
  i686
  x86_64
  mips64el
)
url="http://www.$pkgbase.org"
license=LGPL2.1
depends=(
  freetype2
  libjpeg
  libxml2
  openexr
)
optdepends=(
  'python: Python bindings'
  'qt4: QT GUI'
  #'ruby: Ruby bindings'
  'yafaray-blender-exporter-git: Blender exporter'
)
makedepends=(
  cmake
  git
  python
  qt4
  #ruby-headers
  swig
)
provides=(
  $pkgbase=$_pkgver
)
conflicts=$pkgbase

_gitroot="https://github.com/YafaRay/Core.git"
_gitname=$pkgbase
_gitrootexport="https://github.com/YafaRay/Blender-Exporter.git"
_gitnameexport=exporter

build() {
  cd $srcdir
  msg 'Connecting to GIT server....'

  # core
  if [[ -d $_gitname ]]; then
    cd $_gitname && git pull origin
    cd ..
    msg 'The local files are updated.'
  else
    git clone $_gitroot $_gitname
  fi
  # exporter
  if [[ -d $_gitnameexport ]]; then
    cd $_gitnameexport && git pull origin
    cd ..
    msg 'The local files are updated.'
  else
    git clone $_gitrootexport $_gitnameexport
  fi

  msg 'GIT checkout done or server timeout'
  msg 'Starting build...'

  if [ -e $srcdir/$_gitname-build ]; then
      rm -rf $srcdir/$_gitname-build
  fi
  mkdir $srcdir/$_gitname-build
  cd $srcdir/$_gitname-build

  setarch $CARCH cmake -DCMAKE_INSTALL_PREFIX=/usr\
    -DYAF_PY_VERSION=$_pyver\
    -DYAF_BINDINGS_PY_DIR=/usr/lib/python$_pyver\
    ../$_gitname

    #-DWITH_YAF_PY_BINDINGS=ON\
    #-DBLENDER_ADDON=ON\
    #-DBLENDER_EXPORTER_BRANCH=master\
    #-DWITH_YAF_RUBY_BINDINGS=ON\
    #-DYAF_USER_INCLUDE_DIRS=/usr/include/ruby-1.9.1/$CARCH-linux\

  setarch $CARCH make
}

package_yafaray-git() {
  cd $srcdir/$_gitname-build
  setarch $CARCH make DESTDIR=$pkgdir install
}

package_yafaray-blender-exporter-git() {
  pkgver=$pkgver.v$_bldver
  pkgdesc='YafaRay exporter for Blender'
  arch=any
  depends=(
    ${pkgname[0]}=$pkgver
    "blender>=$_bldepoch:$_bldver"
  )
  optdepends=""
  provides=(
    ${pkgname[1]%-$_pkgflag}=$_pkgver.v$_bldver
  )
  conflicts=${pkgname[1]%-$_pkgflag}

  cd $srcdir/$_gitnameexport

  a=/usr/lib
  b=usr/share/blender/$_bldver/scripts/addons/$pkgbase/bin

  git checkout-index -a -f --prefix=$pkgdir/${b%bin}

  install -d -m755 $pkgdir/$b
  ln -sf $a/lib${pkgbase}core.so   $pkgdir/$b/lib${pkgbase}core.so
  ln -sf $a/lib${pkgbase}plugin.so $pkgdir/$b/lib${pkgbase}plugin.so
  ln -sf $a/$pkgbase               $pkgdir/$b/plugins
}

# vim:set ts=2 sw=2 et: