summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 0e10e5b7bf6aadb5450663b3328403c875739787 (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
# Maintainer: Alex Dahl <adahl1@umbc.edu>
pkgname=('seexpr-git' 'seexpr-git-doc')
pkgver=3.0.beta.2.r76.gdb4cfca
pkgrel=1
pkgdesc="An embeddable expression evaluation engine (git version)"
arch=('i686' 'x86_64')
url="http://www.disneyanimation.com/technology/seexpr.html"
license=('custom:Apache')
depends=('python' 'qt4' 'boost-libs')
optdepends=('llvm-libs: LLVM backend support'
            'python-pyqt4: Editor support')
makedepends=('python-pyqt4' 'kdelibs' 'doxygen' 'glew' 'libpng' 'cmake>=2.4.6' 'git' 'python-sip' 'boost' 'llvm')
provides=("${pkgname%-git}")
conflicts=("${pkgname%-git}")
source=('git+https://github.com/wdas/SeExpr.git'
    'install-UI-headers.patch')
md5sums=('SKIP'
         '4ca54b352f6aec08e7ef0e54e57d2e2d')
 
CMAKEFLAGS=( -DLLVM_ENABLE_EH=OFF
             -DLLVM_ENABLE_LTO=OFF
             -DLLVM_ENABLE_RTTI=ON
           )
 
pkgver() {
  cd "$srcdir/SeExpr"
  # Cutting off 'v' prefix that presents in the git tag
  git describe --long | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
}
 
prepare() {
  cd ${srcdir}
#  llvm50 compatibility fix
  sed -i 's/AttributeSet/AttributeList/' SeExpr/src/SeExpr/Evaluator.h
  sed -i '/dump()/d' SeExpr/src/SeExpr/Evaluator.h
# install UI headers for appleseed
  cd SeExpr
  patch -Np1 -i ../install-UI-headers.patch
}
 
build() {
  cd "$srcdir/SeExpr"
  mkdir -p build
  cd build
  cmake ${CMAKEFLAGS[@]} -DCMAKE_INSTALL_PREFIX='/usr' -DCMAKE_INSTALL_LIBDIR='/usr/lib' ..
  make
}
 
package_seexpr-git() {
  cd "$srcdir/SeExpr/build"
  make DESTDIR="$pkgdir/" install
  # remove doc
  mkdir -p ${pkgdir}/../tmp/usr/share/
  mv ${pkgdir}/usr/share/doc ${pkgdir}/../tmp/usr/share/
  # Copy custom Apache license
  install -D -m644 "../LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
 
package_seexpr-git-doc() {
#reset defs
  arch=('any')
  depends=()
  optdepends=()
  provides=()
  conflicts=()
 
  cd ${srcdir}/SeExpr/build
  mkdir -p ${pkgdir}/usr/share/
  mv ${pkgdir}/../tmp/usr/share/doc ${pkgdir}/usr/share/
  install -D -m644 "../LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}