rev |
line source |
slaxemulator@3
|
1 ====== Build Host ======
|
slaxemulator@3
|
2
|
slaxemulator@3
|
3 Howto e informações sobre o Servidor de Compilação (Build Host).
|
slaxemulator@3
|
4
|
slaxemulator@3
|
5 ===== Pastas em: /home/slitaz =====
|
slaxemulator@3
|
6
|
slaxemulator@3
|
7 * //cooking/// - Ambiente chroot da versão Cooking (testes) e das variantes (flavors).
|
slaxemulator@3
|
8 * //stable/// - Árvore de diretórios da versão estável (Stable).
|
slaxemulator@3
|
9 * //repos/// - Repositórios do projeto (onde as modificações são gravadas).
|
slaxemulator@3
|
10 * //www/// - Servidores virtuais (website, hg, boot, people, etc).
|
slaxemulator@3
|
11
|
slaxemulator@3
|
12 ===== Usando o tazdev =====
|
slaxemulator@3
|
13
|
slaxemulator@3
|
14 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:
|
slaxemulator@3
|
15
|
slaxemulator@3
|
16 <code>$ tazdev usage</code>
|
slaxemulator@3
|
17
|
slaxemulator@3
|
18 ==== Compilando Pacotes Não Oficiais (undigest) ====
|
slaxemulator@3
|
19
|
slaxemulator@3
|
20 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.
|
slaxemulator@3
|
21
|
slaxemulator@3
|
22 Para compilar pacotes no wok undigest em um ambiente chroot, pode-se seguir os comandos:
|
slaxemulator@3
|
23
|
slaxemulator@3
|
24 <code>$ ln -s /home/slitaz/cooking/chroot/home/undigest .</code>
|
slaxemulator@3
|
25
|
slaxemulator@3
|
26 Pode-se copiar os arquivos via gFTP-sftp-scp diretamente para o wok ou a partir do diretório atual:
|
slaxemulator@3
|
27
|
slaxemulator@3
|
28 <code>$ cp -a package undigest/wok
|
slaxemulator@3
|
29 $ su -c "tazdev chroot"
|
slaxemulator@3
|
30 # cd home/undigest
|
slaxemulator@3
|
31 # tazwok cook package
|
slaxemulator@3
|
32 # exit
|
slaxemulator@3
|
33 $ ls undigest/packages
|
slaxemulator@3
|
34 </code>
|
slaxemulator@3
|
35
|
slaxemulator@3
|
36 ==== Compilando Pacotes Oficiais ====
|
slaxemulator@3
|
37
|
slaxemulator@3
|
38 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).
|
slaxemulator@3
|
39
|
slaxemulator@3
|
40 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:
|
slaxemulator@3
|
41
|
slaxemulator@3
|
42 <code># tazdev chroot</code>
|
slaxemulator@3
|
43
|
slaxemulator@3
|
44 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:
|
slaxemulator@3
|
45
|
slaxemulator@3
|
46 <code># tazbb cook-commit</code>
|
slaxemulator@3
|
47
|
slaxemulator@3
|
48 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):
|
slaxemulator@3
|
49
|
slaxemulator@3
|
50 <code># tazbb clean-up
|
slaxemulator@3
|
51 # tazwok gen-list --text
|
slaxemulator@3
|
52 # exit
|
slaxemulator@3
|
53 </code>
|
slaxemulator@3
|
54
|
slaxemulator@3
|
55 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.
|
slaxemulator@3
|
56
|
slaxemulator@3
|
57 ===== Pacotes Estáveis =====
|
slaxemulator@3
|
58
|
slaxemulator@3
|
59 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):
|
slaxemulator@3
|
60
|
slaxemulator@3
|
61 <code># tazdev chroot stable</code>
|
slaxemulator@3
|
62
|
slaxemulator@3
|
63 ===== Upload manual para mirror.slitaz.org =====
|
slaxemulator@3
|
64
|
slaxemulator@3
|
65 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):
|
slaxemulator@3
|
66
|
slaxemulator@3
|
67 <code># tazdev -p $USER</code>
|
slaxemulator@3
|
68
|
slaxemulator@3
|
69 ===== Atualização manual do website =====
|
slaxemulator@3
|
70
|
slaxemulator@3
|
71 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):
|
slaxemulator@3
|
72
|
slaxemulator@3
|
73 <code># tazdev update-www</code> |