{# Set width of the first column with package-set's name #} {% for pair in dist_pairs %} {% endfor %} {# This macro create the content of a single cell in the table. #} {% macro package_version_cell(dist_data) %} {% if dist_data %} {# Let combine all status for ordering. #} {% else %} {% endif %} {% endmacro %} {# This macro create all cell in the row. #} {% macro package_row(source_pkg) %} {% for dist in dist_pairs|map(attribute='dist') %} {% set dist_data = source_pkg.dist and source_pkg.dist.get(dist) %} {{ package_version_cell(dist_data) }} {% endfor %} {% endmacro %} {# Loop on each package to create the table. #} {% for source_pkg in data | sort(attribute='source_name') %} {# Display package-set for grouping and sorting. #} {% set package_set = source_pkg.package_set %} {{ package_row(source_pkg) }} {% endfor %}
Packages Set Name Packages Set Order Packages {{ data | length }} {{ pair.dist }} {{ data | map(attribute='dist') | selectattr(pair.dist, 'defined') | list | length }}
(Upstream: {{ pair.parent }})
{# Derivative source version. #} {% set version_tooltip %} {{ dist_data.compare.description }}
{% if dist_data.source_ver_parent %}Upstream Source Version: {{ dist_data.source_ver_parent }}{% endif %} {% endset %} {% if dist_data.vcs_browser %} {{ dist_data.source_ver }} {% else %} {{ dist_data.source_ver }} {% endif %} {# Create badges for each arch with differences #} {% for arch, arch_info in dist_data.arch|dictsort %} {% set badge_tooltip %} {{ arch_info.compare.description }}
{% for pkg_info in arch_info.packages | sort(attribute='name') %} {{ pkg_info.name }}: {{ pkg_info.version|d("Not Found") }} vs {{ pkg_info.version_parent|d("Not Found") }}
{% endfor %} {% endset %} {{ arch }} {% endfor -%}
-
{{ package_set.name if package_set else 'No Package Set' }} {# Package-set Link tree #} -