Compilar cualquier rama de blender 2.80 en Ubuntu (explicado para tontos como yo)
Compilar blender 2.8 en Ubuntu paso por paso:
Hola comunidad! En la página que explica como compilar blender en el wiki.blender.org , aparte de estar en ingles, creo que esta explicado para gente que ya sabe lo que hace, así que en esta guiá en castellano paso por paso que he encontrado que funciona si lo sigues tal cual. Espero que os sirva de utilidad.
Por si quieres visitar la pagina del wiki de blender: wiki.blender.org/wiki/Building_Blender/Linux/Ubuntu
-
instalar paquetes necesarios abre un terminal y escribe esto:
sudo apt install git build-essential
-
Hacer el directorio donde descargar todo
mkdir ~/blender-git
-
Entrar en el directorio y configurar git para que lo reconozca:
cd ~/blender-git
git clone git.blender.org/blender.git
-
Entrar en el directorio de blender y activar el branch master:
cd blender
git submodule update --init --recursive
git submodule foreach git checkout master
git submodule foreach git pull --rebase origin master
-
Instalar las dependencias
cd ~/blender-git/blender
./build_files/build_environment/ install_deps.sh
-
Copiar lo que te dice, para hacer el primer make en el directorio de blender-source
cd ~/blender-git/blender
Ejemplo del mio: (no uses esto, usa lo que te salga en tu terminal)
make -j8 BUILD_CMAKE_ARGS="-U SNDFILE -U PYTHON -U BOOST -U Boost -U OPENCOLORIO -U OPENEXR -U OPENIMAGEIO -U LLVM -U CYCLES -U OPENSUBDIV -U OPENVDB -U COLLADA -U FFMPEG -U ALEMBIC -D WITH_CODEC_SNDFILE=ON -D PYTHON_VERSION=3.7 -D WITH_OPENCOLORIO=ON -D OPENCOLORIO_ROOT_DIR=/opt/lib/ocio -D WITH_OPENIMAGEIO=ON -D OPENIMAGEIO_ROOT_DIR=/opt/lib/oiio -D WITH_CYCLES_OSL=ON -D WITH_LLVM=ON -D LLVM_VERSION=6.0 -D OSL_ROOT_DIR=/opt/lib/osl -D WITH_OPENSUBDIV=ON -D OPENSUBDIV_ROOT_DIR=/opt/lib/osd -D WITH_OPENVDB=ON -D WITH_OPENVDB_BLOSC=ON -D OPENVDB_ROOT_DIR=/opt/lib/openvdb -D BLOSC_ROOT_DIR=/opt/lib/blosc -D WITH_ALEMBIC=ON -D ALEMBIC_ROOT_DIR=/opt/lib/alembic -D WITH_CODEC_FFMPEG=ON -D FFMPEG_LIBRARIES='avformat;avcodec;avutil;avdevice;swscale;swresample;lzma;rt;theora;theoradec;theoraenc;vorbis;vorbisenc;vorbisfile;ogg;x264;openjp2'"
-
Para actualizar, dentro de la carpeta /blender-git/blender hacer:
cd ~/blender-git/blender
make update
make
-
Para usar el programa recién compilado ir a la carpeta que indica al final el programa make, en mi caso: Blender successfully built, run from: /home/tonatiuh/blender-git/build_linux/bin/blender. Puedes hacerlo de la siguiente manera:
cd ~/blender-git/build_linux/bin
./blender
(esto ejecutará blender)
-
Si quieres guardar esa compilación y que no se compile otra versión encima, copia toda la carpeta ~/blender-git/build_linux/bin en otro directorio, y así podras usarla, de esta forma puedes compilar varias versiones y tenerlas copiadas en otro lugar.
-
Si quieres compilar otra branch: por ejemplo la de sculpt-mode-features
git checkout sculpt-mode-features
make update
make
-
Para comprobar en qué rama estas al compilar:
git branch
verás que la rama en la que estás trabajando actualmente tiene un asterisco delante.
-
Para cambiar entre ramas: en este caso para volver a master:
git checkout master
-
Para actualizar el build, repite el paso 10 cambiando el nombre del branch al que quieras compilar.
git checkout nombre-del-branch-que-quieres-compilar
make update
make
-
Si quieres saber que branch existen tienes el nombre de todos los branch en git.blender.org :
developer.blender.org/diffusion/B/branches/sculpt-mode-features/
En esta pagina puedes ver el nombre de los branch para hacer el git checkout También puedes ver el historial de cada branch con los cambios y el desarrollador que los ha hecho.
Espero que esta guía os sirva. Estoy investigando ahora como hacer un build que pueda compartir, pero hasta ahora no he conseguido, si alguien tiene una guía fácil o sabe como hacerlo seria genial que haga algo parecido a esta guía que acabo de escribir.
Un abrazo
Tonatiuh