From 504b95338cdc1e9c6225785fd16e338027357d57 Mon Sep 17 00:00:00 2001 From: Keno Fischer Date: Mon, 28 May 2012 15:47:03 -0400 Subject: [PATCH] Commit ugly llvm python workaround to make it compile on Arch --- deps/Makefile | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/deps/Makefile b/deps/Makefile index 900461709f3e1..65d7d303d91ef 100644 --- a/deps/Makefile +++ b/deps/Makefile @@ -142,11 +142,22 @@ llvm-$(LLVM_VER)/configure: $(LLVM_TAR) tar -C llvm-$(LLVM_VER) --strip-components 1 -xf $< touch $@ -$(LLVM_OBJ_SOURCE): llvm-$(LLVM_VER)/configure +## LLVM needs python 2.x, but doesn't check for it, so we have to use an ugly workaround to make it compile +llvm_python_workaround: + -python -c 'import sys; sys.exit(not sys.version_info > (3, 0))' && \ + /usr/bin/python2 -c 'import sys; sys.exit(not sys.version_info < (3, 0))' && \ + export PATH=$(abspath llvm-$(LLVM_VER)/python2_path):$$PATH && \ + test ! -e llvm-$(LLVM_VER)/python2_path/python && \ + mkdir -p llvm-$(LLVM_VER)/python2_path && \ + ln -s /usr/bin/python2 "llvm-$(LLVM_VER)/python2_path/python" + +$(LLVM_OBJ_SOURCE): llvm-$(LLVM_VER)/configure llvm_python_workaround cd llvm-$(LLVM_VER) && \ + export PATH=$(abspath llvm-$(LLVM_VER)/python2_path):$$PATH && \ ./configure --prefix=$(abspath $(USR)) --disable-threads --enable-optimized --disable-profiling --disable-assertions --enable-shared --enable-targets=x86,x86_64 --disable-bindings --disable-docs CC=$(GCC) CXX=$(GPLUSPLUS) && \ $(MAKE) -$(LLVM_OBJ_TARGET): $(LLVM_OBJ_SOURCE) +$(LLVM_OBJ_TARGET): $(LLVM_OBJ_SOURCE) llvm_python_workaround + export PATH=$(abspath llvm-$(LLVM_VER)/python2_path):$$PATH && \ $(MAKE) -C llvm-$(LLVM_VER) install $(INSTALL_NAME_CMD) libLLVM-$(LLVM_VER).$(SHLIB_EXT) $(USRLIB)/libLLVM-$(LLVM_VER).$(SHLIB_EXT) touch $@