Difference between revisions of "Get source and compile"

From Second Life Wiki
Jump to navigation Jump to search
m (Reverted edits by Lynda Devin (Talk) to last revision by Oz Linden)
Line 2: Line 2:
{{OSWikiContribBox}}
{{OSWikiContribBox}}


This information is for people who want to work with the source code for the viewer.
Esta informação é para as pessoas que querem trabalhar com o código fonte para o Viewer.


==Project Snowstorm==
== Projeto Snowstorm - PTBR ==


This is the latest Viewer code.
Este é o código mais recente Viewer.  
Viewer code is stored in a Mercurial (hg) repository on [https://bitbucket.org/lindenlab bitbucket], an  Open Source repository web site. There are many versions there; the ones you are most likely interested in being
Código espectador é armazenado em um repositório Mercurial (hg) em [https://bitbucket.org/lindenlab bitbucket], Open Source um site de repositório web. Há muitas versões lá; o que você é mais provável interessado em ser.


* [https://bitbucket.org/lindenlab/viewer-release Viewer Release]
* [Lançamento Visualizador https://bitbucket.org/lindenlab/viewer-release]  
* [https://bitbucket.org/lindenlab/viewer-beta Viewer Beta]
* [Https://bitbucket.org/lindenlab/viewer-beta Visualizador Beta]  
* [https://bitbucket.org/lindenlab/viewer-development The latest developer test builds]
* [O https://bitbucket.org/lindenlab/viewer-development constrói último teste developer]  


You can browse the source code using an ordinary web browser, download it to your machine, or use Mercurial to manage the process for you.
Você pode procurar o código-fonte usando um navegador web comum, fazer o download para seu computador, ou usar Mercurial para gerenciar o processo para você.  


One of the interesting features of the Viewer-Development branch is that you can literally watch Lindens merging bug fixes and new features into the code before your very eyes.
Uma das características interessantes do Viewer de Desenvolvimento é que você pode literalmente observar os Lindens trabalhando nas correções, de bugs e novas funcionalidades para o código diante dos seus olhos.  


Another good way to browse the source code, including UML diagrams, is using  [http://dimentox.com/snowstorm/ Doxygen].
Outra boa maneira de navegar o código fonte, incluindo diagramas de UML, está usando [http://dimentox.com/snowstorm/ Doxygen].  


Be sure to read [[Creating a version control repository]].
Não deixe de ler [[Criando um repositório de controle de versão.]]  


=== Version Control ===
=== Controle de Versão - PTBR ===


Viewer development uses the Mercurial (hg) distributed version control system. To clone the current primary development repository, use:
hg clone http://hg.secondlife.com/viewer-development </ nowiki>


<nowiki>hg clone http://hg.secondlife.com/viewer-development</nowiki>
Você é fortemente encorajado á instalar o [[Mercurial FERRAMENTAS | Linden Lab Mercurial Tools]] também.  


You are strongly encouraged to install the [[Mercurial Tools|Linden Lab Mercurial Tools]] as well.
Pará uma Descrição Passo-a-Passo do Fluxo de Trabalho de Controle de Origem do clone inicial (acima),Veja [[Desenvolver Código Visualizador # Passos do Pará enviar UMA alteração |. Passos Pará enviar UMA alteração]]


For a step-by-step outline of the source control workflow from the initial clone (above) to integration of your change, see [[Develop Viewer Code#Steps To Submit a Change|Steps To Submit a Change]].
== Compilando ==


== Compiling ==
Instruções por plataforma estão disponíveis nestes tópicos:  
 
Per platform instructions are available in these topics:
* [[Viewer 2 Microsoft Windows Builds|Windows]]
* [[Viewer 2 Microsoft Windows Builds|Windows]]
* [[Compiling the viewer (Mac OS X)|Mac OS X]]
* [[Compiling the viewer (Mac OS X)|Mac OS X]]
* [[Compiling the viewer (Linux)|Linux]]
* [[Compiling the viewer (Linux)|Linux]]


=== Notes ===
=== Notas ===  


* [[Common compilation problems]] if you run into errors while building.
* [[Compilação problemas comuns]], se você tiver erros durante a construção.  
* [[Improving compilation time]] for information on how to compile faster
* [[Melhorar o tempo de compilação]] para obter informações sobre como compilar mais rápido
* [[LLMozLib2]] for building LLMozLib2.
* [[LLMozLib2]] para a construção de LLMozLib2.  


=== Autobuild ===
=== Autoconstruir ===
[[Autobuild]] is the new Linden Lab framework to maintain and build everything, from viewer to 3rd party libraries.  
[[Autobuild]] é o novo meio para manter a estrutura e construir tudo, desde o viewer e bibliotecas de terceiro.  


Instructions:
Instruções:  
* [[Build Viewer With Autobuild]]
* [[Build Viewer With Autobuild]] - Construir Viewer com Autoconstrução
* [[Build_3rd_Party_lib_with_Autobuild]]
* [[Build_3rd_Party_lib_with_Autobuild]]


== Hints on running ==
== Dicas sobre a execução de ==  


=== Channels and Versions ===
=== Canais e versões ===


Channels are just groupings of versions. Linden Lab uses channels to track and supply updates for Project, Beta, and Release Viewers separately.
Canais são apenas agrupamentos de versões. Linden Lab utiliza para rastrear e fornecer atualizações para o Projeto, Beta, e lançamentos de Viewer separadamente.  


If you get a message while trying to start your compiled viewer that there is a required update, don't panic. All of your work is not lost. You (usually) don't have to apply your changes to a new source release to test your code. That's where channels come in.
Se você receber uma mensagem ao tentar iniciar seu visualizador compilado que existe uma atualização necessária, não entre em pânico. Todo o seu trabalho não está perdido. Você (geralmente) não tem para aplicar as alterações para uma versão nova fonte para testar seu código. É aí que vêm dentro canais.  


On login, the combination of channel plus version is checked against a list. Within each channel, some versions are allowed and some are blocked. Viewers are blocked that are unsafe (security issues),
No início da sessão, a combinação de canais mais a versão é verificada contra uma lista. Dentro de cada canal, algumas versões são permitidas e alguns estão bloqueados. Os espectadores são bloqueados que não são seguros (questões de segurança),  
incompatible (the protocol has been changed in some fundamental way), not
incompatíveis (o protocolo foi alterado de alguma forma fundamental), não
supported (so old Linden Lab can't afford to provide support resources), or
suportados (tão velho Linden Lab não pode dar ao luxo de fornecer recursos de apoio), ou
(most relevant here) are in a test channel (Release Candidate, First
(Mais relevantes aqui) estão em um canal de teste (Release Candidate, First  
Look) and Linden Lab only wants test data from the most recent.
Olhar) e Linden Lab só quer dados de teste a partir da mais recente.  


See [[Channel_and_Version_Requirements#Setting_a_Channel_and_Version_for_an_Open_Source_Viewer | Setting a Channel and Version for an Open Source Viewer]] for an explanation of how to do it in the source code.
Veja [[Channel_and_Version_Requirements Setting_a_Channel_and_Version_for_an_Open_Source_Viewer # | A definição de um canal e uma versão para o Visualizador de código aberto]] para uma explicação de como fazê-lo no código-fonte.  


See [[Channel and Version Requirements]] for a detailed explanation and official policy on how Linden Lab deals with channels and versions in Second Life.
Veja [[Canal de Requisitos e Versão]] para uma explicação detalhada e política oficial sobre a forma como trata a Linden Lab com canais e versões no Second Life.  


The Third Party Viewer Policy requires that all viewers use a unique channel name. Please see [http://secondlife.com/corporate/tpv.php here] for more information.
A Política do Visualizador de Terceiros exige que todos os espectadores usam um nome de canal único. Por favor, veja [http://secondlife.com/corporate/tpv.php aqui] para mais informações.  


[[Category:Compiling viewer]]
[[Categoria: Compilando telespectador]]

Revision as of 09:57, 22 November 2011

Esta informação é para as pessoas que querem trabalhar com o código fonte para o Viewer.

Projeto Snowstorm - PTBR

Este é o código mais recente Viewer. Código espectador é armazenado em um repositório Mercurial (hg) em bitbucket, Open Source um site de repositório web. Há muitas versões lá; o que você é mais provável interessado em ser.

Você pode procurar o código-fonte usando um navegador web comum, fazer o download para seu computador, ou usar Mercurial para gerenciar o processo para você.

Uma das características interessantes do Viewer de Desenvolvimento é que você pode literalmente observar os Lindens trabalhando nas correções, de bugs e novas funcionalidades para o código diante dos seus olhos.

Outra boa maneira de navegar o código fonte, incluindo diagramas de UML, está usando Doxygen.

Não deixe de ler Criando um repositório de controle de versão.

Controle de Versão - PTBR

hg clone http://hg.secondlife.com/viewer-development </ nowiki>

Você é fortemente encorajado á instalar o Linden Lab Mercurial Tools também.

Pará uma Descrição Passo-a-Passo do Fluxo de Trabalho de Controle de Origem do clone inicial (acima),Veja . Passos Pará enviar UMA alteração

Compilando

Instruções por plataforma estão disponíveis nestes tópicos:

Notas

Autoconstruir

Autobuild é o novo meio para manter a estrutura e construir tudo, desde o viewer e bibliotecas de terceiro.

Instruções:

Dicas sobre a execução de

Canais e versões

Canais são apenas agrupamentos de versões. Linden Lab utiliza para rastrear e fornecer atualizações para o Projeto, Beta, e lançamentos de Viewer separadamente.

Se você receber uma mensagem ao tentar iniciar seu visualizador compilado que existe uma atualização necessária, não entre em pânico. Todo o seu trabalho não está perdido. Você (geralmente) não tem para aplicar as alterações para uma versão nova fonte para testar seu código. É aí que vêm dentro canais.

No início da sessão, a combinação de canais mais a versão é verificada contra uma lista. Dentro de cada canal, algumas versões são permitidas e alguns estão bloqueados. Os espectadores são bloqueados que não são seguros (questões de segurança), incompatíveis (o protocolo foi alterado de alguma forma fundamental), não suportados (tão velho Linden Lab não pode dar ao luxo de fornecer recursos de apoio), ou (Mais relevantes aqui) estão em um canal de teste (Release Candidate, First Olhar) e Linden Lab só quer dados de teste a partir da mais recente.

Veja A definição de um canal e uma versão para o Visualizador de código aberto para uma explicação de como fazê-lo no código-fonte.

Veja Canal de Requisitos e Versão para uma explicação detalhada e política oficial sobre a forma como trata a Linden Lab com canais e versões no Second Life.

A Política do Visualizador de Terceiros exige que todos os espectadores usam um nome de canal único. Por favor, veja aqui para mais informações.

Categoria: Compilando telespectador