website annotate 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
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 &copy; 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>