6 votes

Comment dépendre d'une version spécifique d'une formule homebrew ?

J'ai un conflit avec une formule et une version particulière de Boost. Idéalement, puisqu'il ne s'agit que d'un conflit de construction (il n'utilise pas de bibliothèque partagée Boost), j'aimerais utiliser automatiquement une version spécifique lors de la construction. Je doute que cela soit possible, donc je me contenterais d'un conflit ou d'une dépendance, mais je ne trouve pas de documentation à ce sujet. Ce que j'ai trouvé, c'est l'exemple de la dépendance générique :

class Foo < Formula
  depends_on "boost" => "with-icu"
end

Est-ce même quelque chose que je peux faire ?

2voto

Steven Peters Points 2041

Homebrew continue d'améliorer son support pour dépendre d'anciennes versions d'une bibliothèque, avec quelques améliorations prévues dans cette question . Entre-temps, vous pouvez utiliser la fonction homebrew/versions tap qui a des formules pour boost 1.55 et boost 1.59. Pour dépendre de ces formules versionnées, vous pouvez utiliser ce qui suit :

depends_on "homebrew/versions/boost155"

ou

depends_on "homebrew/versions/boost159"

EDIT :

Vous avez mentionné le manque de documentation sur les conflits. Il existe une conflits_avec mais il s'agit plutôt de conflits liés à l'installation côte à côte. Il existe également un échoue_avec mais cela est lié à des versions spécifiques de compilateurs. Je pense que l'utilisation de depends_on avec une formule de homebrew/versions qui vous conviendra le mieux.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X