Skip to content
Snippets Groups Projects
Select Git revision
  • develop
  • master default protected
  • release_only_on_default_branch
  • mingw
  • debian/master
  • update/debian/master/debian/master/1.3.70
  • feature/mpa-focal-arm64-jetson+mpa-jammy-amd64-nvidia
  • fix/python_link_lib
  • update/debian/master/mpa-focal-arm64-rtaudio
  • feature/debian-master-mpa-focal-arm64-rtaudio
  • feature/debian-master-mpa-bionic-arm64-jetson
  • fix-missing-deps
  • 1.3.77
  • 1.3.76
  • 1.3.75
  • 1.3.74
  • 0.0.1
  • debian/1.3.72
  • debian/1.3.72-1
  • 1.3.73
  • 1.3.72
  • debian/1.3.70-1
  • 1.3.71
  • 1.3.70
  • debian/1.3.68
  • debian/1.3.68-1
  • 1.3.69
  • 1.3.68
  • 1.3.67
  • 1.3.66
  • debian/1.3.64-1
  • 1.3.65
32 results

shmdata

  • Clone with SSH
  • Clone with HTTPS
  • About

    https://gitlab.com/BuildStream/buildstream/badges/master/coverage.svg?job=coverage

    What is BuildStream?

    BuildStream is a Free Software tool for building/integrating software stacks. It takes inspiration, lessons and use-cases from various projects including OBS, Reproducible Builds, Yocto, Baserock, Buildroot, Aboriginal, GNOME Continuous, JHBuild, Flatpak Builder and Android repo.

    BuildStream supports multiple build-systems (e.g. autotools, cmake, cpan, distutils, make, meson, qmake), and can create outputs in a range of formats (e.g. debian packages, flatpak runtimes, sysroots, system images) for multiple platforms and chipsets.

    Why should I use BuildStream?

    BuildStream offers the following advantages:

    • Declarative build instructions/definitions

      BuildStream provides a flexible and extensible framework for the modelling of software build pipelines in a declarative YAML format, which allows you to manipulate filesystem data in a controlled, reproducible sandboxed environment.

    • Support for developer and integrator workflows

      BuildStream provides traceability and reproducibility for integrators handling stacks of hundreds/thousands of components, as well as workspace features and shortcuts to minimise cycle-time for developers.

    • Fast and predictable

      BuildStream can cache previous builds and track changes to source file content and build/config commands. BuildStream only rebuilds the things that have changed.

    • Extensible

      You can extend BuildStream to support your favourite build-system.

    • Bootstrap toolchains and bootable systems

      BuildStream can create full systems and complete toolchains from scratch, for a range of ISAs including x86_32, x86_64, ARMv7, ARMv8, MIPS.

    How do I use BuildStream?

    Please refer to the documentation for information about installing BuildStream, and about the BuildStream YAML format and plugin options.

    How does BuildStream work?

    BuildStream operates on a set of YAML files (.bst files), as follows:

    • Loads the YAML files which describe the target(s) and all dependencies.
    • Evaluates the version information and build instructions to calculate a build graph for the target(s) and all dependencies and unique cache-keys for each element.
    • Retrieves previously built elements (artifacts) from a local/remote cache, or builds the elements in a sandboxed environment using the instructions declared in the .bst files.
    • Transforms/configures and/or deploys the resulting target(s) based on the instructions declared in the .bst files.

    How can I get started?

    To get started, first install BuildStream by following the installation guide and then follow our tutorial in the user guide.

    We also recommend exploring some existing BuildStream projects:

    If you have any questions please ask on our #buildstream channel in irc.gnome.org