website diff pt/doc/cookbook/build-host.html @ rev 529

pt: cookbook - general update
author Claudinei Pereira <claudinei@slitaz.org>
date Sun Jul 26 11:36:42 2009 +0000 (2009-07-26)
parents
children c6b2d9c4e031
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/pt/doc/cookbook/build-host.html	Sun Jul 26 11:36:42 2009 +0000
     1.3 @@ -0,0 +1,184 @@
     1.4 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     1.5 +	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     1.6 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt" lang="pt">
     1.7 +<head>
     1.8 +	<title>Livro de Receitas do SliTaz - Build Host</title>
     1.9 +	<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    1.10 +	<meta name="description" content="slitaz portuguese cookbook" />
    1.11 +	<meta name="expires" content="never" />
    1.12 +	<meta name="modified" content="2009-03-27 21:30:00" />
    1.13 +	<meta name="publisher" content="www.slitaz.org" />
    1.14 +	<meta name="author" content="SliTaz contributors"/>
    1.15 +	<link rel="shortcut icon" href="favicon.ico" />
    1.16 +	<link rel="stylesheet" type="text/css" href="book.css" />
    1.17 +</head>
    1.18 +<body bgcolor="#ffffff">
    1.19 +
    1.20 +<!-- Header and quick navigation -->
    1.21 +<div id="header">
    1.22 +<div align="right" id="quicknav">
    1.23 +	<a name="top"></a>
    1.24 +	<a href="build-bot.html">Build Bot</a> |
    1.25 +	<a href="index.html">Conteúdo</a>
    1.26 +</div>
    1.27 +<h1><font color="#3E1220">SliTaz Cookbook (pt)</font></h1>
    1.28 +</div>
    1.29 +
    1.30 +<!-- Content. -->
    1.31 +<div id="content">
    1.32 +<div class="content-right"></div>
    1.33 +
    1.34 +<h2><font color="#DF8F06">Servidor de Compilação (tank)</font></h2>
    1.35 +
    1.36 +<p>
    1.37 +Howto e informações sobre o Servidor de Compilação (Build Host).
    1.38 +</p>
    1.39 +
    1.40 +<ul>
    1.41 +	<li><a href="#folders">Pastas em: /home/slitaz</a></li>
    1.42 +	<li><a href="#tazdev">Usando o tazdev</a></li>
    1.43 +	<li><a href="#undigest-pkgs">Compilando Pacotes Não Oficiais</a></li>
    1.44 +	<li><a href="#cooking-pkgs">Compilando Pacotes Oficiais</a></li>
    1.45 +	<li><a href="#stable-pkgs">Pacotes Estáveis</a></li>
    1.46 +	<li><a href="#mirror-up">Upload manual para mirror.slitaz.org</a></li>
    1.47 +	<li><a href="#website-up">Atualização manual do website</a></li>
    1.48 +</ul>
    1.49 +
    1.50 +<a name="folders"></a>
    1.51 +<h3>Pastas em: /home/slitaz</h3>
    1.52 +<ul>
    1.53 +	<li>cooking/ - Ambiente chroot da versão Cooking (testes) e das variantes (flavors).</li>
    1.54 +	<li>stable/ - Árvore de diretórios da versão estável (Stable).</li>
    1.55 +	<li>repos/ - Repositórios do projeto (onde as modificações são gravadas).</li>
    1.56 +	<li>www/ - Servidores virtuais (website, hg, boot, people, etc).</li>
    1.57 +</ul>
    1.58 +
    1.59 +<a name="tazdev"></a>
    1.60 +<h3>Usando o tazdev</h3>
    1.61 +<p>
    1.62 +O Comando tazdev é utilizado na manutenção do mirror, das variantes e 
    1.63 +outros serviços. É basicamente configurado para atender a versão de 
    1.64 +testes. Utilização:
    1.65 +</p>
    1.66 +<pre> $ tazdev usage
    1.67 +</pre>
    1.68 +
    1.69 +<a name="undigest-pkgs"></a>
    1.70 +<h3>Compilando Pacotes Não Oficiais (undigest)</h3>
    1.71 +<p>
    1.72 +Pode-se utilizar o wok não oficial (undigest) em um ambiente chroot para
    1.73 +compilar (cook) alguns pacotes não suportados. Se você mantem pacotes
    1.74 +oficiais e se eles compilam com sucesso no Tank, pode testá-los na sua
    1.75 +máquina local e adicioná-los no wok oficial. Mantenedores do mirror
    1.76 +irão então recompilar o pacote e gravar as mudanças em mirror.slitaz.org.
    1.77 +</p>
    1.78 +<p>
    1.79 +Para compilar pacotes no wok undigest em um ambiente chroot, pode-se seguir
    1.80 +os comandos:
    1.81 +</p>
    1.82 +<pre> $ ln -s /home/slitaz/cooking/chroot/home/undigest .
    1.83 +</pre>
    1.84 +<p>
    1.85 +Pode-se copiar os arquivos via gFTP-sftp-scp diretamente para o wok ou
    1.86 +a partir do diretório atual:
    1.87 +</p>
    1.88 +<pre> $ cp -a package undigest/wok
    1.89 + $ su -c "tazdev chroot"
    1.90 + /# cd home/undigest
    1.91 + /# tazwok cook package
    1.92 + /# exit
    1.93 + $ ls undigest/packages
    1.94 +</pre>
    1.95 +
    1.96 +<a name="cooking-pkgs"></a>
    1.97 +<h3>Compilando Pacotes Oficiais</h3>
    1.98 +<p>
    1.99 +Mantenedores possuem acesso <em>root</em> e/ou possuem permissão de escrita
   1.100 +ao mirror principal localizado em mirror.slitaz.org. Se alguém manifestar
   1.101 +a vontade de ajudar no projeto pode contactar um dos desenvolvedores
   1.102 +(pode-se checar os repositórios hg para tanto).
   1.103 +</p>
   1.104 +<p>
   1.105 +Todos os pacotes são compilados em um ambiente chroot. O caminho (path)
   1.106 +para o wok de compilação é, por padrão, $CHROOT/home/slitaz/wok. Algumas
   1.107 +mudanças podem ser feitas diretamente neste wok: o repositório hg real é
   1.108 +copiado para o ambiente chroot pelo tazbb (Build Bot). Para criar o
   1.109 +ambiente no cooking:
   1.110 +</p>
   1.111 +<pre> # tazdev chroot
   1.112 +</pre>
   1.113 +<p>
   1.114 +Pode-se compilar todos os últimos pacotes adicionados ou todos os
   1.115 +existentes no ambiente chroot com o comando 'cook-all'. Por padrão, o
   1.116 +tazbb compila apenas pacotes adicionados ou modificados pelo último
   1.117 +commit no repositório:
   1.118 +</p>
   1.119 +<pre> /# tazbb cook-commit
   1.120 +</pre>
   1.121 +<p>
   1.122 +Pode-se remover, quando necessário, todos os pacotes antigos e então 
   1.123 +gerar uma nova lista de manualmente (processo que o tazbb executa 
   1.124 +automaticamente):
   1.125 +</p>
   1.126 +<pre> /# tazbb clean-up
   1.127 + /# tazwok gen-list --text
   1.128 + /# exit
   1.129 +</pre>
   1.130 +<p>
   1.131 +Se se possuir permissão de escrita ao mirror, pode-se executar o comando
   1.132 +'tazbb dry-push' para fazer uma verificação de quais arquivos serão
   1.133 +adicionados ao mirror e então executar 'tazbb push' para gravar as 
   1.134 +mudanças definitivamente no mirror. A opção 'push' também remove pacotes
   1.135 +obsoletos do mirror.
   1.136 +</p>
   1.137 +
   1.138 +<a name="stable-pkgs"></a>
   1.139 +<h3>Pacotes Estáveis</h3>
   1.140 +<p>
   1.141 +Os pacotes que fazem parte da versão estável do SliTaz também são 
   1.142 +compilados em um ambiente chroot, assim como os da versão de testes 
   1.143 +(cooking):
   1.144 +</p>
   1.145 +<pre> # tazdev chroot stable
   1.146 +</pre>
   1.147 +
   1.148 +<a name="mirror-up"></a>
   1.149 +<h3>Upload manual para mirror.slitaz.org</h3>
   1.150 +<p>
   1.151 +Mantenedores do mirror podem fazer uploads manuais utilizando o tazdev
   1.152 +(a opção -dp faz um dry-push, ou seja, uma checagem antes de um upload
   1.153 +definitivo):
   1.154 +</p>
   1.155 +<pre> # tazdev -p $USER
   1.156 +</pre>
   1.157 +
   1.158 +<a name="website-up"></a>
   1.159 +<h3>Atualização manual do website</h3>
   1.160 +<p>
   1.161 +O website do projeto e a interface web para busca de pacotes são atualizados
   1.162 +toda noite por um cron job e também podem ser atualizados manualmente 
   1.163 +(isso é utilizado em dias em que há algum lançamento, por exemplo):
   1.164 +</p>
   1.165 +<pre> # tazdev update-www
   1.166 +</pre>
   1.167 +
   1.168 +<!-- End of content -->
   1.169 +</div>
   1.170 +
   1.171 +<!-- Footer. -->
   1.172 +<div id="footer">
   1.173 +	<div class="footer-right"></div>
   1.174 +	<a href="#top">Topo da Página</a> |
   1.175 +	<a href="index.html">Conteúdo</a>
   1.176 +</div>
   1.177 +
   1.178 +<div id="copy">
   1.179 +	Copyright &copy; 2009 <a href="http://www.slitaz.org/en/">SliTaz</a> -
   1.180 +	<a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
   1.181 +	Documentation is under
   1.182 +	<a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
   1.183 +	and code is <a href="http://validator.w3.org/">valid xHTML 1.0</a>.
   1.184 +</div>
   1.185 +
   1.186 +</body>
   1.187 +</html>