Como compilar el código fuente de Tupí (OSX) usando Fink (desactualizado)

Luego de semanas de ensayos, frustraciones y muchas pruebas, por fin hemos logrado la compilación exitosa de Tupí en OSX (un Mac!).

En esta ocasión, todo el crédito es de Cristian Cepeda, quien nos facilitó su equipo (MacBook) y sus conocimientos para realizar todos los ajustes necesarios tanto en el código como en los scripts de configuración.

Nota: Si no tienes experiencia con la consola de comandos, te recomiendo dar un vistazo a esta guía:

http://www.hacktheday.com/beginners-guide-to-apple-terminal-part-1/

Dado que se trata de un proceso bastante técnico, vas a necesitar ejecutar varias instrucciones desde la consola.

Dicho esto, ya podemos comenzar:

Nota: Durante el manual, asumo que en mi sistema tengo una cuenta de usuario llamada "xtingray" y que mi directorio de usuario es "/Users/xtingray". Ajusta todas las instrucciones a tu caso particular.

1. Fink

Esta herramienta permite la fácil instalación de muchos de los paquetes que existen para Linux y otras plataformas Unix en ambientes Mac.

La pagina oficial es: http://www.finkproject.org/

En donde encontrarás las instrucciones para instalarlo en tu sistema ya sea utilizando el binario o compilando su código fuente.

Nota: En caso de que la versión de tu sistema sea OSX 10.6, dado que aún no hay instalador binario de Fink, tendrás que compilarlo.

Una vez realizada la instalación de fink, sigue las siguientes instrucciones:

$ sudo open /sw/etc/fink.conf

Un editor aparecerá en tu pantalla. Debes modificar la siguiente línea:

Trees: local/main stable/main stable/crypto

Y cambiarla por:

Trees: local/main unstable/main unstable/crypto

Luego, ejecuta los siguientes comandos:
$ fink selfupdate
$ fink selfupdate-rsync
$ fink index -f
$ fink scanpackages

2. Dependencias de Tupí

Una vez tengas instalado y configurado fink en tu sistema, ejecuta el siguiente comando:

$ fink install libavcodec52-dev libavformat52-dev libavutil50-dev aspell-dev

Cuando finalice, tu sistema contará con todas las librerías requeridas por Tupí.

3. Git

Esta herramienta permite descargar la ultima versión del código fuente del proyecto desde el servidor de versiones. Descarga la ultima versión del instalador desde:

http://code.google.com/p/git-osx-installer/downloads/list?can=3

4. Qt

El ultimo requisito que necesitamos para dar inicio a la compilación, son las librerías de Qt, cuyo instalador puedes descargar desde:

http://qt.nokia.com/downloads/sdk-mac-os-cpp-offline

Una vez instales el paquete, debes editar el archivo "/Users/xtingray/.profile" y adicionar la siguiente línea al final del archivo:

export PATH=/Users/xtingray/QtSDK/Desktop/Qt/473/gcc/bin:$PATH

Y luego ejecutar:

$ source /Users/xtingray/.profile

Esto con el fin de que el sistema encuentre las herramientas de Qt fácilmente.

5. Gitorious

Muy bien, ahora es momento de bajar el código fuente de Tupí. Para ello, ejecutamos las siguientes instrucciones:

$ mkdir source
$ cd source
$ git clone git://github.com/xtingray/tupi.git
$ cd tupi

6. Compilación e Instalación

Ejecuta las siguientes instrucciones:

$ ./configure.rb --prefix=/Users/xtingray/tupi --bindir=/Users/xtingray/tupi/bin --libdir=/Users/xtingray/tupi/lib --includedir=/Users/xtingray/tupi/include --sharedir=/Users/xtingray/tupi/share --with-aspell=/sw --with-ffmpeg=/sw --with-debug

Si no recibes ningún mensaje de error, entonces ejecuta:
$ make
$ make install

Si no recibiste ningún mensaje de error en consola, ya puedes jugar con Tupí!

$ /Users/xtingray/tupi/bin/tupi &

Nota: Si tienes dudas o inconvenientes siguiendo este proceso, no dudes en consultar nuestro foro.