Jak mogę polegać na określonej wersji formuły homebrew

4

Mam konflikt z formułą i określoną wersją Boosta. Idealnie, ponieważ jest to tak naprawdę tylko konflikt kompilacji (nie korzysta z biblioteki współdzielonej Boost), chciałbym automatycznie używać określonej wersji podczas budowania. Wątpię, aby to było możliwe, więc byłbym naprawdę zadowolony z tego jako konfliktu lub zależności, ale nie mogę znaleźć dokumentacji na ten temat. To, co znalazłem, to ogólny przykład zależności:

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

Czy to jest coś, co mogę zrobić?

David Ehrmann
źródło

Odpowiedzi:

2

Homebrew wciąż ulepsza swoje wsparcie w zależności od starych wersji biblioteki, z kilkoma planowanymi ulepszeniami ten przypadek . W międzyczasie możesz użyć homebrew / wersje dotknij , który ma formuły do ​​zwiększenia 1.55 i zwiększenia 1.59. Aby polegać na tych wersjach, można użyć następujących:

depends_on "homebrew/versions/boost155"

lub

depends_on "homebrew/versions/boost159"

EDYTOWAĆ:

Wspomniałeś o braku dokumentacji dotyczącej konfliktów. Tam jest konflikty_z słowo kluczowe, ale dotyczy to bardziej konfliktów z instalowaniem obok siebie Jest też a fail_with słowo kluczowe, ale jest to związane z konkretnymi wersjami kompilatorów. Myślę, że używam depends_on z formułą z homebrew/versions będzie dla ciebie najlepszy.

Steven Peters
źródło
Zauważyłem, że wspomniałeś o braku dokumentacji dotyczącej konfliktów. Tam jest konflikty_z słowo kluczowe, ale dotyczy to bardziej konfliktów z instalowaniem obok siebie Jest też a fail_with słowo kluczowe, ale jest to związane z konkretnymi wersjami kompilatorów. Myślę, że odpowiedź ma dla ciebie najlepsze podejście.
Steven Peters