Compiler 0Linux
0Linux propose un système de construction assistée pour faciliter la compilation et la création de recettes. Tout se trouve dans les sources de 0Linux, dans le répertoire scripts. Il contient :
- Un système de construction local comprenant :
- un script
construction.sh
qui permet de compiler et d'installer un paquet ou un ensemble de paquets. Lisez-le ! son entête contient un mode d'emploi à jour. - un ensemble de listes nommées
construction-NOM
contenant des ensembles logiciels à compiler/installer. Lisez-les et créez les vôtres !
- un service de construction pour faire tourner un serveur de construction automatisé, comprenant :
service_construction.sh
qui traite une file d'attente de logiciels à empaqueter. La file d'attente contient tout simplement les paramètres à passer àconstruction.sh
. Lisez-le !- un script de vérification des dépendances des binaires générés
trouver_binaires_casses.sh
, appelé parservice_construction.sh
- un script de génération de la base de données des paquets et d'envoi des paquets sur le dépôt de paquets,
0mir
, appelé parservice_construction.sh
- un script pratique d'affichage des dépendances des binaires,
findelves.sh
, non utilisé par le service ou le script de construction - un frontal web, non utilisé pour le moment, bogué et qu'on n'a pas vraiment trouvé utile finalement
Plutôt que d'écrire une longue page de documentation, nous vous conseillons de lire ces scripts, ils sont abondamment commentés. Le plus important à retenir : les variables d'environnement comme PKGREPO
ou PKGSOURCES
et l'utilisation de construction.sh
.
Utilisation de construction.sh
Clonez le dépôt git des sources de 0Linux (cf. Téléchargements et déplacez-vous avant tout dans le répertoire scripts
(obligatoire, les scripts ne peuvent pas être appelés d'ailleurs).
Définissez les variables PKGSOURCES
et PKGREPO
d'emblée pour avoir un dépôt propre avec d'un part vos archives sources bien isolées du reste (PKGSOURCES
) et des paquets compilés bien rangés à part (PKGREPO
). Plus d'infos sur ces variables ici : Exécuter une recette.
Pour compiler et installer automatiquement , des paquets ou une liste de paquets et pour reprendre l'exemple cité au début du script :
# Exemple : construire et installer les listes 'construction-kde' et # 'construction-gimp', le paquet 'libpng' ainsi que tous les paquets commençant # par « alsa » : # # ./construction.sh @kde @gimp libpng alsa*:
EN COURS DE RÉDACTION