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:
|