Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Drop support for Homebrew libraries #21714

Open
5 tasks
jwnimmer-tri opened this issue Jul 15, 2024 · 0 comments
Open
5 tasks

Drop support for Homebrew libraries #21714

jwnimmer-tri opened this issue Jul 15, 2024 · 0 comments
Assignees
Labels
component: distribution Nightly binaries, monthly releases, docker, installation priority: medium

Comments

@jwnimmer-tri
Copy link
Collaborator

jwnimmer-tri commented Jul 15, 2024

Homebrew continuous to be a pain point for Drake maintainters.

The "evergreen" nature of it means that our dependencies break with no warning, and require emergency action to fix. There are no "release numbers" so we can't say "we only support release ##### for now".

When we try to submit fixes upstream to improve the situation, even after lengthy debate and reworking the approach they get radio silence from upstream, and closed by their stale-bot (even though it's blocked on upstream, not us).

In short Homebrew is:

  • broken, and
  • unresponsive

... so it is not a plausible distribution to receive first-class support from the Drake Developer team, in terms of runtime library inter-operability.

For command line tools (cmake, graphviz, etc.), we can still rely on Homebrew, since the tools' command line interface is stable and generally not subject to compatibility shear. The major pain point is the libraries.

Plan

Keep as-is:

  • bazelisk
  • cmake
  • gcc
  • glib
  • graphviz
  • nasm
  • pkg-config
  • python@3.12
  • Xcode

Keep for now (but maybe we build this from source eventually, for better cross-platform lockstep support):

  • llvm@15

Build from source:

  • eigen
  • fmt
  • spdlog
  • ipopt (and mumps)

Move to requirements.txt (#8392):

  • numpy
@jwnimmer-tri jwnimmer-tri added component: distribution Nightly binaries, monthly releases, docker, installation priority: medium labels Jul 15, 2024
@jwnimmer-tri jwnimmer-tri self-assigned this Jul 15, 2024
@jwnimmer-tri jwnimmer-tri changed the title Drop support for Homebrew Drop support for Homebrew libraries Jul 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component: distribution Nightly binaries, monthly releases, docker, installation priority: medium
Projects
None yet
Development

No branches or pull requests

1 participant