slitaz-doc-wiki-data diff pages/pt/cookbook/buildhost.txt @ rev 3
Add pages/pt folder.
author | Christopher Rogers <slaxemulator@gmail.com> |
---|---|
date | Sat Feb 26 12:12:42 2011 +0000 (2011-02-26) |
parents | |
children |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/pages/pt/cookbook/buildhost.txt Sat Feb 26 12:12:42 2011 +0000 1.3 @@ -0,0 +1,73 @@ 1.4 +====== Build Host ====== 1.5 + 1.6 +Howto e informações sobre o Servidor de Compilação (Build Host). 1.7 + 1.8 +===== Pastas em: /home/slitaz ===== 1.9 + 1.10 + * //cooking/// - Ambiente chroot da versão Cooking (testes) e das variantes (flavors). 1.11 + * //stable/// - Árvore de diretórios da versão estável (Stable). 1.12 + * //repos/// - Repositórios do projeto (onde as modificações são gravadas). 1.13 + * //www/// - Servidores virtuais (website, hg, boot, people, etc). 1.14 + 1.15 +===== Usando o tazdev ===== 1.16 + 1.17 +O Comando tazdev é utilizado na manutenção do mirror, das variantes e outros serviços. É basicamente configurado para atender a versão de testes. Utilização: 1.18 + 1.19 +<code>$ tazdev usage</code> 1.20 + 1.21 +==== Compilando Pacotes Não Oficiais (undigest) ==== 1.22 + 1.23 +Pode-se utilizar o wok não oficial (undigest) em um ambiente chroot para compilar (cook) alguns pacotes não suportados. Se você mantem pacotes oficiais e se eles compilam com sucesso no Tank, pode testá-los na sua máquina local e adicioná-los no wok oficial. Mantenedores do mirror irão então recompilar o pacote e gravar as mudanças em mirror.slitaz.org. 1.24 + 1.25 +Para compilar pacotes no wok undigest em um ambiente chroot, pode-se seguir os comandos: 1.26 + 1.27 +<code>$ ln -s /home/slitaz/cooking/chroot/home/undigest .</code> 1.28 + 1.29 +Pode-se copiar os arquivos via gFTP-sftp-scp diretamente para o wok ou a partir do diretório atual: 1.30 + 1.31 +<code>$ cp -a package undigest/wok 1.32 +$ su -c "tazdev chroot" 1.33 +# cd home/undigest 1.34 +# tazwok cook package 1.35 +# exit 1.36 +$ ls undigest/packages 1.37 +</code> 1.38 + 1.39 +==== Compilando Pacotes Oficiais ==== 1.40 + 1.41 +Mantenedores possuem acesso root e/ou possuem permissão de escrita ao mirror principal localizado em mirror.slitaz.org. Se alguém manifestar a vontade de ajudar no projeto pode contactar um dos desenvolvedores (pode-se checar os repositórios hg para tanto). 1.42 + 1.43 +Todos os pacotes são compilados em um ambiente chroot. O caminho (path) para o wok de compilação é, por padrão, //$CHROOT/home/slitaz/wok//. Algumas mudanças podem ser feitas diretamente neste wok: o repositório hg real é copiado para o ambiente chroot pelo tazbb (Build Bot). Para criar o ambiente no cooking: 1.44 + 1.45 +<code># tazdev chroot</code> 1.46 + 1.47 +Pode-se compilar todos os últimos pacotes adicionados ou todos os existentes no ambiente chroot com o comando 'cook-all'. Por padrão, o tazbb compila apenas pacotes adicionados ou modificados pelo último commit no repositório: 1.48 + 1.49 +<code># tazbb cook-commit</code> 1.50 + 1.51 +Pode-se remover, quando necessário, todos os pacotes antigos e então gerar uma nova lista de manualmente (processo que o tazbb executa automaticamente): 1.52 + 1.53 +<code># tazbb clean-up 1.54 +# tazwok gen-list --text 1.55 +# exit 1.56 +</code> 1.57 + 1.58 +Se se possuir permissão de escrita ao mirror, pode-se executar o comando 'tazbb dry-push' para fazer uma verificação de quais arquivos serão adicionados ao mirror e então executar 'tazbb push' para gravar as mudanças definitivamente no mirror. A opção 'push' também remove pacotes obsoletos do mirror. 1.59 + 1.60 +===== Pacotes Estáveis ===== 1.61 + 1.62 +Os pacotes que fazem parte da versão estável do SliTaz também são compilados em um ambiente chroot, assim como os da versão de testes (cooking): 1.63 + 1.64 +<code># tazdev chroot stable</code> 1.65 + 1.66 +===== Upload manual para mirror.slitaz.org ===== 1.67 + 1.68 +Mantenedores do mirror podem fazer uploads manuais utilizando o tazdev (a opção //-dp// faz um //dry-push//, ou seja, uma checagem antes de um upload definitivo): 1.69 + 1.70 +<code># tazdev -p $USER</code> 1.71 + 1.72 +===== Atualização manual do website ===== 1.73 + 1.74 +O website do projeto e a interface web para busca de pacotes são atualizados toda noite por um cron job e também podem ser atualizados manualmente (isso é utilizado em dias em que há algum lançamento, por exemplo): 1.75 + 1.76 +<code># tazdev update-www</code> 1.77 \ No newline at end of file