Como compilar o NCL Composer a partir do código-fonte (>= 0.2.x)

Requisitos

Adquirindo o Código-fonte

Sobre o Git (retirado do sourceforge.net com tradução livre)

Git é uma ferramenta de Gestão de Código-fonte para desenvolvedores de software que suporta o desenvolvimento colaborativo dentro de uma equipe e o rastreamento de alterações do código-fonte ao longo do tempo.

Git é usado por desenvolvedores e usuários avançados que precisam das mudanças mais recentes do software (antes do lançamento da versão ocorrer). Usuários de software geralmente não precisam utilizar o Git; tipicamente, eles irão fazer o download da versão oficial lançada pelo projeto.

Desenvolvedores devem se familiarizar com Git lendo a Documentação do Git.

Acesso ao repositório Git do NCL Composer

A partir da linha de comando, você precisa somente executar o comando abaixo para ter uma cópia do código-fonte do NCL Composer:

$ git clone http://git.telemidia.puc-rio.br/nclcomposer.git

Compilando o Código-fonte

Para compilar o código do NCL Composer basta, a partir da linha de comando, executar os comandos abaixo para cada diretório criado no passo anterior:

$ qmake
$ make install
Se você está compilando no Windows, você provavelmente precisará trocar 'make' por:
$ mingw32-make

e 'make install' por:

$ mingw32-make install
Se você está compilando no Debian (ou Ubuntu), você provavelmente precisará trocar 'make install' por:
$ sudo make install
Se você está compilando no MAC, você provavelmente precisará trocar 'qmake' por:
$ qmake -spec macx-g++

e 'make install' por:

$ sudo make install

Compilando com característica de "Execução Remota"

Por padrão, você não irá compilar o NCL Composer com suporte à “execução remota”. Isso é feito de forma a não incluir dependências para a libssh2 dentro do código-fonte. Entretanto, se você quer usar esta característica, antes de compilar o subprojeto composer-gui, você deve seguir os seguintes passos:

1. Obtenha as bibliotecas relacionadas a LIBSSH2:

No Ubuntu/Debian você pode instalar estas dependências com o seguinte comando:
$ sudo apt-get install libssh2-1-dev libgcrypt11-dev
No Windows você pode fazer o download a partir de:

http://composer.telemidia.puc-rio.br/downloads/deps/nclcomposer-gui-0.1.1-deps.zip

e descomprimir os arquivos dentro do diretório composer-gui. Você terá, então, algo com essa estrutura (observe a pasta para libssh):

  + composer-core
      ...
  + composer-gui
    + data
    + deps
      + libssh2-1.3.0
    + images
    + include
    + translations
    ...
  + composer-plugins
      ...
No Mac OS X você precisará primeiro instalar um software chamado port (http://www.macports.org/), que é basicamente um pacote de gerenciamento de sistema que simplifica a instalação de softwares no Mac OS X. Assim, você poderá instalar as dependências com o seguinte comando:
$ sudo port install libssh2 libgcrypt

2. Descomente (remova o caracter #) as seguintes linhas dentro de composer-gui/Composer.pro:

#CONFIG += runssh_on

Testando

Para testar o NCL Composer, você precisará executar o seguinte comando:

  • Windows:
$ C:\composer.exe
  • Linux
$ /usr/local/bin/composer
  • MAC OS X
$ open /Applications/Composer.app

Problemas?

Se você tem problemas com algum dos passos anteriores veja nossa seção de Perguntas Frequentes e, se ainda assim você não tiver conseguido resolver seu problema, contate-nos.