Como compilar o código fonte de Tupí (MeeGo)

Esta é a minha primeira tentativa de escrever um artigo sobre como conseguir instalar Tupí no MeeGo OS. Devido esta é a minha primeira experiência compilando o código fonte no esta versão Linux, eu tenho que confessar que o processo inclui alguns passos complexos por agora, mas assim que os usuários do MeeGo se interessar por este projeto, eu promessa de construir e manter o Tupí instalador para esta plataforma.

Nota: Como eu não tenho uma tablet com esse sistema operacional, eu tive que trabalhar usando uma máquina virtual seguindo os passos descritos aqui: http://wetab.mobi/en/developers/downloads-and-howtos/

1. Instalando Dependências

Depois de ter um ambiente básico para trabalhar, é hora de instalar alguns pacotes requeridos pelo processo de compilação.

Então, como root executa os comandos:

  % su -
Nota: senha de super usuário é "wetab"
  % yum install ruby
  % yum install zlib-devel
  % yum install bzip2-devel bzip2-libs
  % yum install libqtopengl-devel.i686
  % yum install aspell-devel.i586 aspell-en.i586

2. Instalando ffmpeg

Depois de algumas tentativas sem sucesso com a versão mais recente do ffmpeg eu tive que usar o código-fonte estável anterior para ter o processo de compilação bem-sucedido.

Estas são as instruções que você tem que executar para instalar a versão correta do ffmpeg no seu sistema:

  % cd /usr/local/src

  % wget http://ffmpeg.org/releases/ffmpeg-0.6.3.tar.gz
  % tar xvfz ffmpeg-0.6.3.tar.gz
  % cd ffmpeg-0.6.3
  % ./configure --prefix=/usr/local/ffmpeg
  % make
  % make install

3. Baixando e Compilando Tupí

Ok, vamos obter o código fonte mais recente de Tupí do servidor git:

  % cd ..
  % git clone git://github.com/xtingray/tupi.git

Agora, você terá que fazer alguns hacks para obter uma compilação limpa, por isso siga as instruções:

  % cd tupi

  % vi qonf/test.rb
   No linha 52, troque a linha inteira:
     if File.dirname(@rules).ends_with?("ffmpeg")
   por:
     if File.dirname(@rules).include?("ffmpeg")

   No linha 60, troque a linha inteira:
     if File.dirname(@rules).ends_with?("aspell")
   por:
     if File.dirname(@rules).include?("aspell")

  % ./configure --prefix=/usr/local/tupi --with-ffmpeg=/usr/local/ffmpeg --with-debug

  % vi src/framework/tcore/Makefile
   No linha 19, remova "-lavcodec -lavformat -lavutil"

  % vi src/framework/tgui/Makefile
   No linha 19, adicione "-L/usr/local/ffmpeg/lib -lavcodec -lavformat -lavcodec -lavutil -lbz2"

  % vi src/framework/tsound/Makefile
   No linha 19, remova "-lavcodec -lavformat -lavutil"

  % vi src/framework/tplugins/kgstengine/Makefile
   No linha 19, remova "-lavcodec -lavformat -lavutil"

Hora de começar o processo de compilação:

  % make

Se tudo vai bem, então você pode instalá-lo e executá-lo!

  % make install
  % /usr/local/tupi/bin/tupi &

Taaadaaa! Temos Tupí correndo no MeeGo!