{% 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 "coprs/detail/_package_table.html" import package_table with context %} {% 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 using modules, you need to have DNF with modularity support. This is available out of the box on the Fedora Modular Server, but on regular releases you need to install such DNF from Copr.

    dnf copr enable mhatina/dnf-modularity-stable
    dnf upgrade dnf

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

    # Add module repofile to your system
    dnf copr enable {{ module.copr.full_name }}
    
    # Install the module
    dnf module enable {{ module.name}}:{{ module.stream }}
    dnf module install {{ module.name }}/default

    For dnf module documentation, see the "Module Command" section in man dnf.


    Repofiles: {% for chroot in unique_chroots %} {{ chroot.name_release }} {% endfor %} {% 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 }}
    {{package_table(module.builds)}}
    {% endif %} {% endblock %}