diff options
Diffstat (limited to 'doc/source/index.rst')
-rw-r--r-- | doc/source/index.rst | 95 |
1 files changed, 34 insertions, 61 deletions
diff --git a/doc/source/index.rst b/doc/source/index.rst index 70c7354fe..cbb320438 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -18,84 +18,57 @@ These pipelines are composed of abstract elements which perform mutations on on *filesystem data* as input and output, and are related to eachother by their dependencies. -Basic element types for importing SDKs in the form of tarballs or ostree checkouts, -building software components and exporting SDKs or deploying bootable filesystem images -will be included in BuildStream, but it is expected that projects forge their own custom -elements for doing more elaborate things such as deploying software in special ways. +Installing +---------- +* :ref:`installing` +* :ref:`docker` +* :ref:`artifacts` -Using BuildStream -================= -Here are some resources to help understand the BuildStream format and also to get -off the ground installing it on a new host. -* :ref:`installing` +Running +------- * :ref:`invoking` -* :ref:`completion` * :ref:`config` -* :ref:`projectconf` -* :ref:`format` -* :ref:`public` -* :ref:`artifacts` -Elements --------- +Project format +-------------- +* :ref:`formatintro` + * :ref:`format_structure` + * :ref:`format_directives` + * :ref:`format_composition` -General Elements -~~~~~~~~~~~~~~~~ +* :ref:`projectconf` -* :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:`x86image <elements.x86image>` - Create x86 bootable disk images -* :mod:`dpkg_deploy <elements.dpkg_deploy>` - Create debian packages + * :ref:`project_essentials` + * :ref:`project_options` + * :ref:`project_defaults` + * :ref:`project_builtin_defaults` -Build Elements -~~~~~~~~~~~~~~ +* :ref:`format` -* :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:`dpkg_build <elements.dpkg_build>` - Dpkg-based build element -* :mod:`pip <elements.pip>` - Pip build element + * :ref:`format_basics` + * :ref:`format_dependencies` + * :ref:`format_variables` +* :ref:`public` -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:`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 +Builtin Plugins +--------------- +* :ref:`plugins` -.. _core_framework: + * :ref:`plugins_elements` + * :ref:`plugins_sources` -Core Framework --------------- -The core public APIs are of interest to anyone who wishes to -implement custom :mod:`Element <buildstream.element>` or -:mod:`Source <buildstream.source>` plugins. - -* :mod:`Plugin <buildstream.plugin>` - Base Class for all plugins -* :mod:`Source <buildstream.source>` - Base Source Class -* :mod:`Element <buildstream.element>` - Base Element Class -* :mod:`BuildElement <buildstream.buildelement>` - Build Element Class -* :mod:`ScriptElement <buildstream.scriptelement>` - Script Element Class -* :mod:`Context <buildstream.context>` - Invocation Context -* :mod:`Project <buildstream.project>` - Loaded Project -* :mod:`Sandbox <buildstream.sandbox.sandbox>` - Build Sandbox -* :mod:`Utilities <buildstream.utils>` - Utilities for Plugins + +Creating Plugins +---------------- +* :ref:`pluginauthoring` + + * :ref:`core_framework` Indices and tables |