Modulemd.ModuleStreamV2 (Private)

Modulemd.ModuleStreamV2 (Private) — ModulemdModuleStreamV2 methods that should only be used by internal consumers.

Stability Level

Private, unless otherwise indicated

Functions

Properties

gchar * arch Read / Write / Construct
ModulemdBuildopts * buildopts Read / Write
gchar * community Read / Write / Construct
gchar * documentation Read / Write / Construct
gchar * tracker Read / Write / Construct

Types and Values

Object Hierarchy

    GObject
    ╰── ModulemdModuleStream
        ╰── ModulemdModuleStreamV2

Description

Functions

modulemd_module_stream_v2_parse_yaml ()

ModulemdModuleStreamV2 *
modulemd_module_stream_v2_parse_yaml (ModulemdSubdocumentInfo *subdoc,
                                      gboolean strict,
                                      GError **error);

Parameters

subdoc

A ModulemdSubdocumentInfo representing a stream v2 document.

[in]

strict

Whether the parser should return failure if it encounters an unknown mapping key or if it should ignore it.

[in]

error

A GError that will return the reason for a parsing or validation error.

[out]

Returns

A newly-allocated ModulemdModuleStreamV2 object read from the YAML. NULL if a parse or validation error occurred and sets error appropriately.

[transfer full]

Since: 2.0


modulemd_module_stream_v2_emit_yaml ()

gboolean
modulemd_module_stream_v2_emit_yaml (ModulemdModuleStreamV2 *self,
                                     yaml_emitter_t *emitter,
                                     GError **error);

Parameters

self

This ModulemdModuleStreamV2 object.

 

emitter

A libyaml emitter object positioned where the data section of a ModulemdModuleStreamV2 belongs in the YAML document.

[inout]

error

A GError that will return the reason for an emission or validation error.

[out]

Returns

TRUE if the stream was emitted successfully. FALSE and sets error appropriately if the YAML could not be emitted.

Since: 2.0


modulemd_module_stream_v2_replace_content_licenses ()

void
modulemd_module_stream_v2_replace_content_licenses
                               (ModulemdModuleStreamV2 *self,
                                GHashTable *set);

Any existing content licenses associated with module stream self are removed and replaced by set .

Parameters

self

This ModulemdModuleStreamV2 object.

[in]

set

A GHashTable set of licenses under which one or more of the components of this module stream are distributed.

[in]

Since: 2.0


modulemd_module_stream_v2_replace_module_licenses ()

void
modulemd_module_stream_v2_replace_module_licenses
                               (ModulemdModuleStreamV2 *self,
                                GHashTable *set);

Any existing module licenses associated with module stream self are removed and replaced by set .

Parameters

self

This ModulemdModuleStreamV2 object.

[in]

set

A GHashTable set of licenses under which this module stream is distributed.

[in]

Since: 2.0


modulemd_module_stream_v2_replace_rpm_api ()

void
modulemd_module_stream_v2_replace_rpm_api
                               (ModulemdModuleStreamV2 *self,
                                GHashTable *set);

Any existing API RPMs associated with module stream self are removed and replaced by set .

Parameters

self

This ModulemdModuleStreamV2 object.

[in]

set

A GHashTable set of binary RPMs present in this module stream that is considered stable public API.

[in]

Since: 2.0


modulemd_module_stream_v2_replace_rpm_artifacts ()

void
modulemd_module_stream_v2_replace_rpm_artifacts
                               (ModulemdModuleStreamV2 *self,
                                GHashTable *set);

Any existing artifact RPMs associated with module stream self are removed and replaced by set .

Parameters

self

This ModulemdModuleStreamV2 object.

[in]

set

A GHashTable set of NEVRs of binary RPMs present in this module stream.

[in]

Since: 2.0


modulemd_module_stream_v2_replace_rpm_filters ()

void
modulemd_module_stream_v2_replace_rpm_filters
                               (ModulemdModuleStreamV2 *self,
                                GHashTable *set);

Any existing filtered binary RPM names associated with module stream self are removed and replaced by set .

Parameters

self

This ModulemdModuleStreamV2 object.

[in]

set

A GHashTable set of names of binary RPMs to filter out of this module stream.

[in]

Since: 2.0


modulemd_module_stream_v2_replace_dependencies ()

void
modulemd_module_stream_v2_replace_dependencies
                               (ModulemdModuleStreamV2 *self,
                                GPtrArray *array);

Any existing dependencies associated with module stream self are removed and replaced by array .

Parameters

self

This ModulemdModuleStreamV2 object.

[in]

array

A GPtrArray of ModulemdDependencies objects for this module stream.

[in]

Since: 2.0

Types and Values

ModulemdModuleStreamV2

typedef struct _ModulemdModuleStreamV2 ModulemdModuleStreamV2;

Property Details

The “arch” property

  “arch”                     gchar *

The architecture of the produced artifacts.

Flags: Read / Write / Construct

Default value: NULL


The “buildopts” property

  “buildopts”                ModulemdBuildopts *

Build options for module components.

Flags: Read / Write


The “community” property

  “community”                gchar *

The website address of the upstream community for this module.

Flags: Read / Write / Construct

Default value: NULL


The “documentation” property

  “documentation”            gchar *

The website address of the upstream documentation for this module.

Flags: Read / Write / Construct

Default value: NULL


The “tracker” property

  “tracker”                  gchar *

The website address of the upstream bug tracker for this module.

Flags: Read / Write / Construct

Default value: NULL