LLVM Lite for Python
Volver a Administración del SC3
Procedimiento para instalar llvmlite en Debian 8. Hay problemas al hacerlo con pip2 pues tiene como requisito llmv-3.6 y debian sólo tiene la versión 3.5
1. Descargar el software de llvm-3.6
cd /usr/local/src
wget http://llvm.org/releases/3.6.2/llvm-3.6.2.src.tar.xz
2. Desempaquetar
tar xJvf llvm-3.6.2.src.tar.xz
3. Compilar
cd llvm-3.6.2.src
mkdir mybuild
cmake ..
4. Mover los binarios a un directorio general de instalación
cd ..
mv mybuild /usr/local/llvm-3.6
rsync -av /usr/local/src/llvm-3.6.2.src/include/ /usr/local/llvm-3.6/include/
5. Descargar los fuentes de llvmlite
mkdir /usr/local/src/llvmlite
cd /usr/local/src/llvmlite
pip2 install -d ./ llvmlite
tar xvzf llvmlite-0.8.0.tar.gz
6. Modificar Makefile.
cd llvmlite-0.8.0/ffi/
Edite el archivo Makefile.linux y modifique las siguientes líneas para que se vean así:
CXXFLAGS = $(LLVM_CXXFLAGS) -flto -L/usr/local/llvm-3.6/lib/ -I/usr/local/llvm-3.6/include
LDFLAGS = -flto `$(LLVM_CONFIG) --ldflags` -Wl,--exclude-libs=ALL -L/usr/local/llvm-3.6/lib/ -I/usr/local/llvm-3.6/include
LIBS = $(LLVM_LIBS) #-lLLVMOProfileJIT
7. Configurar la variable de ambiente
export LLVM_CONFIG=/usr/local/llvm-3.6/bin/llvm-config
8. Editar el archivo ffi/targets.cpp y cambiar la siguiente línea:
llvm/Analysis/TargetLibraryInfo.h
Por
llvm/Target/TargetLibraryInfo.h
9. Compilar
cd /usr/local/src/llvmlite/llvmlite-0.8.0
python setup.py build
python setup.py install