GoboLinux TéléchargementsDocumentationCommunautéRecettesPaquetsCaptures d'écran


Compile: Le système de compilation de Gobolinux

Compile télécharge, décompresse, compile et installe à partir des sources en une seule ligne de commande, en utilisant un script de compilation appelé "recettes". Compile a été intégré dans Gobolinux 011, mais contenait déjà un nombre considérable (et en augmentation) de recettes, et et était capable de compiler toute sorte de logiciels, notamment Glibc, GCC, KDE et le kernel linux.

Quelques fonctionnalités de Compile:

  • utilise le propre site de téléchargement de chaque projets: le dépôt de Gobolinux (ou un de ses miroirs) est seulement utilisé pour télécharger les recettes. Les recettes peuvent être téléchargées explicitement, en utilisant la commande GetRecipe, ou directement par Compile lorsqu'une compilation est nécessaire.
  • scprit de compilation minimaliste et orienté objet: généralement les logiciel utilisant "configure; make; make install" peuvent être rapatriés en deux lignes, cela permet de soulager considérablement la maintenance.
  • supporte le style de dépendances de Gobolinux: lorsque les dépendances nécessaire à une compilation sont présentes, Compile recherche en premier lieu dans /Programs. Peu importe la façon dont ont été installés les paquets -- par un paquet binaire en utilisant InstallPackage, compilés depuis les sources avec Compile, ou même compilés à la main par l'utilisateur -- ils peuvent êtres utilisés par Compile pour satisfaire les dépendances.
  • ignore l'arborescence de dossier par design: fonctionne également dans une installation Rootless, par exemple, à l'intérieur d'un $HOME de n'importe quelle autre distribution.

Liens

Utiliser Compile

En tant qu'utilisateur, tout ce que vous avez besoin est de demander à Compile de compiler vos programmes:

     
Compile allegro     

Il cherchera une recette disponible (recherche sensible à la casse) et fera le travail pour vous.

En tant que contributeur potentiel, vous verrez qu'écrire des Recettes est vraiment très simple. En fait, la simplicité d'entretien était la principale préoccupation (étant donné que nous sommes encore une distribution jeune avec des ressources limitées).

Un exemple concret. Voici à quoi ressemble le fichier de Recette type basé sur autoconf. Deux lignes, et rien d'autre:

     
url=$ftpGnu/gtypist/gtypist-2.7.tar.bz2     
recipe_type=configure   

Un exemple plus complexe: Zip utilise seulement des makefiles. Compile le prend bien en compte.

     
url=ftp.uu.net/pub/archiving/zip/src/zip23.tar.gz     
recipe_type=makefile  
dir=zip-2.3     
makefile=unix/Makefile     
build_target=generic_gcc     
install_variables=(     
   "prefix=$target"     
)     

La documentation de l'API est maintenue sur le wiki.

Obtenir Compile

Compile est livré par défaut depuis GoboLinux 011, mais il fonctionne également sur les versions précédentes, pourvu que vous ayez un paquet de scripts récent; et aussi dans environnement Rootless. Vous les trouverez tous les deux sur la pages des paquets.

Contribuer aux Recettes

Afin d'envoyer vos recettes, empaquetez les avec la commande GenRecipeStore et envoyez les par mail à la liste de recettes de Gobolinux. Vos contributions sont grandement appréciées par la communauté GoboLinux ! (N'oubliez pas d'inscrire votre nom dans le fichier Compile.conf afin que MakeRecipe vous credite comme auteur de la recette !)