[ Thread Index |
Date Index
| More lists.tuxfamily.org/slitaz Archives
]
Bonjour,
Voilà quelques réflexions que j'ai eu autour de la capacités de générer une distribution à partir des sources en tenant compte de certaines options
Les fichiers de configurations
– /etc/default/tazwok.conf
Ce fichier n’as pas à être touché par l’utilisateur, ce sont les configurations de bases
pour la réalisation de la version officielle.
– /etc/tazwok.conf
Fichier servant à fixer les options globales pour l’ensemble des versions des live-cd.
– /etc/distributions/xxx.conf
Chaques fichiers xxx.conf contenant les informations spécifiques à la compilation
d’une version particulière d’un liveCD.
2 Variables
– Options de compilations :
Du type : WITH X, WITH GTK,etc ... avec pour valeur true/false
– Options pour l’ajout de documents lors de la création du package :
NO LANG, NO MAN, NO DOCS, NO EXAMPLES, etc ... toujours true/false.
– Une variable PREFERRED PACKAGE qui servira aux outils afin de déterminer le
comportement à tenir dans le cas où un tazpkg requis ne serait présent ou serait
nécessaire au bon fonctionnement d’un autre.
Les valeurs seraient :
– official : Prend directement la version officielle du tazpkg
– force : Si le tazpkg n’existe pas dans la version particulière du liveCD alors il va
le compiler et l’installer
– ask : Dans le cas où le tazpkg particulier n’existe pas l’utilisateur sera interrogé
sur le comportement à tenir
– Il faudrait également penser à mettre dans les receipt lors de la phase de préparation
deux options crées dynamiquement suivant les options choisies :
– BUILD DEPENDS : Sert à définir quels sont les packages nécessaires à la bonne
compilation du programme
– RUN DEPENDS : Sert à définir quels sont les packages qui doivent être installés
afin de permettre le bon fonctionnement du logiciel
3 Modification des outils existants
– Il faut ajouter à l’ensemble des outils une option du genre "-d" afin de pouvoir lui
spécifier la version du liveCD qui doit être compilé.
– Il faut également pouvoir ne plus être forcé de devoir spécifier un ensemble de
tazpkg avec le noyau et busybox... C’est absurde vu que le système en a besoin pour
démarrer.
– Il serait nécessaire que tazpkg tiennent comptent de la variable contenant le chemin
des tazpkg afin d’éviter à l’utilisateur de devoir se mettre dans ce répertoire
spécifique afin d’en installer un logiciel, également dans le cas d’un get il faut que
le fichier soit systématiquement enregistré à cet endroit.
– Lors du cook d’un package il faudrait ajouter une fonction de configuration afin de
pouvoir fixer l’ensemble des éléments (options de compilation, dépendances, nom
du répertoire des sources...).
J’ai pu constater par exemple avec vim que tazwok attend vim-71b et que le detarage
du tar.gz créer un répertoire vim71b. Même en spécifiant dans les fonctions de
compilation et de generation le bon nom, tazwok ne trouvant pas le répertoire, il va
refaire une extraction à chaques appels ...
4 fonctionnement de tazwok
Tazwok aurait un comportement distinct suivant l’option (-d) qui lui serait fourni.
– : Si la version n’est pas fournie, tazwok ne tiendra compte que des fichiers /etc/default/tazwok.conf
et /etc/tazwok.conf.
– : Si la version est “official”, tazwok ne prendras en compte que les options de
/etc/default/tazwok.conf afin de compiler un tazpkg strictement identique à la version
officielle (aussi pour réaliser le package officiel).
– : Si la version est “xxx” en plus des deux tazwok..conf il tiendra aussi compte du
fichier /etc/distributions/xxx.conf
5 travail du mainteneur d’un paquet
Le mainteneur doit tenir compte des options particuliére pour la compilation et en se
basant sur les options WITH XX régler les arguments passé au configure.
De la même manière, la copie des fichiers en vue de la génération du paquetage doit être
réalisée en accord avec les options NO XX : ainsi les fichiers de man ne seront insérés
dans l’archive que si NO MAN est définie à “false”.
Il faudrait aussi réfléchir à faire que tazlito soit capable d'être totalement autonome sur une liste de paquetage (construction, etc) en se basant par exemple sur le fichier contenant la liste pour connaitre quelle version il doit prendre en compte
Voilà
A+
Gwen
-------
http://www.trabucayre.com
Arsenic et vieilles ferailles
---
SliTaz GNU/Linux Mailing list.
Web site : http://www.slitaz.org/