Files
msys2-web/app/templates/package.html
2021-01-15 15:30:03 +01:00

234 lines
8.2 KiB
HTML

{% extends "layout.html" %}
{% block title %}Package: {{ package_name(packages[0][1]) if packages else '' }}{% endblock %}
{% block inner_content %}
{% for s, p in packages %}
<div class="card mb-3">
<div class="card-header">
<h4 class="card-title">Package: <a href="{{ package_url(p) }}">{{ package_name(p) }}</a></h4>
<h6 class="card-subtitle mb-2 text-muted">{{ p.desc }}</h6>
</div>
<div class="card-header text-muted">
<div class="row">
<div class="col-sm border-right text-center">
<a href="{{ s.source_url }}" class="card-link">Source Files</a>
</div>
<div class="col-sm border-right text-center">
<a href="{{ s.history_url }}" class="card-link">View Changes</a>
</div>
<div class="col-sm border-right text-center">
<a href="{{ s.searchbug_url }}" class="card-link">Bug Reports</a>
</div>
<div class="col-sm text-center">
<a href="{{ s.filebug_url }}" class="card-link">Add New Bug</a>
</div>
</div>
</div>
<div class="card-body overflow-auto">
<dl class="row">
<dt class="col-sm-3 text-sm-right">Base Package:</dt>
<dd class="col-sm-9"><a href="{{ url_for('base', base_name=p.base) }}">{{ p.base }}</a></dd>
<dt class="col-sm-3 text-sm-right"></dt>
<dd class="col-sm-9"><hr></dd>
<dt class="col-sm-3 text-sm-right">Group(s):</dt>
<dd class="col-sm-9">
{% for g in p.groups %}
<a href="{{ url_for('group', group_name=g) }}">{{ g }}</a>{{ ", " if not loop.last else "" }}
{% else %}
-
{% endfor %}
</dd>
<dt class="col-sm-3 text-sm-right">Repo:</dt>
<dd class="col-sm-9">{{ package_name(p, p.repo) }}</dd>
<dt class="col-sm-3 text-sm-right">Upstream URL:</dt>
<dd class="col-sm-9"><a href="{{ p.url }}">{{ p.url }}</a></dd>
<dt class="col-sm-3 text-sm-right">License(s):</dt>
<dd class="col-sm-9">{{ p.licenses|join(', ') }}</dd>
<dt class="col-sm-3 text-sm-right">Version:</dt>
<dd class="col-sm-9">{{ p.version }}</dd>
<dt class="col-sm-3 text-sm-right">GIT Version:</dt>
<dd class="col-sm-9">
{% if s.git_version %}
<a href="{{ s.source_url }}">{{ s.git_version }}</a>
{% else %}
-
{% endif%}
</dd>
{% for info in s.external_infos %}
<dt class="col-sm-3 text-sm-right">{{ info.name }}:</dt>
<dd class="col-sm-9"><a href="{{ info.url }}">{{ info.version }}</a>
{% for url in info.other_urls %}
| <a href="{{ url }}">{{ url.rsplit("/")[-1] }}</a>
{% endfor %}
</dd>
{% endfor %}
<dt class="col-sm-3 text-sm-right"></dt>
<dd class="col-sm-9"><hr></dd>
<dt class="col-sm-3 text-sm-right">Installation:</dt>
<dd class="col-sm-9">
<div class="copyable rounded">
<div class="highlight">
<pre><code>pacman -S {{ p.name }}</code></pre>
</div>
<button class="btn" aria-label="Copy to clipboard" onclick="App.copyToClipboard(this);">📋</button>
</div>
</dd>
<dt class="col-sm-3 text-sm-right">File:</dt>
<dd class="col-sm-9"> <a href="{{ p.fileurl }}">{{ p.fileurl }}</a></dd>
<dt class="col-sm-3 text-sm-right">SHA256:</dt>
<dd class="col-sm-9"><code>{{ p.sha256sum }}</code></dd>
<dt class="col-sm-3 text-sm-right">Last Packager:</dt>
<dd class="col-sm-9">{{ p.packager.name }}</dd>
<dt class="col-sm-3 text-sm-right">Build Date:</dt>
<dd class="col-sm-9">{{ p.builddate|timestamp }}</dd>
<dt class="col-sm-3 text-sm-right">Signed By:</dt>
<dd class="col-sm-9"><a href="{{ p.signature.url }}">{{ p.signature.name }}</a></dd>
<dt class="col-sm-3 text-sm-right">Signature Date:</dt>
<dd class="col-sm-9">{{ p.signature.date }}</dd>
<dt class="col-sm-3 text-sm-right">Package Size:</dt>
<dd class="col-sm-9">{{ p.csize|filesize }}</dd>
<dt class="col-sm-3 text-sm-right">Installed Size:</dt>
<dd class="col-sm-9">{{ p.isize|filesize }}</dd>
<dt class="col-sm-3 text-sm-right"></dt>
<dd class="col-sm-9"><hr></dd>
<dt class="col-sm-3 text-sm-right">Dependencies:</dt>
<dd class="col-sm-9">
{% if p.depends %}
<ul class="list-unstyled">
{% for d, r in p.depends|dictsort %}
<li><a href="{{ package_url(p, d) }}">{{ package_name(p, d) }}</a>{% if r %} <span class="text-muted">{{ r|sort|join(', ') }}</span>{% endif %}</li>
{% endfor %}
</ul>
{% else %}
-
{% endif %}
</dd>
<dt class="col-sm-3 text-sm-right">Optional Dependencies:</dt>
<dd class="col-sm-9">
{% if p.optdepends %}
<ul class="list-unstyled">
{% for d, reason in p.optdepends|dictsort %}
<li><a href="{{ package_url(p, d) }}">{{ package_name(p, d) }}</a>{% if reason %} <span class="text-muted">({{ reason|sort|join(', ') }})</span>{% endif %}</li>
{% endfor %}
</ul>
{% else %}
-
{% endif %}
</dd>
<dt class="col-sm-3 text-sm-right">Build Dependencies:</dt>
<dd class="col-sm-9">
{% if p.makedepends %}
<ul class="list-unstyled">
{% for d, r in p.makedepends|dictsort %}
<li><a href="{{ package_url(p, d) }}">{{ package_name(p, d) }}</a>{% if r %} <span class="text-muted">{{ r|sort|join(', ') }}</span>{% endif %}</li>
{% endfor %}
</ul>
{% else %}
-
{% endif %}
</dd>
<dt class="col-sm-3 text-sm-right">Check Dependencies:</dt>
<dd class="col-sm-9">
{% if p.checkdepends %}
<ul class="list-unstyled">
{% for d, r in p.checkdepends|dictsort %}
<li><a href="{{ package_url(p, d) }}">{{ package_name(p, d) }}</a>{% if r %} <span class="text-muted">{{ r|sort|join(', ') }}</span>{% endif %}</li>
{% endfor %}
</ul>
{% else %}
-
{% endif %}
</dd>
<dt class="col-sm-3 text-sm-right">Required By:</dt>
<dd class="col-sm-9">
{% if p.rdepends %}
<ul class="list-unstyled">
{% for rp, r in p.rdepends|rdepends_sort %}
<li><a href="{{ package_url(rp) }}">{{ package_name(rp) }}</a>{% if r|rdepends_type %} <span class="text-muted">({{ r|rdepends_type|sort|join(', ') }})</span>{% endif %}</li>
{% endfor %}
</ul>
{% else %}
-
{% endif %}
</dd>
<dt class="col-sm-3 text-sm-right">Provides:</dt>
<dd class="col-sm-9">
{% if p.provides %}
<ul class="list-unstyled">
{% for d, r in p.provides|dictsort %}
<li><a href="{{ package_url(p, d) }}">{{ package_name(p, d) }}</a> </li>
{% endfor %}
</ul>
{% else %}
-
{% endif %}
</dd>
<dt class="col-sm-3 text-sm-right">Conflicts:</dt>
<dd class="col-sm-9">
{% if p.conflicts %}
<ul class="list-unstyled">
{% for d, r in p.conflicts|dictsort %}
<li><a href="{{ package_url(p, d) }}">{{ package_name(p, d) }}</a></li>
{% endfor %}
</ul>
{% else %}
-
{% endif %}
</dd>
<dt class="col-sm-3 text-sm-right">Replaces:</dt>
<dd class="col-sm-9">
{% if p.replaces %}
<ul class="list-unstyled">
{% for d, r in p.replaces|dictsort %}
<li><a href="{{ package_url(p, d) }}">{{ package_name(p, d) }}</a></li>
{% endfor %}
</ul>
{% else %}
-
{% endif %}
</dd>
<dt class="col-sm-3 text-sm-right"></dt>
<dd class="col-sm-9"><hr></dd>
<dt class="col-sm-3 text-sm-right">Files:</dt>
<dd class="col-sm-9 text-nowrap">
<pre class="file-list small"><code>{% for f in p.files %}{{ f }}
{% endfor %}</code></pre>
</dd>
</dl>
</div>
</div>
{% else %}
No packages found
{% endfor %}
{% endblock %}