summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 12ea420c3efe9167333bbd75f30aaea979a4ee9b (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
# Maintainer: Sven-Hendrik Haase <sh@lutzhaase.com>
pkgname=lunarglass-git
pkgver=20170528
pkgrel=1
pkgdesc="LLVM IR and optimizer for shaders, including front-end adapters for GLSL and SPIR-V"
arch=('i686' 'x86_64')
url="https://github.com/LunarG/LunarGLASS"
license=('unknown')
makedepends=('git' 'cmake' 'python')
provides=('lunarglass')
conflicts=('lunarglass')
source=('git+git://github.com/LunarG/LunarGLASS.git'
        'git+git://github.com/KhronosGroup/glslang.git'
        'http://llvm.org/releases/3.4/llvm-3.4.src.tar.gz')
md5sums=('SKIP'
         'SKIP'
         '46ed668a1ce38985120dbf6344cf6116')
noextract=('llvm-3.4.src.tar.gz')

prepare() {
  cd LunarGLASS/Core/LLVM
  tar xf ${srcdir}/llvm-3.4.src.tar.gz
  git checkout -f .
}

build() {
  # Build glslang
  [[ -d glslang/build ]] && rm -rf glslang/build
  mkdir glslang/build
  cd "${srcdir}/glslang/build"
  cmake -DCMAKE_INSTALL_PREFIX="" ..
  make
  make install DESTDIR=install

  # Build LLVM
  [[ -d "${srcdir}/LunarGLASS/Core/LLVM/llvm-3.4/build" ]] && rm -rf "${srcdir}/LunarGLASS/Core/LLVM/llvm-3.4/build"
  mkdir "${srcdir}/LunarGLASS/Core/LLVM/llvm-3.4/build"
  cd "${srcdir}/LunarGLASS/Core/LLVM/llvm-3.4/build"
  ../configure
  make REQUIRES_RTTI=1
  make install DESTDIR=$(pwd)/install

  # Build LunarGLASS
  [[ -d "${srcdir}/LunarGLASS/build" ]] && rm -rf "${srcdir}/LunarGLASS/build"
  mkdir "${srcdir}/LunarGLASS/build"
  cd "${srcdir}/LunarGLASS/build"
  cmake ..
  make
}

package() {
  cd "${srcdir}/LunarGLASS/build"

  install -Dm755 Standalone/LunarGOO "${pkgdir}"/usr/bin/LunarGOO
}

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