tazwok view doc/developer.txt @ rev 22

Support for generic files copy (locale, pixmaps and .desktop)
author Christophe Lincoln <pankso@slitaz.org>
date Sat Feb 02 13:34:06 2008 +0100 (2008-02-02)
parents a9502fdd734b
children 6fe1e20c93ce
line source
1 Tazwok - Documentation développeur. 2007
2 ===============================================================================
5 Ce document décrit le fonctionnement général de Tazwok, il est principalement
6 déstiné aux personnes désirant devenir développeur SliTaz/Tazwok. Ce documents
7 réunit aussi divers notes utiles, des idées et des astuces. Les discussions
8 au sujet de Tazwok peuvent se faire sur la Mailing list de SliTaz, toutes les
9 informations d'inscription sont sur le site Web : http://www.slitaz.org/
12 Intoduction
13 -----------
14 L'idée est d'utiliser un répertoire (wok) contenant tous les paquets
15 disponibles, chaque paquet contient au minimum une recette (receipt) servant
16 à télécharger, désarchiver, compiler et générer le paquet binaire. Pour
17 fonctionner, Tazwok a aussi besoin d'un répertoire pour stocker les sources
18 téléchargées ($SOURCES_REPOSITORY) et d'un répertoire pour les paquets générés
19 ($PACKAGES_REPOSITORY), ces valeurs peuvent être configurées via le fichier :
20 /etc/tazwok.conf.
23 Coding style
24 ------------
25 Tazwok est écrit en script SHell, compatible avec ash du projet Busybox qui
26 est le SHell par défaut sur SliTaz. Le code est identé avec des tabulations,
27 cela donne un script plus léger (en terme de octect). Les commentaires se
28 mettent en English et devraient aider a s'y retouver. On peut créer de
29 nouvelles fonctions si nécessaire et ajouter des commandes qu'il faut et tout
30 de suite documenter (voir même avant pour en discuter sur la liste).
33 BUGS et améliorations
34 ---------------------
35 Si vous découvez un bug dans le code, ou des commandes qui pourraient être
36 plus courtes et mieux pensées, n'hésitez pas à vous inscrire sur la liste de
37 SliTaz ou à envoyer directement un mail au mainteneur actuel de Tazwok (voir
38 le fichier AUTHORS contenu dans les sources).
41 Cookbook et Tazwok
42 ------------------
43 Tazwok a été inspiré des techniques utilisées dans le Cookbook de SliTaz, les
44 régles de compilation et celles pour généer le paquet sont largement décrites
45 dans le livre. Pour plus d'infos : http://www.slitaz.org/doc/cookbook/
48 Wok
49 ---
50 Le wok est téléchargeable depuis le miroir de SliTaz, c'est une archive
51 contenant toutes les recettes et fichiers nécessaire à la compilation et
52 génération des paquets. Le wok principalement utilisé est celui de la version
53 Cooking (en cuisson), il contient les dernières recettes et fichiers. Pour
54 installer un wok, on peut télécharger l'archive, désarchiver et configurer
55 Tazwok pour qu'il trouve les fichiers du wok ou cloner le dépôt Mercurial.
56 Toute les infos d'utilisation du wok sont décrites sur la page Forge du site :
58 http://www.slitaz.org/devel/forge.html
61 Cooklists - Liste de cuisson
62 ----------------------------
63 Pour compiler plusieurs paquets en une seule commande, on peut utiliser des
64 listes de cuisson. Il y a des listes exemples dans le répertoire examples/
65 de cette archive et dans le répertoire /usr/share/examples/tazwok/cooklists
66 sur SliTaz.
69 Structure d'un paquet dans le wok - $WOK/$PACKAGE/*
70 ---------------------------------------------------
71 La structure des paquets dans le wok devraient être respectée si l'on veut que
72 Tazwok trouve les bons fichiers et répertoires. Contenu possible d'un paquet :
74 * stuff/ : Le matériel utilisé pour configurer, compiler et générer
75 le paquet (patche(s), Makefile, pseudo fs, etc).
76 * taz/ : Répertoire contenant l'arbre du paquet Tazpkg généré, le paquet
77 compressé est stocké dans le répertoire spécifié par $PACKAGES_REPOSITORY.
78 * receipt : La recette de cuisine (voir receipt.txt).
79 * description.txt : La description du paquet (en option) est copiée
80 à la racine du paquet Tazpkg. Une fois installé, 'tazpkg' sait
81 traiter ce fichier via la commande 'tazpkg desc pkgname'.
84 Structure d'un paquet tazpkg - $WOK/$PACKAGE/taz/$PACKAGE-$VERSION/*
85 ----------------------------
87 * fs/ : Pseudo système de fichiers contenant tous les fichiers
88 à installer.
89 * receipt : La recette de cuisine (voir receipt.txt).
90 * files.list : Liste des fichiers contenus dans le paquet.
91 * description.txt : La description du paquet (en option).
94 ===============================================================================
95 http://www.slitaz.org/