• [^] # Re: dépendance

    Posté par . En réponse au journal Aider au développement d'un nouveau gestionnaire de paquets. Évalué à 2.

    Les dépendances sont gérées, à plusieurs niveaux (obligatoires, recommandées, conflits). Les dépendances peuvent dépendre d'une "USE string" (donc une chaîne qui indique les conditions de USE, comme par exemple "machin,-chose", pour quand machin est activé ou que chose ne l'est pas).

    Les dépendances sont installées dans l'ordre données dans le lbuild. Les dépendances binaires sont installées avant les sources (pour éviter qu'une compilation plante), etc.

    J'ai pris près d'une semaine entière pour coder le système de gestion des dépendances, donc il doit être correct (peut-être pas le meilleur, mais il est viable). Je ne le montre pas dans mes exemples car je n'ai pas un deuxième paquet (j'ai juste llibs pour le moment, et pas Qt par exemple).

    Pour la compatibilité binaire, un paquet peut dépendre d'une version exacte d'un paquet, ou d'une version supérieure/inférieure. Pour les grosses bibliothèque, il y a un système de scripts et de patchs de disponible. Je dois avouer que je n'ai pas encore beaucoup pensé à ça.