Blame toolchain.yaml

454848a
# Document type identifier
454848a
document: modulemd
454848a
# Module metadata format version
454848a
version: 1
454848a
data:
454848a
    # Module name, optional
454848a
    # Typically filled in by the buildsystem, using the VCS repository
454848a
    # name as the name of the module.
454848a
    name: toolchain
454848a
    # Module update stream, optional
454848a
    # Typically filled in by the buildsystem, using the VCS branch name
454848a
    # as the name of the stream.
7d0f514
    stream: master
454848a
    # Module version, integer, optional, cannot be negative
454848a
    # Typically filled in by the buildsystem, using the VCS commit
454848a
    # timestamp.  Module version defines upgrade path for the particular
454848a
    # update stream.
3f2a647
    version: 2
454848a
    # A short summary describing the module, required
454848a
    summary: Platform for building C and C++ applications
454848a
    # A verbose description of the module, required
454848a
    description: >
ab317b2
        Fedora variant of Developer Toolset's C/C++ Toolchain from Software Collections.
454848a
    # Module and content licenses in the Fedora license identifier
454848a
    # format, required
454848a
    license:
454848a
        # Module license, required
454848a
        # This list covers licenses used for the module metadata, SPEC
454848a
        # files or extra patches
454848a
        module:
454848a
            - MIT
454848a
        # Content license, optional
454848a
        # A list of licenses used by the packages in the module.
454848a
        # This should be populated by build tools.
454848a
        content: []
454848a
    # Extensible metadata block
454848a
    # A dictionary of user-defined keys and values.
454848a
    # Optional.  Defaults to an empty dictionary.
454848a
    xmd: {}
454848a
    # Module dependencies, if any.  Optional.
454848a
    # TODO: Provides, conflicts, obsoletes, recommends, etc.
454848a
    # TODO: Stream name globbing or regular expression support
454848a
    dependencies:
454848a
        # Build dependencies of this module, optional
454848a
        # Keys are module names, values are the stream names
454848a
        # These modules define the buildroot for this module
454848a
        buildrequires:
454848a
            bootstrap: master
454848a
        # Run-time dependencies of this module, optional
454848a
        # Keys are module names, values are their stream names
454848a
        requires: []
454848a
    # References to external resources, typically upstream, optional
454848a
    references:
454848a
        # Upstream community website, if it exists, optional
454848a
        community: http://www.example.com/
454848a
        # Upstream documentation, if it exists, optional
454848a
        documentation: http://www.example.com/
454848a
        # Upstream bug tracker, if it exists, optional
454848a
        tracker: http://www.example.com/
454848a
    # Profiles define the end user's use cases for the module and consist
454848a
    # of package lists of components to be installed by default if this
454848a
    # module is enabled.  The keys here are the profile names and contain
454848a
    # package lists by component type. See the example.
454848a
    # Optional, defaults to no profile definitions.
454848a
    # TODO: Profiles deserve detailed documentation.
454848a
    profiles:
454848a
        # The default profile, used unless any other profile was selected.
454848a
        # Optional, defaults to empty lists.
454848a
        default:
454848a
            rpms:
454848a
                - gcc
454848a
                - gcc-c++
454848a
                - gcc-gfortran
454848a
                - gdb
454848a
                - make
454848a
    # Module API
454848a
    # TODO: Define more API types
454848a
    api:
454848a
        # The module's public RPM-level API.
454848a
        # A list of binary RPM names that are considered to be the
454848a
        # main and stable feature of the module; binary RPMs not listed
454848a
        # here are considered "unsupported" or "implementation details".
454848a
        # In the example here we don't list the xyz package as it's only
454848a
        # included as a dependency of xxx.  However, we list a subpackage
454848a
        # of bar, bar-extras.
454848a
        # Optional, defaults to an empty list.
454848a
        rpms:
454848a
            - gcc
454848a
            - gcc-c++
454848a
            - gcc-gfortran
454848a
            - gdb
454848a
            - make
454848a
    # Module component filters
454848a
    filter:
454848a
        # RPM names not to be included in the module.
454848a
        # By default, all built binary RPMs are included.  In the example
454848a
        # we exclude a subpackage of bar, bar-nonfoo from our module.
454848a
        # Optional, defaults to an empty list.
454848a
        rpms: []
454848a
    # Functional components of the module, optional
454848a
    components:
454848a
        # RPM content of the module, optional
454848a
        # Keys are the VCS/SRPM names, values dictionaries holding
454848a
        # additional information.
454848a
        # TODO: Define architectures to build for
454848a
        rpms:
454848a
            gcc:
454848a
                ref: f26
ab317b2
                rationale: API.
454848a
            gdb:
454848a
                ref: f26
ab317b2
                rationale: API.
454848a
            make:
454848a
                ref: f26
ab317b2
                rationale: API.
454848a
            gcc-gfortran:
454848a
                ref: f26
ab317b2
                rationale: API.
454848a
            gcc-c++:
454848a
                ref: f26
ab317b2
                rationale: API.
454848a
        # Module content of this module
454848a
        # Included modules are built in the shared buildroot, together with
454848a
        # other included content.  Keys are module names, values additional
454848a
        # component information.
454848a
        # Optional
454848a
        modules: {}