« Previous -
Version 5/63
(diff) -
Next » -
Current version
Vítor Baptista, 30/03/2010 18:02
Adiciona endereço dos mirrors
Instalando o middleware para usuários¶
Este tutorial foi feito tomando como base o Ubuntu 9.10 de 32 bits. Caso tenha dúvidas ou queira compartilhar o sucesso instalando em outras distribuições, entre em contato pela nossa lista de e-mails.
Instalando as dependências¶
A maioria delas estão disponíveis nos repositórios do Ubuntu. Para instalá-las, faça:
$ sudo aptitude install subversion git-core build-essential libdirectfb-1.2-0 libdirectfb-dev libssl-dev libcppunit-dev autoconf libtool libxine-dev libxine1 libxine1-ffmpeg
DirectFB-Examples¶
O DirectFB-Examples disponível no repositório não está compilada com tudo que precisamos. Então precisamos compilá-lo manualmente:
$ wget http://www.directfb.org/downloads/Extras/DirectFB-extra-1.2.0-rc1.tar.gz $ tar -xvvzf DirectFB-extra-1.2.0-rc1.tar.gz $ cd DirectFB-extra-1.2.0-rc1 $ ./configure --prefix=/usr (No final ele deve mostrar que o video provider do Xine está ativo) $ make $ sudo make install
jlibcpp¶
$ svn co https://jlibcpp.svn.sourceforge.net/svnroot/jlibcpp jlibcpp $ cd jlibcpp // Comente as linhas 97, 119, 121 e 123 de jgui/joffscreenimage.cpp, que usam uma versão mais nova da directfb que a disponível. $ make $ sudo make install
Flexcm¶
$ svn co https://flexcm.svn.sourceforge.net/svnroot/flexcm flexcm $ cd flexcm/flexcmee/flexcmee $ sudo ./make.sh
Sun J2SE SDK 1.4.2¶
Baixe em http://java.sun.com/javase/downloads/jdk/142/ e descompacte-o em /opt. Atualmente, a versão é 1.4.2_19, então o diretório ficaria /opt/j2sdk1.4.2_19. Anote-o pois precisaremos indicá-lo daqui a pouco para o middleware.
Configurando o DirectFB para o X11¶
Recomendamos utilizar o FrameBuffer em cima do X11. Assim fica mais fácil de debuggar o middleware e/ou as aplicações. Para isto, crie o arquivo ~/.directfbrc contendo:
system=x11 mode=960x540
O campo system indica que a saída gráfica do DirectFB será em uma janela do X11. Caso queira trabalhar direto no FrameBuffer, modifique para system=fbdev. Já o campo mode, no X11, define o tamanho da janela criada. Utilize o comando dfbdump para verificar se as configurações contidas no arquivo directfbrc foram definidas corretamente pela DirectFB.
Outros parâmetros podem ser especificados e estão disponíveis na documentação do DirectFB.
Arquitetura do middleware¶
Este projeto contém os cabeçalhos que todos os componentes da GingaCDN deve seguir.
$ git clone git://dev.openginga.org/architecture.git (Ou use o mirror em git://gitorious.org/openginga/architecture.git) $ cd architecture $ git checkout stable $ autoreconf $ ./configure $ sudo make install
Compilando o middleware¶
Para baixar a versão stable do código, faça:
$ git clone git://dev.openginga.org/middleware/openginga.git (Ou use o mirror em git://gitorious.org/openginga/openginga.git) $ cd openginga $ git checkout stable $ git submodule init $ git submodule update
Caso a versão do J2SDK que você baixou seja diferente de 1.4.2_19, precisamos modificar o arquivo env.sh (source:env.sh) que está na pasta raiz do openginga. Procure pela parte que diz:
export JAVA_HOME=/opt/j2sdk1.4.2_19
O modifique este caminho para o do J2SDK que você baixou nos passos anteriores. Por exemplo, se a versão que você tem for a 1.4.2_20, modifique-o para:
export JAVA_HOME=/opt/j2sdk1.4.2_20
Aṕos isso, estando no diretório do openginga, digite:
$ source env.sh $ make
Depois de algum tempo, ele deve mostrar uma mensagem de sucesso. Para testar, execute-o fazendo:
$ cd openginga/gingacc $ ./start.sh
Lembrando que, sempre que você for executar o openginga, você já deve ter executado source env.sh ao menos uma vez no mesmo terminal.