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: