<p dir="ltr">On Jan 1, 2015 8:46 PM, "Sean Farley" <<a href="mailto:sean.michael.farley@gmail.com">sean.michael.farley@gmail.com</a>> wrote:<br>
><br>
><br>
> Jed Brown writes:<br>
><br>
> > Geoff Oxberry <<a href="mailto:goxberry@gmail.com">goxberry@gmail.com</a>> writes:<br>
> >> Brew bottles were originally only used in situations where building from<br>
> >> source would take a long time, and under the assumption that most users are<br>
> >> interested in a "standard" build without any command-line options.<br>
> ><br>
> > The dependency model assumes that flags do not change the binary<br>
> > interface.  This relates to the two things hard in Computer Science:<br>
> > cache invalidation and naming things.  I think Homebrew is refusing to<br>
> > acknowledge that different binary interfaces need different "names".<br>
><br>
> This is one of the major issues I had with homebrew.<br>
></p>
<p dir="ltr">Sean, I'm confused: doesn't MacPorts do something similar with portfiles and variants? If a user wishes to install a variant for which a binary is unavailable, that port variant is then built from source, correct? (Assuming the MacPorts configuration is set up accordingly, per <a href="https://trac.macports.org/wiki/BinaryArchives">https://trac.macports.org/wiki/BinaryArchives</a>)</p>