Ir para o conteúdo

 Voltar a Ginga-NCL: I...
Tela cheia

Compilando GingaNCL 0.13.5

15 de Junho de 2013, 16:15 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 45 vezes
Pessoal, já compilei o GingaNCL várias vezes, compilando e instalando cada uma das dependências. Estou tentando compilar a versão atual (0.13.5) diretamente dentro do Ginga Virtual STB, que, em tese, seria mais fácil por já ter todas as dependências e configurações prontas. No entanto, não consegui compilar todos os módulos. Um dos problemas encontrados foi a falta de um include no arquivo gingacc-tsparser/src/si/TOT.cpp Fiz o include abaixo e o módulo gingacc-tsparser compilou: #include "system/compat/SystemCompat.h" using namespace ::br::pucrio::telemidia::ginga::core::system::compat; No entanto, depois de muitos erros de compilação, notei que, por algum motivo, estavam sendo usados os headers da versão que já estava instalada na máquina virtual (0.12.4). O que fiz foi sair copiando os headers de cada módulo para o diretório /usr/local/include/ginga/ e sub-diretórios. Bem, depois disso, muitos problemas de compilação foram resolvidos, mas, ao chegar na compilação do gingacc-player, que usa alguns arquivos so gerados na compilação dos módulos anteriores, alguns erros foram gerados indicando a inexistência de determinadas funções nas bibliotecas so compiladas. Imagino que o problema só possa ser devido ao uso de um so da versão que estava instalada na VM. Aí, saí copiando os so para /usr/local/lib/ginga mas não resolveu. Mesmo eu fazendo um make clean && make uninstall em todos os módulos antes de tentar recompilar tudo novamente, não resolveu. Imagino que os so's deveriam ser copiados automaticamente para tal diretório. Tentei fazer um ldconfig para ver se era alguma referência para os módulos antigos mas nada. Até crie um projeto para automatizar este processo de compilação dos módulos do Ginga. O mesmo está em fase inicial, não checando ou instalando nenhum dependência inda, mas já automatiza a compilação de todos os módulos de uma vez só. Se der erro na compilação de algum módulo, o script para e assim podemos verificar o que ocorreu. Ao executar o script novamente, ele inicia do módulo onde parou. O mesmo está disponível em https://github.com/manoelcampos/gingancl-compile-script e espero poder melhorá-lo e que seja útil para outros, como está sendo pra mim. No entanto, gostaria de ajuda dos colegas para resolver estes problemas na compilação do GingaNCL, até para poder concluir o script.

Autor: Manoel Campos da Silva Filho


22 comentários

  • 1e29d0095154ec9fed26313e9afb8f36?only path=false&size=50&d=404Manoel Campos da Silva Filho(usuário não autenticado)
    17 de Junho de 2013, 8:17

     

    A mensagem ficou meio bagunçada ao postar. Estou postando novamente.

    Pessoal, já compilei o GingaNCL várias vezes, compilando e instalando cada uma das dependências. Estou tentando compilar a versão atual (0.13.5) diretamente dentro do Ginga Virtual STB, que, em tese, seria mais fácil por já ter todas as dependências e configurações prontas.

    No entanto, não consegui compilar todos os módulos. Um dos problemas encontrados foi a falta de um include no arquivo gingacc-tsparser/src/si/TOT.cpp Fiz o include abaixo e o módulo gingacc-tsparser compilou:

    #include "system/compat/SystemCompat.h" using namespace ::br::pucrio::telemidia::ginga::core::system::compat;

    Porém, depois de muitos erros de compilação, notei que, por algum motivo, estavam sendo usados os headers da versão que já estava instalada na máquina virtual (0.12.4). O que fiz foi sair copiando os headers de cada módulo para o diretório /usr/local/include/ginga/ e sub-diretórios.

    Bem, depois disso, muitos problemas de compilação foram resolvidos, mas, ao chegar na compilação do gingacc-player, que usa alguns arquivos so gerados na compilação dos módulos anteriores, alguns erros foram gerados indicando a inexistência de determinadas funções nas bibliotecas so compiladas.

    Imagino que o problema só possa ser devido ao uso de um arquivo so da versão que estava instalada na VM. Aí, saí copiando os arquivos so para /usr/local/lib/ginga mas não resolveu. Mesmo eu fazendo um make clean && make uninstall em todos os módulos antes de tentar recompilar tudo novamente, não resolveu.

    Imagino que os so's deveriam ser copiados automaticamente para tal diretório. Tentei fazer um ldconfig para ver se era alguma referência para os módulos antigos mas nada.

    Até crie um projeto para automatizar este processo de compilação dos módulos do Ginga. O mesmo está em fase inicial, não checando ou instalando nenhum dependência inda, mas já automatiza a compilação de todos os módulos de uma vez só. Se der erro na compilação de algum módulo, o script para e assim podemos verificar o que ocorreu. Ao executar o script novamente, ele inicia do módulo onde parou.

    O mesmo está disponível em gith​ub.c​om/m​anoe​lcam​pos/​ging​ancl​-com​pile​-scr​ipt e espero poder melhorá-lo e que seja útil para outros, como está sendo pra mim. No entanto, gostaria de ajuda dos colegas para resolver estes problemas na compilação do GingaNCL, até para poder concluir o script.

Concurso ITU-T de Aplicações para IPTV 2012

13 de Agosto de 2012, 19:38, por Desconhecido

Gostaríamos de lembrar aos possíveis interessados que o prazo de registro para participação no Concurso ITU-T de Aplicações para IPTV 2012 (IPTV Application Challenge) se encerra nesta semana, dia 15 de agosto de 2012. Já o prazo para a submissão de aplicações se encerra no dia 07 de setembro de 2012.



NCL Eclipse 1.6 disponível

10 de Janeiro de 2012, 21:19, por Desconhecido

Caros membros da Comunidade Ginga,



Concursos de Aplicações Ginga-NCL

22 de Setembro de 2011, 3:22, por Desconhecido

    Gostaríamos de relembra-los de que há dois concursos de aplicações Ginga-NCL com inscrições ainda abertas. O convite é aberto a toda a comunidade de desenvolvedores de aplicações para o Middleware Ginga-NCL, em nível internacional. São os seguintes concursos:



Novas versões: Ginga e Ginga-NCL Virtual Set-top Box (v.0.12.3)

1 de Agosto de 2011, 20:58, por Desconhecido



Algumas Boas Notícias da Comunidade Ginga

28 de Julho de 2011, 21:31, por Desconhecido

Autor: Roberto Azevedo