rev |
line source |
claudinei@529
|
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
claudinei@529
|
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
claudinei@529
|
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt" lang="pt">
|
claudinei@529
|
4 <head>
|
claudinei@529
|
5 <title>Livro de Receitas do SliTaz - Build Host</title>
|
claudinei@529
|
6 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
|
claudinei@529
|
7 <meta name="description" content="slitaz portuguese cookbook" />
|
claudinei@529
|
8 <meta name="expires" content="never" />
|
claudinei@529
|
9 <meta name="modified" content="2009-03-27 21:30:00" />
|
claudinei@529
|
10 <meta name="publisher" content="www.slitaz.org" />
|
claudinei@529
|
11 <meta name="author" content="SliTaz contributors"/>
|
claudinei@529
|
12 <link rel="shortcut icon" href="favicon.ico" />
|
claudinei@529
|
13 <link rel="stylesheet" type="text/css" href="book.css" />
|
claudinei@529
|
14 </head>
|
claudinei@529
|
15 <body bgcolor="#ffffff">
|
claudinei@529
|
16
|
claudinei@529
|
17 <!-- Header and quick navigation -->
|
claudinei@529
|
18 <div id="header">
|
claudinei@529
|
19 <div align="right" id="quicknav">
|
claudinei@529
|
20 <a name="top"></a>
|
claudinei@529
|
21 <a href="build-bot.html">Build Bot</a> |
|
claudinei@529
|
22 <a href="index.html">Conteúdo</a>
|
claudinei@529
|
23 </div>
|
claudinei@529
|
24 <h1><font color="#3E1220">SliTaz Cookbook (pt)</font></h1>
|
claudinei@529
|
25 </div>
|
claudinei@529
|
26
|
claudinei@529
|
27 <!-- Content. -->
|
claudinei@529
|
28 <div id="content">
|
claudinei@529
|
29 <div class="content-right"></div>
|
claudinei@529
|
30
|
claudinei@529
|
31 <h2><font color="#DF8F06">Servidor de Compilação (tank)</font></h2>
|
claudinei@529
|
32
|
claudinei@529
|
33 <p>
|
claudinei@529
|
34 Howto e informações sobre o Servidor de Compilação (Build Host).
|
claudinei@529
|
35 </p>
|
claudinei@529
|
36
|
claudinei@529
|
37 <ul>
|
claudinei@529
|
38 <li><a href="#folders">Pastas em: /home/slitaz</a></li>
|
claudinei@529
|
39 <li><a href="#tazdev">Usando o tazdev</a></li>
|
claudinei@529
|
40 <li><a href="#undigest-pkgs">Compilando Pacotes Não Oficiais</a></li>
|
claudinei@529
|
41 <li><a href="#cooking-pkgs">Compilando Pacotes Oficiais</a></li>
|
claudinei@529
|
42 <li><a href="#stable-pkgs">Pacotes Estáveis</a></li>
|
claudinei@529
|
43 <li><a href="#mirror-up">Upload manual para mirror.slitaz.org</a></li>
|
claudinei@529
|
44 <li><a href="#website-up">Atualização manual do website</a></li>
|
claudinei@529
|
45 </ul>
|
claudinei@529
|
46
|
claudinei@529
|
47 <a name="folders"></a>
|
claudinei@529
|
48 <h3>Pastas em: /home/slitaz</h3>
|
claudinei@529
|
49 <ul>
|
claudinei@529
|
50 <li>cooking/ - Ambiente chroot da versão Cooking (testes) e das variantes (flavors).</li>
|
claudinei@529
|
51 <li>stable/ - Árvore de diretórios da versão estável (Stable).</li>
|
claudinei@529
|
52 <li>repos/ - Repositórios do projeto (onde as modificações são gravadas).</li>
|
claudinei@529
|
53 <li>www/ - Servidores virtuais (website, hg, boot, people, etc).</li>
|
claudinei@529
|
54 </ul>
|
claudinei@529
|
55
|
claudinei@529
|
56 <a name="tazdev"></a>
|
claudinei@529
|
57 <h3>Usando o tazdev</h3>
|
claudinei@529
|
58 <p>
|
claudinei@529
|
59 O Comando tazdev é utilizado na manutenção do mirror, das variantes e
|
claudinei@529
|
60 outros serviços. É basicamente configurado para atender a versão de
|
claudinei@529
|
61 testes. Utilização:
|
claudinei@529
|
62 </p>
|
claudinei@529
|
63 <pre> $ tazdev usage
|
claudinei@529
|
64 </pre>
|
claudinei@529
|
65
|
claudinei@529
|
66 <a name="undigest-pkgs"></a>
|
claudinei@529
|
67 <h3>Compilando Pacotes Não Oficiais (undigest)</h3>
|
claudinei@529
|
68 <p>
|
claudinei@529
|
69 Pode-se utilizar o wok não oficial (undigest) em um ambiente chroot para
|
claudinei@529
|
70 compilar (cook) alguns pacotes não suportados. Se você mantem pacotes
|
claudinei@529
|
71 oficiais e se eles compilam com sucesso no Tank, pode testá-los na sua
|
claudinei@529
|
72 máquina local e adicioná-los no wok oficial. Mantenedores do mirror
|
claudinei@529
|
73 irão então recompilar o pacote e gravar as mudanças em mirror.slitaz.org.
|
claudinei@529
|
74 </p>
|
claudinei@529
|
75 <p>
|
claudinei@529
|
76 Para compilar pacotes no wok undigest em um ambiente chroot, pode-se seguir
|
claudinei@529
|
77 os comandos:
|
claudinei@529
|
78 </p>
|
claudinei@529
|
79 <pre> $ ln -s /home/slitaz/cooking/chroot/home/undigest .
|
claudinei@529
|
80 </pre>
|
claudinei@529
|
81 <p>
|
claudinei@529
|
82 Pode-se copiar os arquivos via gFTP-sftp-scp diretamente para o wok ou
|
claudinei@529
|
83 a partir do diretório atual:
|
claudinei@529
|
84 </p>
|
claudinei@529
|
85 <pre> $ cp -a package undigest/wok
|
claudinei@529
|
86 $ su -c "tazdev chroot"
|
claudinei@529
|
87 /# cd home/undigest
|
claudinei@529
|
88 /# tazwok cook package
|
claudinei@529
|
89 /# exit
|
claudinei@529
|
90 $ ls undigest/packages
|
claudinei@529
|
91 </pre>
|
claudinei@529
|
92
|
claudinei@529
|
93 <a name="cooking-pkgs"></a>
|
claudinei@529
|
94 <h3>Compilando Pacotes Oficiais</h3>
|
claudinei@529
|
95 <p>
|
claudinei@529
|
96 Mantenedores possuem acesso <em>root</em> e/ou possuem permissão de escrita
|
claudinei@529
|
97 ao mirror principal localizado em mirror.slitaz.org. Se alguém manifestar
|
claudinei@529
|
98 a vontade de ajudar no projeto pode contactar um dos desenvolvedores
|
claudinei@529
|
99 (pode-se checar os repositórios hg para tanto).
|
claudinei@529
|
100 </p>
|
claudinei@529
|
101 <p>
|
claudinei@529
|
102 Todos os pacotes são compilados em um ambiente chroot. O caminho (path)
|
claudinei@529
|
103 para o wok de compilação é, por padrão, $CHROOT/home/slitaz/wok. Algumas
|
claudinei@529
|
104 mudanças podem ser feitas diretamente neste wok: o repositório hg real é
|
claudinei@529
|
105 copiado para o ambiente chroot pelo tazbb (Build Bot). Para criar o
|
claudinei@529
|
106 ambiente no cooking:
|
claudinei@529
|
107 </p>
|
claudinei@529
|
108 <pre> # tazdev chroot
|
claudinei@529
|
109 </pre>
|
claudinei@529
|
110 <p>
|
claudinei@529
|
111 Pode-se compilar todos os últimos pacotes adicionados ou todos os
|
claudinei@529
|
112 existentes no ambiente chroot com o comando 'cook-all'. Por padrão, o
|
claudinei@529
|
113 tazbb compila apenas pacotes adicionados ou modificados pelo último
|
claudinei@529
|
114 commit no repositório:
|
claudinei@529
|
115 </p>
|
claudinei@529
|
116 <pre> /# tazbb cook-commit
|
claudinei@529
|
117 </pre>
|
claudinei@529
|
118 <p>
|
claudinei@529
|
119 Pode-se remover, quando necessário, todos os pacotes antigos e então
|
claudinei@529
|
120 gerar uma nova lista de manualmente (processo que o tazbb executa
|
claudinei@529
|
121 automaticamente):
|
claudinei@529
|
122 </p>
|
claudinei@529
|
123 <pre> /# tazbb clean-up
|
claudinei@529
|
124 /# tazwok gen-list --text
|
claudinei@529
|
125 /# exit
|
claudinei@529
|
126 </pre>
|
claudinei@529
|
127 <p>
|
claudinei@529
|
128 Se se possuir permissão de escrita ao mirror, pode-se executar o comando
|
claudinei@529
|
129 'tazbb dry-push' para fazer uma verificação de quais arquivos serão
|
claudinei@529
|
130 adicionados ao mirror e então executar 'tazbb push' para gravar as
|
claudinei@529
|
131 mudanças definitivamente no mirror. A opção 'push' também remove pacotes
|
claudinei@529
|
132 obsoletos do mirror.
|
claudinei@529
|
133 </p>
|
claudinei@529
|
134
|
claudinei@529
|
135 <a name="stable-pkgs"></a>
|
claudinei@529
|
136 <h3>Pacotes Estáveis</h3>
|
claudinei@529
|
137 <p>
|
claudinei@529
|
138 Os pacotes que fazem parte da versão estável do SliTaz também são
|
claudinei@529
|
139 compilados em um ambiente chroot, assim como os da versão de testes
|
claudinei@529
|
140 (cooking):
|
claudinei@529
|
141 </p>
|
claudinei@529
|
142 <pre> # tazdev chroot stable
|
claudinei@529
|
143 </pre>
|
claudinei@529
|
144
|
claudinei@529
|
145 <a name="mirror-up"></a>
|
claudinei@529
|
146 <h3>Upload manual para mirror.slitaz.org</h3>
|
claudinei@529
|
147 <p>
|
claudinei@529
|
148 Mantenedores do mirror podem fazer uploads manuais utilizando o tazdev
|
claudinei@529
|
149 (a opção -dp faz um dry-push, ou seja, uma checagem antes de um upload
|
claudinei@529
|
150 definitivo):
|
claudinei@529
|
151 </p>
|
claudinei@529
|
152 <pre> # tazdev -p $USER
|
claudinei@529
|
153 </pre>
|
claudinei@529
|
154
|
claudinei@529
|
155 <a name="website-up"></a>
|
claudinei@529
|
156 <h3>Atualização manual do website</h3>
|
claudinei@529
|
157 <p>
|
claudinei@529
|
158 O website do projeto e a interface web para busca de pacotes são atualizados
|
claudinei@529
|
159 toda noite por um cron job e também podem ser atualizados manualmente
|
claudinei@529
|
160 (isso é utilizado em dias em que há algum lançamento, por exemplo):
|
claudinei@529
|
161 </p>
|
claudinei@529
|
162 <pre> # tazdev update-www
|
claudinei@529
|
163 </pre>
|
claudinei@529
|
164
|
claudinei@529
|
165 <!-- End of content -->
|
claudinei@529
|
166 </div>
|
claudinei@529
|
167
|
claudinei@529
|
168 <!-- Footer. -->
|
claudinei@529
|
169 <div id="footer">
|
claudinei@529
|
170 <div class="footer-right"></div>
|
claudinei@529
|
171 <a href="#top">Topo da Página</a> |
|
claudinei@529
|
172 <a href="index.html">Conteúdo</a>
|
claudinei@529
|
173 </div>
|
claudinei@529
|
174
|
claudinei@529
|
175 <div id="copy">
|
claudinei@529
|
176 Copyright © 2009 <a href="http://www.slitaz.org/en/">SliTaz</a> -
|
claudinei@529
|
177 <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
|
claudinei@529
|
178 Documentation is under
|
claudinei@529
|
179 <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
|
claudinei@529
|
180 and code is <a href="http://validator.w3.org/">valid xHTML 1.0</a>.
|
claudinei@529
|
181 </div>
|
claudinei@529
|
182
|
claudinei@529
|
183 </body>
|
claudinei@529
|
184 </html>
|