blob: cd96dcb81ed1796fad48d806e6125d047e24bbd8 (
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
|
# $Id: PKGBUILD 90882 2013-05-15 07:40:34Z lcarlier $
# Maintainer: Laurent Carlier <lordheavym@gmail.com>
# Contributor: Thomas Dziedzic < gostrc at gmail >
# Contributor: Roberto Alsina <ralsina@kde.org>
# Contributor: Tomas Lindquist Olsen <tomas@famolsen.dk>
# Contributor: Anders Bergh <anders@archlinuxppc.org>
# Contributor: Tomas Wilhelmsson <tomas.wilhelmsson@gmail.com>
pkgbase=llvm-amdgpu-snapshot
pkgname=('llvm-amdgpu-snapshot' 'llvm-amdgpu-lib-snapshot')
pkgver=20130403
pkgrel=2
pkgdesc='Low Level Virtual Machine with AMDGPU enabled to build r600g shader llvm support'
arch=('i686' 'x86_64')
url="http://llvm.org"
license=('custom:University of Illinois/NCSA Open Source License')
makedepends=('libffi' 'python2' 'ocaml')
source=(ftp://ftp.archlinux.org/other/community/llvm-amdgpu/llvm-amdgpu-master.${pkgver}.tar.gz)
md5sums=('4baa7b8da9eff4811952b6f855c141ca')
prepare() {
cd "$srcdir"/llvm-c*
sed -i 's/python$/python2/' utils/llvm-build/llvm-build
}
build() {
cd "$srcdir"/llvm-c*
# Apply strip option to configure
_optimized_switch="enable"
[[ $(check_option strip) == n ]] && _optimized_switch="disable"
# Include location of libffi headers in CPPFLAGS
export CPPFLAGS="$CPPFLAGS $(pkg-config --cflags libffi)"
# Force the use of GCC instead of clang
PYTHON=python2 CC=gcc CXX=g++ \
./configure \
--prefix=/usr \
--libdir=/usr/lib/llvm \
--sysconfdir=/etc \
--enable-shared \
--enable-libffi \
--enable-targets=all \
--enable-experimental-targets=R600 \
--disable-expensive-checks \
--with-binutils-include=/usr/include \
--$_optimized_switch-optimized
make REQUIRES_RTTI=1
}
package_llvm-amdgpu-snapshot() {
depends=("llvm-amdgpu-lib-snapshot=${pkgver}" 'python2')
conflicts=('llvm')
cd "$srcdir"/llvm-c*
make DESTDIR="$pkgdir" install
# Remove useless files
rm -r "$pkgdir"/usr/{docs,lib/ocaml}
# moved to llvm-amdgpu-lib-snapshot
rm "$pkgdir"/usr/lib/libLLVM-3.2svn.so
# Fix permissions of static libs
chmod -x "$pkgdir"/usr/lib/lib*.a
install -Dm644 LICENSE.TXT "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}
package_llvm-amdgpu-lib-snapshot() {
depends=('libffi' 'gcc-libs')
cd "$srcdir"/llvm-c*
make DESTDIR="$pkgdir" install
mv -v "$pkgdir"/usr/lib/libLLVM-3.2svn.so "$pkgdir"/
# Remove useless files
rm -r "$pkgdir"/usr/{bin,include,docs,lib/*}
mv "$pkgdir"/libLLVM-3.2svn.so "$pkgdir"/usr/lib/
install -Dm644 LICENSE.TXT "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}
|