summaryrefslogtreecommitdiffstats
path: root/llvm/Pkgfile
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/Pkgfile')
-rw-r--r--llvm/Pkgfile44
1 files changed, 44 insertions, 0 deletions
diff --git a/llvm/Pkgfile b/llvm/Pkgfile
new file mode 100644
index 000000000..06faa4b95
--- /dev/null
+++ b/llvm/Pkgfile
@@ -0,0 +1,44 @@
+# Description: Low Level Virtual Machine (LLVM)
+# URL: http://llvm.org/
+# Maintainer: NuTyX core team
+# Packager: piernov <piernov@piernov.org>
+# Depends on:
+# Run on:
+
+name=llvm
+version=2.9
+release=1
+source=(http://llvm.org/releases/$version/{$name,clang}-$version.tgz)
+
+build() {
+ cd $name-$version
+ mv ../clang-$version ./tools/clang
+
+ case `uname -m` in
+ x86_64)
+ enable_pic="yes";;
+ i?86)
+ enable_pic="no";;
+ esac
+
+ ./configure --prefix=/usr \
+ --sysconfdir=/etc \
+ --libdir=/usr/lib/$name \
+ --datadir=/usr/share/$name \
+ --enable-shared \
+ --enable-jit \
+ --enable-optimized \
+ --enable-targets=host-only \
+ --disable-expensive-checks \
+ --enable-debug-runtime \
+ --disable-assertions \
+ --enable-threads \
+ --enable-pic=$enable_pic
+ make
+ make DESTDIR=$PKG KEEP_SYMBOLS=1 PROJ_docsdir=/usr/share/$name PROJ_etcdir=/etc/$name PROJ_libdir=/usr/lib/$name install
+
+ sed -i -e "s|ABS_RUN_DIR/lib.*\"|ABS_RUN_DIR/lib/$name\"|" $PKG/usr/bin/llvm-config
+
+ install -d $PKG/etc/ld.so.conf.d
+ echo /usr/lib/llvm > $PKG/etc/ld.so.conf.d/llvm.conf
+}