rev |
line source |
paul@142
|
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
paul@142
|
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
paul@142
|
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt" lang="pt">
|
paul@142
|
4 <head>
|
paul@142
|
5 <title>SliTaz - Espaço dos Desenvolvedores</title>
|
paul@142
|
6 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
|
paul@142
|
7 <meta name="description" content="SliTaz GNU/Linux project information overview" />
|
paul@142
|
8 <meta name="keywords" lang="pt" content="about slitaz, gnu, linux, mini distro, livecd" />
|
paul@142
|
9 <meta name="robots" content="index, follow, all" />
|
paul@142
|
10 <meta name="revisit-after" content="7 days" />
|
paul@142
|
11 <meta name="expires" content="never" />
|
paul@142
|
12 <meta name="modified" content="2008-07-16 21:45:00" />
|
paul@142
|
13 <meta name="author" content="Christophe Lincoln"/>
|
paul@142
|
14 <meta name="publisher" content="www.slitaz.org" />
|
paul@142
|
15 <link rel="shortcut icon" href="../../favicon.ico" />
|
paul@142
|
16 <link rel="stylesheet" type="text/css" href="../../slitaz.css" />
|
paul@142
|
17 <link rel="Content" href="#content" />
|
paul@142
|
18 </head>
|
paul@142
|
19 <body bgcolor="#ffffff">
|
paul@142
|
20 <!-- Header -->
|
paul@142
|
21 <div id="header">
|
paul@142
|
22 <a name="top"></a>
|
paul@142
|
23 <!-- Access -->
|
paul@142
|
24 <div id="access">
|
paul@142
|
25 Language:
|
paul@142
|
26 <a href="../../en/devel/" title="Site em inglês">English</a> |
|
claudinei@254
|
27 <a href="../../de/devel/" title="Site em alemão">Deutsch</a> |
|
pankso@364
|
28 <a href="../../fr/devel/" title="Site em francês">Français</a>
|
paul@142
|
29 </div>
|
paul@142
|
30 <a href="http://www.slitaz.org/pt/"><img id="logo"
|
paul@142
|
31 src="../../pics/website/logo.png" title="www.slitaz.org/pt" alt="www.slitaz.org"
|
paul@142
|
32 style="border: 0px solid ; width: 200px; height: 74px;" /></a>
|
paul@142
|
33 <p id="titre">#!/GNU/Linux</p>
|
paul@142
|
34 </div>
|
paul@142
|
35 <div id="nav">
|
paul@142
|
36 <div id="nav_top"></div>
|
paul@142
|
37 <ul>
|
paul@142
|
38 <li><a href="../about/" title="Informações sobre o projeto">Sobre o projeto</a></li>
|
claudinei@429
|
39 <li><a href="../asso/" title="Associação sem fins lucrativos">Associação</a></li>
|
paul@142
|
40 <li><a href="../get/" title="Obtenha a ISO do LiveCD">Faça o download</a></li>
|
paul@142
|
41 <li><a href="../doc/" title="Utilização do LiveCD e howto">Documentação</a></li>
|
paul@142
|
42 <li><a href="../packages/" title="Pacotes (programas)">Pacotes</a></li>
|
paul@142
|
43 <li><a href="../devel/" title="Desenvolvedores">Desenvolvimento</a></li>
|
paul@142
|
44 <li><a href="../artwork/" title="Arte, cores e imagens">Artwork</a></li>
|
claudinei@429
|
45 </ul>
|
claudinei@429
|
46 <ul>
|
claudinei@429
|
47 <li><a href="http://forum.slitaz.org/#idx4" title="Fórum de Suporte">Fórum de suporte</a></li>
|
claudinei@429
|
48 <li><a href="../mailing-list.html" title="Suporte, contato, colaboração">Lista de discussão</a></li>
|
paul@142
|
49 <li><a href="../search.html" title="Buscar">Procurar</a></li>
|
paul@142
|
50 <li><a href="../sitemap.html" title="Mapa do Site">Mapa do site</a></li>
|
paul@142
|
51 </ul>
|
paul@142
|
52 <ul>
|
paul@142
|
53 <li><a href="http://wiki.slitaz.org/" title="Comunidades Wiki">Wiki - Recursos</a></li>
|
contato@353
|
54 <li><a href="http://labs.slitaz.org/" title="Gerenciamento do Projeto">SliTaz Labs</a></li>
|
contato@353
|
55 <li><a href="http://labs.slitaz.org/issues" title="Sistema de controle de Bugs">Reporte um bug</a></li>
|
paul@142
|
56 </ul>
|
paul@142
|
57 <div id="nav_bottom">
|
paul@142
|
58 <div id="nav_bottom_img"></div>
|
paul@142
|
59 </div>
|
paul@142
|
60 </div>
|
paul@142
|
61
|
paul@142
|
62 <!-- Content top. -->
|
paul@142
|
63 <div id="content_top">
|
paul@142
|
64 <div class="top_left"></div>
|
paul@142
|
65 <div class="top_right"></div>
|
paul@142
|
66 </div>
|
paul@142
|
67
|
paul@142
|
68 <!-- Content -->
|
paul@142
|
69 <div id="content">
|
paul@142
|
70 <a name="content"></a>
|
paul@142
|
71
|
paul@142
|
72 <h1><font color="#3e1220">Desenvolvimento</font></h1>
|
paul@142
|
73 <h2><font color="#df8f06">Espaço dos Desenvolvedores do SliTaz</font></h2>
|
paul@142
|
74
|
paul@142
|
75 <ul>
|
claudinei@445
|
76 <li><a href="#tank">Build host & home.</a></li>
|
paul@142
|
77 <li><a href="#repos">Repositórios Mercurial.</a></li>
|
paul@142
|
78 <li><a href="#pkgs">Pacotes Tazpkg.</a></li>
|
paul@142
|
79 <li><a href="#website">Gerenciamento do Website.</a></li>
|
paul@142
|
80 <li><a href="../mailing-list.html">Lista de Discussão.</a></li>
|
paul@142
|
81 <li><a href="../doc/cookbook/wok-tools.html">Wok & Ferramentas.</a></li>
|
pankso@343
|
82 <li>Mercurial Repositories: <a href="http://hg.slitaz.org" >hg.slitaz.org</a></li>
|
pankso@343
|
83 <li>SliTaz Laboratories: <a href="http://labs.slitaz.org/">labs.slitaz.org</a></li>
|
paul@142
|
84 </ul>
|
paul@142
|
85
|
paul@142
|
86 <p>
|
paul@142
|
87 SliTaz é uma distribuição de código aberto mantida pela comunidade. Todos são
|
paul@142
|
88 convidados a se juntar a nós e a contribuir: usuários, hackers e desenvolvedores
|
paul@142
|
89 sempre podem fazer algo, isto é, revisar ou escrever documentação, informar bugs
|
paul@142
|
90 ou enviar patches pela lista de discussão, usando o wok e criando novos pacotes
|
paul@142
|
91 ou simplesmente ajudando os outros na lista de discussão ou no fórum. O SliTaz
|
paul@142
|
92 possui seus repositórios Mercurial hospedados num sistema rodando SliTaz,
|
paul@142
|
93 desenvolvedores podem requisitar um novo repositório se necessário e
|
paul@142
|
94 contribuintes tem acesso de escrita para corrigir erros, scripts, etc.
|
paul@142
|
95 </p>
|
paul@142
|
96 <p>
|
paul@142
|
97 SliTaz é uma pequena comunidade e ouve seus usuários. Há vários desenvolvedores
|
paul@142
|
98 ativos no <a href="http://forum.slitaz.org/">fórum</a> e na
|
paul@142
|
99 <a href="../mailing-list.html">lista de discussão</a>.
|
paul@142
|
100 </p>
|
paul@142
|
101
|
claudinei@445
|
102 <a name="tank"></a>
|
claudinei@445
|
103 <h3>Tank - Build host & home</h3>
|
claudinei@445
|
104 <p>
|
claudinei@445
|
105 Cada participante do projeto pode obter uma conta no servidor do projeto
|
claudinei@445
|
106 com acesso seguro, espaço em disco, um diretório público e acesso a todas
|
claudinei@445
|
107 as ferramentas de desenvolvimento. Os desenvolvendores podem compilar
|
claudinei@445
|
108 pacotes e os mantenedores dos mirrors podem gerenciar as sincronizações.
|
claudinei@445
|
109 O Tank também hospeda o website, o boot via web e os repositórios
|
claudinei@445
|
110 mercurial:
|
claudinei@445
|
111 <a href="http://tank.slitaz.org/">tank.slitaz.org</a>
|
claudinei@445
|
112 </p>
|
claudinei@445
|
113
|
paul@142
|
114 <a name="repos"></a>
|
paul@142
|
115 <h3>Repositórios Mercurial</h3>
|
paul@142
|
116 <p>
|
paul@142
|
117 Os repositórios Mercurial ou Hg do SliTaz podem ser listados ou clonados por
|
paul@142
|
118 qualquer um na URL: <a href="http://hg.slitaz.org/">http://hg.slitaz.org/</a>.
|
paul@142
|
119 Pessoas com acesso de escrita podem acessar diretamente pelo endereço
|
paul@142
|
120 <code>repos.slitaz.org</code> que necessita de autenticação.
|
paul@142
|
121 O Mercurial usa Python e é instalável com o comando:
|
paul@142
|
122 <code>tazpkg get-install mercurial</code>
|
paul@142
|
123 </p>
|
paul@142
|
124 <h4>~/.hgrc</h4>
|
paul@142
|
125 <p>
|
paul@142
|
126 Antes de sua primeira transferência no servidor, assegure-se de que possui
|
paul@142
|
127 o arquivo de configuração do Hg correto com seu nome e endereço de e-mail
|
paul@142
|
128 e lembre-se de checar que você não está acessando como usuário root.
|
paul@142
|
129 Exemplo de arquivo ~/.hgrc:
|
paul@142
|
130 </p>
|
paul@142
|
131 <pre class="script">
|
paul@142
|
132 [ui]
|
paul@142
|
133 username = FirstName LastName <you@example.org>
|
paul@142
|
134 </pre>
|
paul@142
|
135 <h4>Clonar, modificar, transferir e finalizar</h4>
|
paul@142
|
136 <p>
|
paul@142
|
137 Clonar (clone) um repositório, exemplo para slitaz-doc:
|
paul@142
|
138 </p>
|
paul@142
|
139 <pre>
|
claudinei@445
|
140 $ hg clone http://repos.slitaz.org/wok
|
paul@142
|
141 </pre>
|
paul@142
|
142 <p>
|
paul@142
|
143 Mude de diretório para slitaz-doc, note que você deve estar no repositório
|
paul@142
|
144 para poder utilizar os comandos "hg". Para marcar todos os logs ou somente o
|
paul@142
|
145 último log:
|
paul@142
|
146 </p>
|
paul@142
|
147 <pre>
|
paul@142
|
148 $ hg log
|
paul@142
|
149 $ hg head
|
paul@142
|
150 </pre>
|
paul@142
|
151 <p>
|
paul@142
|
152 Modifique um ou mais arquivos e transfira (commit):
|
paul@142
|
153 </p>
|
paul@142
|
154 <pre>
|
claudinei@445
|
155 $ hg add
|
paul@142
|
156 $ hg status
|
paul@142
|
157 $ hg commit -m "Log message..."
|
paul@142
|
158 $ hg log
|
paul@142
|
159 </pre>
|
paul@142
|
160 <p>
|
paul@142
|
161 Note que você pode usar o comando <code>rollback</code> para desfazer a última
|
paul@142
|
162 transação. Antes de finalizar (push) as mudanças no servidor é seguro executar
|
paul@142
|
163 o comando pull ao menos uma vez:
|
paul@142
|
164 </p>
|
paul@142
|
165 <pre>
|
paul@142
|
166 $ hg pull
|
paul@142
|
167 $ hg push
|
paul@142
|
168 </pre>
|
paul@142
|
169 <p>
|
paul@142
|
170 Está feito, suas mudanças, código ou correções estão agora no servidor
|
paul@142
|
171 </p>
|
paul@142
|
172
|
claudinei@445
|
173 <h4>Comandos Úteis</h4>
|
claudinei@445
|
174 <p>
|
claudinei@445
|
175 Comandos do mercurial (hg) que podem ser usados.
|
claudinei@445
|
176 </p>
|
claudinei@445
|
177 <ul>
|
claudinei@445
|
178 <li><code>hg help</code> : Mostra uma lista completa dos comandos.</li>
|
claudinei@445
|
179 <li><code>hg rollback</code> : Desfaz a última ação (commit, pull,
|
claudinei@445
|
180 push).</li>
|
claudinei@445
|
181 <li><code>hg log <package></code> : Mostra o log de um pacote.</li>
|
claudinei@445
|
182 <li><code>hg head</code> : Mostra o último log.</li>
|
claudinei@445
|
183 </ul>
|
claudinei@445
|
184
|
paul@142
|
185 <a name="pkgs"></a>
|
paul@142
|
186 <h3>Pacotes Tazpkg</h3>
|
paul@142
|
187 <p>
|
paul@142
|
188 Os pacotes tazpkg no SliTaz são automaticamente criados via Tazwok e receitas
|
paul@142
|
189 no wok. O Livro de Receitas descreve o
|
paul@142
|
190 <a href="../doc/cookbook/wok-tools.html">uso das ferramentas</a>
|
paul@142
|
191 e o formato das <a href="../doc/cookbook/receipts.html">receitas</a>.
|
paul@142
|
192 É necessário que estes dois textos sejam lidos antes de prosseguirmos.
|
paul@142
|
193 </p>
|
paul@142
|
194 <p>
|
paul@142
|
195 Em termos de escolha de pacote, a idéia é oferecer o pacote por tarefa ou
|
paul@142
|
196 funcionalidade, isto é, a mais leve aplicação em seu campo e sem duplicações.
|
paul@142
|
197 Note que a atual seleção de pacotes não é imutável, se você souber de uma
|
paul@142
|
198 alternativa mais leve, com mais funcionalidades ou mais <em>sexy</em> por apenas
|
paul@142
|
199 alguns KB a mais, sugira na lista de discussão. Atenção redobrada é prestada
|
paul@142
|
200 aos pacotes do LiveCD: eles devem ser "limpos", removendo-se dependências
|
paul@142
|
201 desnecessárias e opções do compilador. Em geral os pacotes candidatos a fazer
|
paul@142
|
202 parte do LiveCD são discutidos na lista.
|
paul@142
|
203 </p>
|
paul@142
|
204 <p>
|
paul@142
|
205 Antes de você começar a compilar e a criar pacotes para o SliTaz, certifique-se
|
paul@142
|
206 que o trabalho ainda não existe na relação do wok disponível no mirror principal
|
paul@142
|
207 do SliTaz. Não se esqueça que os membros da lista podem te ajudar e que a
|
paul@142
|
208 documentação do <a href="../doc/cookbook/wok-tools.html">wok e ferramentas</a>
|
paul@142
|
209 existe para te guiar nos primeiros passos.
|
paul@142
|
210 </p>
|
paul@142
|
211
|
paul@142
|
212 <a name="website"></a>
|
claudinei@445
|
213 <h3>Gerenciamento do website e manuais</h3>
|
paul@142
|
214 <p>
|
claudinei@445
|
215 O website e os manuais (Manual do SliTaz, Livro de Receitas) são
|
claudinei@445
|
216 gerenciados pelo repositório mercurial, podendo ser clonados da
|
claudinei@445
|
217 seguinte maneira:
|
paul@142
|
218 </p>
|
paul@142
|
219 <pre>
|
claudinei@445
|
220 $ hg clone http://hg.slitaz.org/website
|
claudinei@445
|
221 Ou, se você tiver as permissões necessárias:
|
claudinei@445
|
222 $ hg clone http://repos.slitaz.org/website
|
paul@142
|
223 </pre>
|
paul@142
|
224 <h4>Diff e patch</h4>
|
paul@142
|
225 <p>
|
paul@142
|
226 As utilidades <code>diff</code> e <code>patch</code> são ferramentas de linha
|
paul@142
|
227 de comando para criação e implementação de diferenças entre dois arquivos. Esta
|
paul@142
|
228 técnica é freqüentemente usada para colaboração e as mudanças feitas no arquivo
|
paul@142
|
229 original podem ser extraídas facilmente. Para criar um arquivo <code>diff</code>
|
paul@142
|
230 legível aos humanos em um simples editor de textos, você deve fornecer a opção
|
paul@142
|
231 <code>-u</code> :
|
paul@142
|
232 </p>
|
paul@142
|
233 <pre>
|
paul@142
|
234 $ diff -u file.orig file.new > file.diff
|
paul@142
|
235 </pre>
|
paul@142
|
236 <p>
|
paul@142
|
237 Para aplicar um patch:
|
paul@142
|
238 </p>
|
paul@142
|
239 <pre>
|
paul@142
|
240 $ patch file.orig file.diff
|
paul@142
|
241 </pre>
|
paul@142
|
242
|
paul@142
|
243 <!-- End of content with round corner -->
|
paul@142
|
244 </div>
|
paul@142
|
245 <div id="content_bottom">
|
paul@142
|
246 <div class="bottom_left"></div>
|
paul@142
|
247 <div class="bottom_right"></div>
|
paul@142
|
248 </div>
|
paul@142
|
249
|
paul@142
|
250 <!-- Start of footer and copy notice -->
|
paul@142
|
251 <div id="copy">
|
paul@142
|
252 <p>
|
paul@142
|
253 Last modification : 2008-07-16 21:45:00 -
|
paul@142
|
254 <a href="#top">Topo da Página</a>
|
paul@142
|
255 </p>
|
paul@142
|
256 <p>
|
paul@142
|
257 Copyright © 2008 <a href="http://www.slitaz.org/">SliTaz</a> -
|
paul@142
|
258 <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>
|
paul@142
|
259 </p>
|
paul@142
|
260 <!-- End of copy -->
|
paul@142
|
261 </div>
|
paul@142
|
262
|
paul@142
|
263 <!-- Bottom and logo's -->
|
paul@142
|
264 <div id="bottom">
|
paul@142
|
265 <p>
|
paul@142
|
266 <a href="http://validator.w3.org/check?uri=referer"><img
|
paul@142
|
267 src="../../pics/website/xhtml10.png" alt="Valid XHTML 1.0"
|
paul@142
|
268 title="Code validé XHTML 1.0"
|
paul@142
|
269 style="width: 80px; height: 15px;" /></a>
|
paul@142
|
270 </p>
|
paul@142
|
271 </div>
|
paul@142
|
272
|
paul@142
|
273 </body>
|
paul@142
|
274 </html>
|