Compilando o Scribus usando o CMake: Difference between revisions

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


Versão [http://nashi.altmuehlnet.de/pipermail/scribus/2006-March/016613.html original] em inglês.
Versão em [[Building 1.3.4cvs or higher with CMake|inglês]].


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


Olá.
==Instalação==
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.


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.
A partir do diretório do Scribus:


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.
<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
</code>


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.
Algumas opções que o arquivo CMake do Scribus compreende (mais por vir!):


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.
*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_LIBART=1 (padrão): O mesmo que acima, porém utiliza o Libart no lugar do Cairo.


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).
'''Exemplo:''' para construir uma versão com o ''Debug'' habilitado e usando o Cairo:


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.
<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''


cya
==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.


Craig
Para o fazer, você precisará de um novo diretório para construir o código.
 
Digamos que seu código fonte está em:
 
<code>
/home/nome_de_usuário/scribuscmake/Scribus
</code>
 
Crie o seguinte diretório:
 
<code>
/home/nome_de_usuário/scribuscmake/builddir
</code>
 
E então, em vez de fazer...
 
<code>
ex. /usr/local/bin/cmake . -DCMAKE_INSTALL_PREFIX:PATH=/opt/scribus134cvs
</code>
 
Mude para o diretório de contrução e então execute:
 
<code>
ex. /usr/local/bin/cmake ../Scribus -DCMAKE_INSTALL_PREFIX:PATH=/opt/scribus134cvs
</code>
 
'''*''' ''Opcional''
 
==Continuando a construção==
 
Uma vez que isto esteja finalizado com sucesso, simplesmente execute:
 
<code>
make && make install.
</code>
 
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].
 
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:
 
<code>
rm CMakeCacher.txt
</code>
 
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>
 
3.Execute novamente o comando de configuração:
 
<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/