website diff pt/doc/cookbook/wok-tools.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/wok-tools.html	Sun Jul 26 11:36:42 2009 +0000
     1.3 @@ -0,0 +1,224 @@
     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 - Wok &amp; Ferramentas</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="2008-07-16 21:45:00" />
    1.13 +    <meta name="publisher" content="www.slitaz.org" />
    1.14 +    <meta name="author" content="Christophe Lincoln, Paul Issot"/>
    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="receipts.html">Receitas</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">Wok &amp; Ferramentas</font></h2>
    1.35 +
    1.36 +<ul>
    1.37 +    <li><a href="#tazwok">Sumário</a></li>
    1.38 +    <li><a href="#wok">Ferramentas Wok</a></li>
    1.39 +    <li><a href="#cook">Compilação e geração de pacotes</a></li>
    1.40 +    <li><a href="#opts">Opções durante a compilação de um pacote</a></li>
    1.41 +    <li><a href="#files">Arquivos incluidos ou pacotes excluidos</a></li>
    1.42 +    <li><a href="#categories">Categorias de pacotes</a></li>
    1.43 +    <li><a href="#woktree">Estrutura dos pacotes no wok</a></li>
    1.44 +    <li><a href="#pkgtree">Estrutura de um pacote .tazpkg</a></li>
    1.45 +    <li><a href="receipts.html">Receitas</a></li>
    1.46 +</ul>
    1.47 +
    1.48 +<a name="tazwok"></a>
    1.49 +<h3>Sumário - Tazwok e o wok</h3>
    1.50 +<p>
    1.51 +A idéia é usar um diretório (wok) contendo todos os pacotes disponíveis, cada
    1.52 +um contendo ao menos uma receita que defina o download, desempacotamento,
    1.53 +compilação e geração de um binário. Para funcionar, o tazwok também precisa
    1.54 +criar um diretório para armazenar fontes baixados ($SOURCES_REPOSITORY) e um
    1.55 +repositório de pacotes gerados ($PACKAGES_REPOSITORY), valores que podem ser
    1.56 +configurados usando o arquivo <code>/etc/tazwok.conf</code>.
    1.57 +</p>
    1.58 +
    1.59 +<a name="wok"></a>
    1.60 +<h3><font color="#6c0023">Ferramentas Wok</font></h3>
    1.61 +<p>
    1.62 +Para começar, o tazwok precisa estar instalado no sistema, assim como as 
    1.63 +principais ferramentas de desenvolvimento (binutils, compilador, bibliotecas
    1.64 +de desenvolvimento, make), que devem ser baixadas do mirror. Para tanto, deve-se
    1.65 +instalar o meta-pacote <code>slitaz-toolchain</code>:
    1.66 +</p>
    1.67 +<pre> # tazpkg recharge
    1.68 + # tazpkg get-install slitaz-toolchain
    1.69 +</pre>
    1.70 +<h4>Obtenha o wok</h4>
    1.71 +<p>
    1.72 +Antes de iniciar o trabalho também é necessário recuperar o wok dos repositórios
    1.73 +Mercurial ou de um arquivo no mirror primário (TuxFamily). Exemplo usando o 
    1.74 +SliTaz para ser construído no diretório <code>/home/slitaz</code>:
    1.75 +</p>
    1.76 +<pre> $ hg clone http://hg.slitaz.org/wok/ /home/slitaz/wok
    1.77 +</pre>
    1.78 +<p>
    1.79 +Os arquivos também estão disponíveis em: 
    1.80 +<a href="ftp://download.tuxfamily.org/slitaz/wok/">
    1.81 + ftp://download.tuxfamily.org/slitaz/wok/</a>.
    1.82 +Obtenha a última versão dos diretórios cooking ou undigest. Antes de compilar
    1.83 +seu primeiro pacote, o tazwok precisa saber onde procurar os arquivos. Por padrão
    1.84 +o caminho é <code>/home/slitaz/wok</code>, mas você pode mudar isto ou renomear
    1.85 +o wok que deseja baixar. Para visualizar/checar os caminhos utilizados pelo
    1.86 +tazwok e o número de pacotes no wok, use o comando tazwok <code>stats</code>:
    1.87 +</p>
    1.88 +<pre> # tazwok stats
    1.89 +</pre>
    1.90 +
    1.91 +<a name="cook"></a>
    1.92 +<h3>Compilação e geração de pacotes</h3>
    1.93 +<p>
    1.94 +Configure, compile, "limpe": a forma como o SliTaz gera os pacotes pode ser
    1.95 +colocada em um simples comando. Para evitar frustrações, é recomendável iniciar
    1.96 +a construção do pacote sem mudar sua receita ou dependências. M4 é um candidato
    1.97 +ideal para a sua primeira <code>geração</code>:
    1.98 +</p>
    1.99 +<pre> # tazwok cook m4
   1.100 +</pre>
   1.101 +<p>
   1.102 +Uma vez que o trabalho foi feito, o pacote é localizado no diretório especificado
   1.103 +pelo arquivo de configuração (o padrão é em <code>/home/slitaz/packages</code>).
   1.104 +Se tudo correu bem, você pode instalar o pacote no sistema anfitrião ou usa-lo
   1.105 +para gerar uma distribuição LiveCD com o Tazlito. Para criar um novo pacote
   1.106 +você pode usar o comando <code>new-tree</code> com a opção <code>--interactive</code> 
   1.107 +e ler a documentação fornecida pela página de <a href="receipts.html">receitas</a>.
   1.108 +</p>
   1.109 +<h4>Cook-list - Lista de Geração</h4>
   1.110 +<p>
   1.111 +Para compilar vários pacotes com um único comando, você pode usar a lista de
   1.112 +geração. Há listas-exemplo em <code>usr/share/examples/tazwok/cooklists</code>,
   1.113 +que são somente arquivos texto com um nome de pacote por linha. Exemplo do
   1.114 +comando "cook-list" usando "mypkgs.cooklist":
   1.115 +</p>
   1.116 +<pre> # tazwok cook-list mypkgs.cooklist
   1.117 +</pre>
   1.118 +
   1.119 +<a name="opts"></a>
   1.120 +<h3>Opções durante a compilação de um pacote</h3>
   1.121 +<p>
   1.122 +Você é livre para usar quaisquer opções que queira, somente respeitando a
   1.123 +Hierarquia do Sistema de Arquivos (FSH), os documentos em <code>/usr/share/doc</code>
   1.124 +e seguindos os padrões Freedesktop (.desktop). Então fica a seu critério, por
   1.125 +exemplo, disabilitar suporte a XML, tendo binários menores para o PHP e abrindo
   1.126 +mão da libxml2 mas, neste caso, diminuir o tamanho dos binários acaba resultando
   1.127 +em perda de funcionalidade. Se você tiver qualquer dúvida, olhe as receitas e 
   1.128 +opções de compilação em <code>compile_rules</code>.
   1.129 +</p>
   1.130 +<h4>Otimização</h4>
   1.131 +<p>
   1.132 +Os pacotes oficiais do SliTaz são otimizados para i486, os argumentos de
   1.133 +otimização usados para a configuração estão especificados em <code>/etc/tazwok.conf</code> 
   1.134 +e pode ser envocados pela variável <code>$CONFIGURE_ARGS</code>. Se você deseja
   1.135 +compilar um pacote com opções diferentes, pode modificar o arquivo de 
   1.136 +configuração do tazwok:
   1.137 +</p>
   1.138 +<pre class="script">CONFIGURE_ARGS="--build=i486-pc-linux-gnu --host=i486-pc-linux-gnu"
   1.139 +</pre>
   1.140 +
   1.141 +<a name="files"></a>
   1.142 +<h3>Arquivos incluidos ou pacotes excluidos</h3>
   1.143 +<p>
   1.144 +Geralmente os pacote base não contém as páginas man, info, os arquivos doc ou
   1.145 +bibliotecas estáticas, então precisamos criá-los por meio de um pacote-doc ou 
   1.146 +um pacote-dev. Note que no SliTaz não se pretende incluir os comandos man ou 
   1.147 +info, então não há nenhum manual ou arquivo info GNU. A criação de pacotes 
   1.148 +contendo documentos é realmente opcional, especialmente se o material estiver 
   1.149 +em inglês. No entanto, um trecho de texto sobre o pacote incluido no Manual 
   1.150 +SliTaz seria bem apreciado.
   1.151 +</p>
   1.152 +<p>
   1.153 +Em termos de configuração, quando possível, o objetivo é oferecer arquivos 
   1.154 +básicos de configuração para rodar o pacote diretamente. No caso do pacote do
   1.155 +servidor web LightTPD, o SliTaz fornece arquivos de configuração e scripts de
   1.156 +inicialização localizados em /etc/init.d/ (documentados no Manual SliTaz). Para
   1.157 +um pacote novo, você é livre para escolher a configuração padrão dependendo em
   1.158 +que você pensa ser mais fácil para o usuário final. No SliTaz existem exemplos
   1.159 +de configuração em <code>/usr/share/examples</code> e outros tipos de informações
   1.160 +úteis.
   1.161 +</p>
   1.162 +
   1.163 +<a name="categories"></a>
   1.164 +<h3>Categorias de pacotes</h3>
   1.165 +<p>
   1.166 +As categorias de pacotes existem somente para propósitos de informação e não são
   1.167 +fixas, a idéia é classificar os pacotes para que uma página web possa ser gerada
   1.168 +toda noite, recuperando dados na receita do pacote. Em resumo, inclua pacotes
   1.169 +de desenvolvimento em "devel", o Xorg em "x-window" e novos pacotes variados
   1.170 +em "extra".
   1.171 +</p>
   1.172 +
   1.173 +<a name="woktree"></a>
   1.174 +<h3>Estrutura dos pacotes no wok</h3>
   1.175 +<p>
   1.176 +A estrutura de um pacote no wok deve sempre ser respeitada para que o tazwok
   1.177 +possa encontrar arquivos e diretórios corretos. Possíveis conteúdos de um pacote
   1.178 +(note que o diretório /taz é criado no momento da geração):
   1.179 +</p>
   1.180 +<ul>
   1.181 +    <li><code>stuff/</code> : O material usado para configurar, compilar e gerar
   1.182 +     o pacote (patch(es), Makefile, pseudo fs, etc).</li>
   1.183 +    <li><code>taz/</code> : Árvore de diretórios contendo o pacote tazpkg 
   1.184 +     gerado - o pacote comprimido é arquivado no diretório especificado em 
   1.185 +     $PACKAGES_REPOSITORY no arquivo de configuração do tazwok.</li>
   1.186 +    <li><code>receipt</code> : A receita (veja
   1.187 +     <a href="receipts.html">receitas</a>).</li>
   1.188 +    <li><code>description.txt</code> : (opcional) A descrição do pacote é 
   1.189 +     copiada para a raíz do pacote tazpkg. Uma vez instalado, o tazpkg lida com
   1.190 +     este arquivo por meio do comando "tazpkg desc nome-do-pacote".</li>
   1.191 +</ul>
   1.192 +
   1.193 +<a name="pkgtree"></a>
   1.194 +<h3>Estrutura de um pacote .tazpkg</h3>
   1.195 +<p>
   1.196 +Os pacotes do SliTaz são arquivos cpio contendo arquivos e um sistema de 
   1.197 +arquivos comprimidos com o gzip:
   1.198 +</p>
   1.199 +<ul>
   1.200 +    <li><code>fs/</code> : Pseudo Sistema de Arquivos contendo todos os 
   1.201 +     arquivos a serem instalados.</li>
   1.202 +    <li><code>receipt</code> : A receita (veja receipt.txt).</li>
   1.203 +    <li><code>files.list</code> : Uma lista de arquivos do pacote.</li>
   1.204 +    <li><code>description.txt</code> : A descrição do pacote (opcional).</li>
   1.205 +</ul>
   1.206 +
   1.207 +<!-- End of content -->
   1.208 +</div>
   1.209 +
   1.210 +<!-- Footer. -->
   1.211 +<div id="footer">
   1.212 +    <div class="footer-right"></div>
   1.213 +    <a href="#top">Topo da Página</a> | 
   1.214 +    <a href="index.html">Conteúdo</a>
   1.215 +</div>
   1.216 +
   1.217 +<div id="copy">
   1.218 +    Copyright &copy; 2008 <a href="http://www.slitaz.org/pt/">SliTaz</a> -
   1.219 +    <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
   1.220 +    Documentation is under
   1.221 +    <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
   1.222 +    and code is <a href="http://validator.w3.org/">valid xHTML 1.0</a>.
   1.223 +</div>
   1.224 +
   1.225 +</body>
   1.226 +</html>
   1.227 +