Compilando o Scribus usando o CMake: Difference between revisions

From Scribus Wiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
 
(30 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{localiza}}
[[Category:PT]]
[[Category:PT]]


Versão em [[Building 1.3.4cvs or higher with CMake|inglês]].
Versão em [[Building 1.3.4cvs or higher with CMake|inglês]].


=CMake no Scribus 1.3.4+=
'''Você precisará do CMake 2.4.3 para melhores resultados. Versões antigas falharão.'''


O [http://www.cmake.org CMake] foi selecionado para substituir o autotools como o sistema de construção (''build'') nas novas versões do Scribus.
==Instalação==
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.
Faça o download do SVN como dito no ''[[Obtendo o Scribus a partir do SVN|Obtendo o Scribus a partir do SVN]]'' e siga os passos abaixo.


'''Você precisará do CMake CVS, cujo o qual será lançado como CMake 1.4.'''
==Sumário de como instalar==
A partir do diretório do Scribus:
A partir do diretório do Scribus:
<pre>
/caminho/parao/cmake . -DCMAKE_INSTALL_PREFIX:PATH=/path/to/install/to/scribuscmake/


<code>
/caminho/parao/cmake . -DCMAKE_INSTALL_PREFIX:PATH=/caminho/para/instalar/o/scribuscmake/
</code>
<code>
ex. /usr/local/bin/cmake . -DCMAKE_INSTALL_PREFIX:PATH=/opt/scribus134cvs
ex. /usr/local/bin/cmake . -DCMAKE_INSTALL_PREFIX:PATH=/opt/scribus134cvs
</pre>
</code>
 
Algumas opções que o arquivo CMake do Scribus compreende (mais por vir!):
Algumas opções que o arquivo CMake do Scribus compreende (mais por vir!):


*WANT_DEBUG=1: Marca a construção com a opção ''debug'' e usa -O0 -g3, em vez de -O2
*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 <code>scribus-1.3.4cvs</code>. 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_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.
*WANT_LIBART=1 (padrão): O mesmo que acima, porém utiliza o Libart no lugar do Cairo.


==Construindo fora do diretório fonte==
'''Exemplo:''' para construir uma versão com o ''Debug'' habilitado e usando o Cairo:
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 se 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. Legal!
<code>
/usr/local/bin/cmake . -DCMAKE_INSTALL_PREFIX:PATH=/opt/scribus134cvs -DWANT_CAIRO=1 -DWANT_DEBUG=1 -DWANT_VERSIONING=1
</code>
 
''* 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.


Para faze-lo, você precisará um novo diretório para construir o código.
Digamos que seu código fonte está em:
Digamos que seu código fonte está em:
<pre>
 
<code>
/home/nome_de_usuário/scribuscmake/Scribus
/home/nome_de_usuário/scribuscmake/Scribus
</pre>
</code>


Crie o seguinte diretório:
Crie o seguinte diretório:
<pre>
 
/home/username/scribuscmake/builddir
<code>
</pre>
/home/nome_de_usuário/scribuscmake/builddir
</code>


E então, em vez de fazer...
E então, em vez de fazer...
<pre>
 
<code>
ex. /usr/local/bin/cmake . -DCMAKE_INSTALL_PREFIX:PATH=/opt/scribus134cvs
ex. /usr/local/bin/cmake . -DCMAKE_INSTALL_PREFIX:PATH=/opt/scribus134cvs
</pre>
</code>


Mude para o diretório de contrução e então execute:
Mude para o diretório de contrução e então execute:
<pre>
 
<code>
ex. /usr/local/bin/cmake ../Scribus -DCMAKE_INSTALL_PREFIX:PATH=/opt/scribus134cvs
ex. /usr/local/bin/cmake ../Scribus -DCMAKE_INSTALL_PREFIX:PATH=/opt/scribus134cvs
</pre>
</code>


==Continuing on to the build stage==
'''*''' ''Opcional''
 
==Continuando a construção==


Uma vez que isto esteja finalizado com sucesso, simplesmente execute:  
Uma vez que isto esteja finalizado com sucesso, simplesmente execute:  
<pre>
 
<code>
make && make install.
make && make install.
</pre>
</code>
O sistema de construção CMake é muito novo no Scribus, então alterações e melhorias serão feitas.
 
O sistema de construção CMake é 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 [http://bugs.scribus.net bugtracker].
Por favor, informe-nos sobre problemas no sistema através de nossa lista de correio eletrônico ou pelo nosso [http://bugs.scribus.net bugtracker].


Line 63: Line 82:
*Adicionar suporte para Win32 e Mac OS X
*Adicionar suporte para Win32 e Mac OS X


==Falha de compilação com a 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''' da QT4 em vez da QT3. Ainda sim, isso não deverá acontecer quando o CMake 2.4.2 for lançado ou se você estiver usando a versão CVS atual do Scribus.


=Nota=
Veja como solucionar:
Versão [http://nashi.altmuehlnet.de/pipermail/scribus/2006-March/016613.html 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.
1.Remova o cache de instalações anteriores do CMake. Execute:


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).
<code>
rm CMakeCacher.txt
</code>


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.
2.Então, altere a variável PATH (caminho) para o seu QT3:


<code>
Gentoo: export PATH=/usr/qt/3/bin/:$PATH<br>
SuSE: export PATH=/usr/lib/qt3/bin:$PATH
</code>


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


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

Latest revision as of 19:47, 31 May 2007

Voltar para a página principal

Versão em inglês.

Você precisará do CMake 2.4.3 para melhores resultados. Versões antigas falharão.

Instalação

Faça o download do SVN como dito no Obtendo o Scribus a partir do SVN e siga os passos abaixo.

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/nome_de_usuário/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 é 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 a 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 da QT4 em vez da QT3. Ainda sim, isso não deverá acontecer quando o CMake 2.4.2 for lançado ou se você estiver usando a versão CVS atual do Scribus.

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/