diff options
author | James Ennis <james.ennis@codethink.com> | 2018-06-04 14:04:53 +0100 |
---|---|---|
committer | James Ennis <james.ennis@codethink.com> | 2018-06-04 14:04:53 +0100 |
commit | 9bd84a006a6e241e1e8ebdd24dd4e3591c7e2a69 (patch) | |
tree | 4482a0e15abfa2e860a14b242b5338677ba75c40 /doc/source/plugins.rst | |
parent | c0de75e2d44d9187181b4501887493c0057dedb0 (diff) | |
download | buildstream-jennis/move_plugins_up_in_ToC.tar.gz |
plugins.rst: New file containing plugin documentationjennis/move_plugins_up_in_ToC
Diffstat (limited to 'doc/source/plugins.rst')
-rw-r--r-- | doc/source/plugins.rst | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/doc/source/plugins.rst b/doc/source/plugins.rst new file mode 100644 index 000000000..10e042372 --- /dev/null +++ b/doc/source/plugins.rst @@ -0,0 +1,63 @@ + +.. _plugins: + + +Plugins +======= +Plugins provide their own individual plugin specific YAML configurations, +The element ``.bst`` files can specify plugin specific configuration in +the :ref:`config section <format_config>`, while sources declared on a +given element specify their plugin specific configuration directly +:ref:`in their source declarations <format_sources>`. + + +Elements +-------- +The following element types are provided with BuildStream: + + +General elements +~~~~~~~~~~~~~~~~ + +* :mod:`stack <elements.stack>` - Symbolic Element for dependency grouping +* :mod:`import <elements.import>` - Import sources directly +* :mod:`compose <elements.compose>` - Compose the output of multiple elements +* :mod:`script <elements.script>` - Run scripts to create output +* :mod:`junction <elements.junction>` - Integrate subprojects +* :mod:`filter <elements.filter>` - Extract a subset of files from another element + + +Build elements +~~~~~~~~~~~~~~ + +* :mod:`manual <elements.manual>` - Manual Build Element +* :mod:`autotools <elements.autotools>` - Autotools Build Element +* :mod:`cmake <elements.cmake>` - CMake Build Element +* :mod:`qmake <elements.qmake>` - QMake Build Element +* :mod:`distutils <elements.distutils>` - Python Distutils Build Element +* :mod:`makemaker <elements.makemaker>` - Perl MakeMaker Build Element +* :mod:`modulebuild <elements.modulebuild>` - Perl Module::Build Build Element +* :mod:`meson <elements.meson>` - Meson Build Element +* :mod:`pip <elements.pip>` - Pip build element + + +Sources +------- +The following source types are provided with BuildStream: + +* :mod:`local <sources.local>` - A Source implementation for local files and directories +* :mod:`tar <sources.tar>` - A Source implementation for tarballs +* :mod:`zip <sources.zip>` - A Source implementation for zip archives +* :mod:`git <sources.git>` - A Source implementation for git +* :mod:`bzr <sources.bzr>` - A Source implementation for bazaar +* :mod:`ostree <sources.ostree>` - A Source implementation for ostree +* :mod:`patch <sources.patch>` - A Source implementation for applying local patches +* :mod:`deb <sources.deb>` - A Source implementation for deb packages + + +External plugins +---------------- +External plugins need to be installed separately, here is +a list of BuildStream plugin projects known to us at this time: + +* `bst-external <http://buildstream.gitlab.io/bst-external/>`_ |