website view pt/doc/cookbook/build-host.html @ rev 551

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