Compilando o Scribus usando o CMake

From Scribus Wiki
Jump to navigation Jump to search


Versão em inglês.

CMake no Scribus 1.3.4+

O CMake foi selecionado para substituir o autotools como o sistema de construção (build) nas novas versões do Scribus. Ainda não foi decidido se este será o substituto final. Aparentemente o sistema é muito fácil de trabalhar, sendo multiplataforma e possuindo um bom suporte, além de ter sido escolhido pelo KDE, o que nos garante que ele irá ser mantido também no futuro.

Você precisará do CMake 2.4.1 beta, posterior ou da versão CVS

Sumário de como instalar

A partir do diretório do Scribus:

/caminho/parao/cmake . -DCMAKE_INSTALL_PREFIX:PATH=/caminho/para/instalar/o/scribuscmake/ ex. /usr/local/bin/cmake . -DCMAKE_INSTALL_PREFIX:PATH=/opt/scribus134cvs

Algumas opções que o arquivo CMake do Scribus compreende (mais por vir!):

  • WANT_VERSIONING=1: Faz com que a construção utilize a configuração de VERSÃO como sufixo para os diretórios e binários. Exemplo: O binário poderia ser o scribus-1.3.4cvs. Isto deve significar que você pode instalar múltiplas versões com o mesmo prefixo sem que conflitos ocorram.
  • WANT_DEBUG=1: Marca a construção com a opção debug e usa -O0 -g3, em vez de -O2*
  • WANT_CAIRO=1: Faz como que o CMake procure pelo Cairo e construa uma versão com o Cairo, em vez do LibArt_LGPL. Por favor, note que nós ainda consideramos a versão cairo como Beta.
  • WANT_LIBART=1 (padrão): O mesmo que acima, porém utiliza o Libart no lugar do Cairo.

Exemplo: para construir uma versão com o Debug habilitado e usando o Cairo:

/usr/local/bin/cmake . -DCMAKE_INSTALL_PREFIX:PATH=/opt/scribus134cvs -DWANT_CAIRO=1 -DWANT_DEBUG=1 -DWANT_VERSIONING=1

* Esta opção é padrão e não pode ser desabilitada ao menos que você edite o arquivo CMakeFiles.txt

Construindo fora do diretório fonte*

Uma das vantagens do CMake é que você pode compilar o código fonte fora do seu próprio diretório. Como assim? Isso faz com que você construa a aplicação sem escrever nada no diretório do código fonte. Isto significa que seu diretório raiz sempre estará limpo. É mais fácil e rápido de ser atualizado e você pode gerar construções de múltiplos alvos fora do diretório fonte a partir do mesmo diretório.

Para o fazer, você precisará de um novo diretório para construir o código.

Digamos que seu código fonte está em:

/home/nome_de_usuário/scribuscmake/Scribus

Crie o seguinte diretório:

/home/username/scribuscmake/builddir

E então, em vez de fazer...

ex. /usr/local/bin/cmake . -DCMAKE_INSTALL_PREFIX:PATH=/opt/scribus134cvs

Mude para o diretório de contrução e então execute:

ex. /usr/local/bin/cmake ../Scribus -DCMAKE_INSTALL_PREFIX:PATH=/opt/scribus134cvs

* Opcional

Continuando a construção

Uma vez que isto esteja finalizado com sucesso, simplesmente execute:

make && make install.

O sistema de construção CMake é muito novo no Scribus, então alterações e melhorias serão feitas. Por favor, informe-nos sobre problemas no sistema através de nossa lista de correio eletrônico ou pelo nosso bugtracker.

Há uma extensa lista de afazeres para esse sistema, incluindo --mas não limitado à:

  • Checar sua funcionalidade em diferentes distribuições
  • Checar sua funcionalidade em vários "sabores" de UNIXs
  • Checar sua funcionalidade em distribuições de 64 bits
  • Adicionar suporte para Win32 e Mac OS X

Falha de compilação com o QT4

Nos sistemas que possuem ambos QT3 e QT4 instalados, o código fonte pode não compilar devido ao uso do uic e do moc do QT4 em vez do QT3. Veja como solucionar:

1.Remova o cache de instalações anteriores do CMake. Execute:

 rm CMakeCacher.txt

2.Então, altere a variável PATH (caminho) para o seu QT3:

 Gentoo: export PATH=/usr/qt/3/bin/:$PATH
 SuSE: export PATH=/usr/lib/qt3/bin:$PATH

3.Execute novamente o comando de configuração:

 Gentoo: ~/devel/CMAKE/bin/cmake . -DCMAKE_INSTALL_PREFIX:PATH=/caminho/para/a/instalação/
 SuSE: /usr/local/bin/cmake . -DCMAKE_INSTALL_PREFIX:PATH=/caminho/para/a/instalação/

Nota

Versão original em inglês.


Olá.

Bem, nos próximos dias nós esperamos que os usuários irão migrar para a versão 1.3.3 e aproveitar seus recursos. Usuários do CVS atualizarão suas instalações para a última versão cvs, claro.

Isto é apenas uma nota para avisar que a versão 1.3.4 promete maiores mudanças no Scribus, incluindo um novo manipulador de textos (text engine), estilos de parágrafo e caractere, mudanças na GUI (interface gráfica do usuário) com um novo gerenciador de estilos e muitas outras mudanças profundas além de uma limpeza geral.

Por causa disso, nós gostariamos de avisar aqueles que usam as versões 1.3.x para produção. para que você mantenha sua instalação atual (1.3.3) para o uso geral e apenas experimente a versão CVS. Para saber como executar um instalação dupla, por favor refira-se ao docs.scribus.net ou faça sua pergunta na lista de e-mail ou no IRC.

Com o novo sistema de texto, ou outras partes que chegarão com o 1.3.4cvs, certamente haverá dias que os documentos antigos parecerão estranhos ou poderão simplesmente não abrir... Apesar disso você não deve esperar nenhuma explosão causada pelo Scribus :). Nós planejamos oferecer um modo de compatibilidade para carregar arquivos de versões passadas sem que ocorram perdas na aparência do documento, mas isso pode não ocorrer nos primeiros estágios do desenvolvimento.

Nós nos esforçaremos para manter o cvs da versão 1.3.4 construível (buildable) e usável para o uso geral, mas no dia-a-dia isso talvez não possa ser possível (as vezes alguns de nós precisa dormir também).

Eu penso que nós lançaremos o 1.3.3.1 em um futuro próximo para solucionar qualquer questão que precisa ser corrigida no 1.3.3 antes que o 1.3.4 se estabilize.


cya

Craig