Tristan Van Berkom pushed to branch tristan/docs-version-badge at BuildStream / buildstream
WARNING: The push did not contain any new commits, but force pushed to delete the commits and changes below.
Deleted commits:
-
0f5ecbdb
by Tristan Van Berkom at 2018-08-29T09:34:08Z
3 changed files:
Changes:
... | ... | @@ -14,82 +14,4 @@ About |
14 | 14 |
:target: https://gitlab.com/BuildStream/buildstream/commits/master
|
15 | 15 |
|
16 | 16 |
|
17 |
-What is BuildStream?
|
|
18 |
-====================
|
|
19 |
-BuildStream is a Free Software tool for building/integrating software stacks.
|
|
20 |
-It takes inspiration, lessons and use-cases from various projects including
|
|
21 |
-OBS, Reproducible Builds, Yocto, Baserock, Buildroot, Aboriginal, GNOME Continuous,
|
|
22 |
-JHBuild, Flatpak Builder and Android repo.
|
|
23 |
- |
|
24 |
-BuildStream supports multiple build-systems (e.g. autotools, cmake, cpan, distutils,
|
|
25 |
-make, meson, qmake), and can create outputs in a range of formats (e.g. debian packages,
|
|
26 |
-flatpak runtimes, sysroots, system images) for multiple platforms and chipsets.
|
|
27 |
- |
|
28 |
- |
|
29 |
-Why should I use BuildStream?
|
|
30 |
-=============================
|
|
31 |
-BuildStream offers the following advantages:
|
|
32 |
- |
|
33 |
-* **Declarative build instructions/definitions**
|
|
34 |
- |
|
35 |
- BuildStream provides a flexible and extensible framework for the modelling
|
|
36 |
- of software build pipelines in a declarative YAML format, which allows you to
|
|
37 |
- manipulate filesystem data in a controlled, reproducible sandboxed environment.
|
|
38 |
- |
|
39 |
-* **Support for developer and integrator workflows**
|
|
40 |
- |
|
41 |
- BuildStream provides traceability and reproducibility for integrators handling
|
|
42 |
- stacks of hundreds/thousands of components, as well as workspace features and
|
|
43 |
- shortcuts to minimise cycle-time for developers.
|
|
44 |
- |
|
45 |
-* **Fast and predictable**
|
|
46 |
- |
|
47 |
- BuildStream can cache previous builds and track changes to source file content
|
|
48 |
- and build/config commands. BuildStream only rebuilds the things that have changed.
|
|
49 |
- |
|
50 |
-* **Extensible**
|
|
51 |
- |
|
52 |
- You can extend BuildStream to support your favourite build-system.
|
|
53 |
- |
|
54 |
-* **Bootstrap toolchains and bootable systems**
|
|
55 |
- |
|
56 |
- BuildStream can create full systems and complete toolchains from scratch, for
|
|
57 |
- a range of ISAs including x86_32, x86_64, ARMv7, ARMv8, MIPS.
|
|
58 |
- |
|
59 |
- |
|
60 |
-How do I use BuildStream?
|
|
61 |
-=========================
|
|
62 |
-Please refer to the `documentation <https://buildstream.gitlab.io/buildstream/>`_
|
|
63 |
-for information about installing BuildStream, and about the BuildStream YAML format
|
|
64 |
-and plugin options.
|
|
65 |
- |
|
66 |
- |
|
67 |
-How does BuildStream work?
|
|
68 |
-==========================
|
|
69 |
-BuildStream operates on a set of YAML files (.bst files), as follows:
|
|
70 |
- |
|
71 |
-* Loads the YAML files which describe the target(s) and all dependencies.
|
|
72 |
-* Evaluates the version information and build instructions to calculate a build
|
|
73 |
- graph for the target(s) and all dependencies and unique cache-keys for each
|
|
74 |
- element.
|
|
75 |
-* Retrieves previously built elements (artifacts) from a local/remote cache, or
|
|
76 |
- builds the elements in a sandboxed environment using the instructions declared
|
|
77 |
- in the .bst files.
|
|
78 |
-* Transforms/configures and/or deploys the resulting target(s) based on the
|
|
79 |
- instructions declared in the .bst files.
|
|
80 |
- |
|
81 |
- |
|
82 |
-How can I get started?
|
|
83 |
-======================
|
|
84 |
-To get started, first `install BuildStream by following the installation guide
|
|
85 |
-<https://buildstream.gitlab.io/buildstream/main_install.html>`_
|
|
86 |
-and then follow our tutorial in the
|
|
87 |
-`user guide <https://buildstream.gitlab.io/buildstream/main_using.html>`_.
|
|
88 |
- |
|
89 |
-We also recommend exploring some existing BuildStream projects:
|
|
90 |
- |
|
91 |
-* https://gitlab.gnome.org/GNOME/gnome-build-meta/
|
|
92 |
-* https://gitlab.com/freedesktop-sdk/freedesktop-sdk
|
|
93 |
-* https://gitlab.com/baserock/definitions
|
|
94 |
- |
|
95 |
-If you have any questions please ask on our `#buildstream <irc://irc.gnome.org/buildstream>`_ channel in `irc.gnome.org <irc://irc.gnome.org>`_
|
|
17 |
+.. include:: doc/source/main_about_content.rst
|
1 |
-.. include:: ../../README.rst
|
|
1 |
+About
|
|
2 |
+-----
|
|
3 |
+ |
|
4 |
+.. include:: release-badge.rst
|
|
5 |
+ |
|
6 |
+.. include:: snapshot-badge.rst
|
|
7 |
+ |
|
8 |
+.. image:: https://gitlab.com/BuildStream/buildstream/badges/master/pipeline.svg
|
|
9 |
+ :target: https://gitlab.com/BuildStream/buildstream/commits/master
|
|
10 |
+ |
|
11 |
+.. image:: https://gitlab.com/BuildStream/buildstream/badges/master/coverage.svg?job=coverage
|
|
12 |
+ :target: https://gitlab.com/BuildStream/buildstream/commits/master
|
|
13 |
+ |
|
14 |
+ |
|
15 |
+.. include:: main_about_content.rst
|
1 |
+ |
|
2 |
+What is BuildStream?
|
|
3 |
+====================
|
|
4 |
+BuildStream is a Free Software tool for building/integrating software stacks.
|
|
5 |
+It takes inspiration, lessons and use-cases from various projects including
|
|
6 |
+OBS, Reproducible Builds, Yocto, Baserock, Buildroot, Aboriginal, GNOME Continuous,
|
|
7 |
+JHBuild, Flatpak Builder and Android repo.
|
|
8 |
+ |
|
9 |
+BuildStream supports multiple build-systems (e.g. autotools, cmake, cpan, distutils,
|
|
10 |
+make, meson, qmake), and can create outputs in a range of formats (e.g. debian packages,
|
|
11 |
+flatpak runtimes, sysroots, system images) for multiple platforms and chipsets.
|
|
12 |
+ |
|
13 |
+ |
|
14 |
+Why should I use BuildStream?
|
|
15 |
+=============================
|
|
16 |
+BuildStream offers the following advantages:
|
|
17 |
+ |
|
18 |
+* **Declarative build instructions/definitions**
|
|
19 |
+ |
|
20 |
+ BuildStream provides a flexible and extensible framework for the modelling
|
|
21 |
+ of software build pipelines in a declarative YAML format, which allows you to
|
|
22 |
+ manipulate filesystem data in a controlled, reproducible sandboxed environment.
|
|
23 |
+ |
|
24 |
+* **Support for developer and integrator workflows**
|
|
25 |
+ |
|
26 |
+ BuildStream provides traceability and reproducibility for integrators handling
|
|
27 |
+ stacks of hundreds/thousands of components, as well as workspace features and
|
|
28 |
+ shortcuts to minimise cycle-time for developers.
|
|
29 |
+ |
|
30 |
+* **Fast and predictable**
|
|
31 |
+ |
|
32 |
+ BuildStream can cache previous builds and track changes to source file content
|
|
33 |
+ and build/config commands. BuildStream only rebuilds the things that have changed.
|
|
34 |
+ |
|
35 |
+* **Extensible**
|
|
36 |
+ |
|
37 |
+ You can extend BuildStream to support your favourite build-system.
|
|
38 |
+ |
|
39 |
+* **Bootstrap toolchains and bootable systems**
|
|
40 |
+ |
|
41 |
+ BuildStream can create full systems and complete toolchains from scratch, for
|
|
42 |
+ a range of ISAs including x86_32, x86_64, ARMv7, ARMv8, MIPS.
|
|
43 |
+ |
|
44 |
+ |
|
45 |
+How do I use BuildStream?
|
|
46 |
+=========================
|
|
47 |
+Please refer to the `documentation <https://buildstream.gitlab.io/buildstream/>`_
|
|
48 |
+for information about installing BuildStream, and about the BuildStream YAML format
|
|
49 |
+and plugin options.
|
|
50 |
+ |
|
51 |
+ |
|
52 |
+How does BuildStream work?
|
|
53 |
+==========================
|
|
54 |
+BuildStream operates on a set of YAML files (.bst files), as follows:
|
|
55 |
+ |
|
56 |
+* Loads the YAML files which describe the target(s) and all dependencies.
|
|
57 |
+* Evaluates the version information and build instructions to calculate a build
|
|
58 |
+ graph for the target(s) and all dependencies and unique cache-keys for each
|
|
59 |
+ element.
|
|
60 |
+* Retrieves previously built elements (artifacts) from a local/remote cache, or
|
|
61 |
+ builds the elements in a sandboxed environment using the instructions declared
|
|
62 |
+ in the .bst files.
|
|
63 |
+* Transforms/configures and/or deploys the resulting target(s) based on the
|
|
64 |
+ instructions declared in the .bst files.
|
|
65 |
+ |
|
66 |
+ |
|
67 |
+How can I get started?
|
|
68 |
+======================
|
|
69 |
+To get started, first `install BuildStream by following the installation guide
|
|
70 |
+<https://buildstream.gitlab.io/buildstream/main_install.html>`_
|
|
71 |
+and then follow our tutorial in the
|
|
72 |
+`user guide <https://buildstream.gitlab.io/buildstream/main_using.html>`_.
|
|
73 |
+ |
|
74 |
+We also recommend exploring some existing BuildStream projects:
|
|
75 |
+ |
|
76 |
+* https://gitlab.gnome.org/GNOME/gnome-build-meta/
|
|
77 |
+* https://gitlab.com/freedesktop-sdk/freedesktop-sdk
|
|
78 |
+* https://gitlab.com/baserock/definitions
|
|
79 |
+ |
|
80 |
+If you have any questions please ask on our `#buildstream <irc://irc.gnome.org/buildstream>`_ channel in `irc.gnome.org <irc://irc.gnome.org>`_
|