Skip to content

Draft: update install instructions post bst2.0 release#1743

Closed
ghost wants to merge 8 commits into
masterfrom
unknown repository
Closed

Draft: update install instructions post bst2.0 release#1743
ghost wants to merge 8 commits into
masterfrom
unknown repository

Conversation

@ghost

@ghost ghost commented Aug 25, 2022

Copy link
Copy Markdown

This is to be merged after #1741 when the bst2.0 final release happens.

Sam Thursfield added 8 commits August 25, 2022 12:00
Note that special container config is needed (particularly relevant when
working with CI providers).
  * Recommend distro packages where possible, and link to repology
  * Install BuildStream before BuildBox, as the binary wheel packages
    of BuildStream already contain BuildBox so it's not always necessary
    to install BuildBox separately
Provide a 'recommended' list of host tools required by source plugins -
almost all real-world projects are using buildstream-plugins and the
`git` source, so we should mention this up-front.

Mention host tools required by BuildBox:

  * If buildbox-run-bwrap isn't working, builds won't work.
  * If buildbox-fuse cannot provide the CAS, then the BuildStream
    sandbox is more limited in functionality and not all projects
    can be built. (Specifically the buildbox-casd HardLinkStager
    backend stages files in the source tree as read-only, but
    some projects expect to be able to overwrite files in the
    source tree during build commands).

Mention the install-time only dependencies required by Pip, if
prebuilt binary packages are not available for BuildStream and
the various dependencies (grpcio, protobuf, ujson, pyroaming)
that contain Cython and/or bundled C++ code.
Move this before "Installing BuildBox", as the latter may not be needed.

Mention that BuildBox is bundled in the binary packages.

Don't list the extra host dependencies here, refer back to previous
section.

BuildStream 2 is now "in beta", this sounds more complete than "dev
snapshot".

Clarify that pip `--editable` is optional, link to its documentation.

Avoid referring to "pure Python" dependencies, at least 4 of BuildStream's
Python dependencies contain Cython bundled and/or bundled C++.

Avoid "simply", nothing in tech is ever simple :)
Reword intro, remove "now" and add info about the bundled binaries
in wheel packages.

Update buildbox-integration permalink info.

Recommend use of latest stable tag, not some out of date versions.
Virtualenv users don't need to modify PATH, so change wording slightly.
@ghost ghost closed this by deleting the head repository Nov 26, 2025
This pull request was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants