{% extends "coprs/detail.html" %} {% from "coprs/detail/_builds_forms.html" import copr_build_cancel_form, copr_build_repeat_form, copr_build_delete_form %} {% from "coprs/detail/_describe_source.html" import describe_source %} {% from "coprs/detail/_describe_failure.html" import describe_failure %} {% from "_helpers.html" import chroot_to_os_logo, build_state_text, build_state, copr_name %} {% block title %}Module {{ module.id }} in {{ copr_name(copr) }}{% endblock %} {% set selected_tab = "modules" %} {%block project_breadcrumb %}
  • Modules
  • {{ module.id }}
  • {%endblock%} {% block detail_body %} {% if copr.id != module.copr.id %}

    Module {{ module.id }} doesn't belong to this project.

    It belongs to {{ module.ownername }}/{{ module.projectname }}

    {% else %}

    Module #{{ module.id }}

    General Information

    Name:
    {{ module.name }}
    Stream:
    {{ module.stream }}
    Version:
    {{ module.version }}
    License:
    Summary:
    {{ module.summary }}
    {% set no_packages = 'No packages in module\'s %s' %}

    Filter

      {% for package in module.modulemd.filter.rpms %}
    • {{ package }}
    • {% else %}

      {{ no_packages | format('filter')}}

      {% endfor %}

    API

      {% for package in module.modulemd.api.rpms %}
    • {{ package }}
    • {% else %}

      {{ no_packages | format('API')}}

      {% endfor %}

    Profiles

      {% for name, profile in module.modulemd.profiles.items() %}
    • {{ name }}
      • {% for package in profile.rpms %}
      • {{ package }}
      • {% endfor %}
      {% else %}

      No profiles in module

      {% endfor %}

    How to use

    {% if module.state != 'succeeded' %}
    {% if module.state == 'failed' %} The module failed and therefore it cannot be enabled {% else %} The module is not built yet and therefore it cannot be enabled {% endif %}
    {% else %}

    To start working with modules, you first need to get modularity-enabled packages from @copr/copr:

    dnf install dnf-plugins-core       # provides basic `dnf copr` command to enable COPR repos
    dnf copr enable @copr/copr         # contains necessary packages to work with modules
    dnf upgrade dnf-plugins-core       # gives `dnf copr` command with modularity support
    dnf install python3-fm-dnf-plugin  # provides `dnf module` command compatible with modulemd-1.0.2

    For dnf module documentation, see its project page.

    Now to install the built module, please run following commands as root:

    # Add module repofile to your system, that is /etc/fm.modules.d
    dnf copr enable {{ module.copr.full_name }}
    
    # Install the module
    dnf module enable {{ module.name }}
    {% endif %}
    Raw

    Modulemd

    You may want to use this modulemd as a template and then submit it via Copr API or copr-cli to be build.

    {{ yaml | safe }}
    {% endif %} {% endblock %}