tree: 4b80c944c223d0e67a89dd5aa0890ef87b2b7ae0 [path history] [tgz]
  1. files/
  2. bazel-6.5.0-r3.ebuild
  3. bazel-7.7.1-r1.ebuild
  4. bazel.bashrc
  5. Manifest
  6. OWNERS
  7. README.md
dev-util/bazel/README.md

Bazel

Slotting

All upstream Bazel ebuilds install a binary called bazel and so are all in SLOT 0 as multiple versions cannot co-exist. For Chrome OS, we want the ability to carry multiple LTS versions of Bazel for long-term compatibility with the various individual packages that use Bazel. These dev-util/bazel ebuilds differ from upstream in that they install a binary suffixed with the major version of the release (e.g. bazel-5) and have their SLOT set accordingly (e.g. SLOT=5). This means that multiple LTS releases can be installed simultaneously, but only one of each major version.

Fork Maintenance

This package will remain forked unless upstream were to adopt a similar SLOT scheme along with a way for ebuilds dependent on Bazel to declare which versions of Bazel they are compatible with.