Compilare Blender (Subversion, SCons)

Ieri mi sono messo sotto (non l’avevo mai fatto) e ho provato a compilare Blender da svn.

Allora, le cose di cui abbiamo bisogno sono:

  • SVN
  • SCons
  • fantastilioni di dipendenze

Possiamo installare il tutto con un semplice comando, da root o con sudo, tutto in un’unica linea:


# aptitude install build-essential svn-buildpackage libopenal-dev libalut-dev libsdl1.2-dev ftgl-dev libpng12-dev libjpeg62-dev libtiff4-dev libopenexr-dev libnspr4-dev libglut3-dev libxmu-dev libarts1-dev libsmpeg-dev libxi-dev gettext arts subversion scons

Se non avete una distro Debian-based il metodo non penso che cambi molto, cambierà sicuramente il modo di installare i pacchetti e il loro nome.

Bene. Adesso che abbiamo il necessario, usciamo dalla modalità superuser e da utente normale, facciamo:


$ cd ~
$ mkdir blender_svn
$ cd blender_svn

Adesso prendiamoci i sorgenti, tutto su una riga:


$ svn checkout https://svn.blender.org/svnroot/bf-blender/trunk/blender

Infine entriamo nella directory “blender” e compiliamo (serviranno dai 30 ai 60 minuti, dipende dalla CPU):


$ cd blender
$ scons

Se avete problemi con il linker e scons finisce con un errore, come nel mio caso (librerie openal), potete probabilmente risolvere creando il file ~/blender_svn/blender/user-config.py, con il seguente contenuto:


BF_OPENAL_LIB = 'openal alut'

Adesso potete lanciare l’eseguibile di Blender per verificare che tutto funzioni:


$ cd ~/blender_svn/build/linux2/bin/
$ ./blender

La cosa bellissima di questo metodo è che non bisogna riscaricare tutti i sorgenti ogni volta che cambiano e non bisogna ricompilare tutto se i sorgenti cambiano di poco.
Se dopo qualche giorno volete ricompilare con le ultimissime novità:


$ cd ~/blender_svn/blender
$ svn up && scons

Happy Blender!

Risorse: