# Registration
if st.has_key('Registration'):
- print 'HAVE REGISTRATION:', p
db[p]['main']['registration'] = st['Registration']
# Remarks
# charge the basic property set
db[pkg]['main']['description'] = info['description']
db[pkg]['main']['long_description'] = info['long_description']
+ if st.has_key('Source'):
+ db[pkg]['main']['sv'] = "%s %s" % (st['Source'], st['Version'])
+ else:
+ db[pkg]['main']['sv'] = "%s %s" % (st['Package'], st['Version'])
if st.has_key('Homepage'):
db[pkg]['main']['homepage'] = st['Homepage']
+ if st.has_key('Recommends'):
+ db[pkg]['main']['recommends'] = st['Recommends']
return db
try:
return json.read(urllib2.urlopen(url+"?t=json").read())['r']
except (urllib2.HTTPError, StopIteration):
- print "SCREWED:", url
+ print "NO PKG INFO AT:", url
return False
def generate_pkgpage(pkg, cfg, db, template, addenum_dir):
# local binding for ease of use
- db = db[pkg]
+ pkgdb = db[pkg]
# do nothing if there is not at least the very basic stuff
- if not db['main'].has_key('description'):
+ if not pkgdb['main'].has_key('description'):
return
- title = '**%s** -- %s' % (pkg, db['main']['description'])
+ title = '**%s** -- %s' % (pkg, pkgdb['main']['description'])
underline = '*' * (len(title) + 2)
title = '%s\n %s\n%s' % (underline, title, underline)
page = template.render(
pkg=pkg,
title=title,
- long_description=convert_longdescr(db['main']['long_description']),
+ long_description=convert_longdescr(pkgdb['main']['long_description']),
cfg=cfg,
- db=db)
+ db=pkgdb,
+ fulldb=db)
# the following can be replaced by something like
# {% include "sidebar.html" ignore missing %}
# in the template whenever jinja 2.2 becomes available
{%- endif %}
{% endif %}
-{% if db.main.registration %}
+{% if db.main.registration -%}
.. note::
The software authors ask users to
`register <{{ db.main.registration }}>`_. Available user statistics might be
helpful to acquire funding for this project and therefore foster continued
developement in the future.
-{% endif %}
-
-{% if db.blends or db.main.debian_popcon or db.main.ubuntu_popcon %}
+{% endif -%}
+{% if db.blends or db.main.debian_popcon or db.main.ubuntu_popcon or
+ db.main.recommends or db.main.suggests -%}
Package Details
===============
-
{% if db.blends %}
`Debian Pure Blends <http://wiki.debian.org/DebianPureBlends>`_ Status
----------------------------------------------------------------------
-
Associated blends:
{% for blend, name, url in db.blends.tasks %}
{% if db.blends.remark %}
.. note::
{{ db.blends.remark | indent(width=2, indentfirst=true) }}
-{% endif %}
-{% endif %}
+{% endif -%}
+{% endif -%}
{% if db.main.debian_popcon or db.main.ubuntu_popcon %}
Reported installations [#]_
---------------------------
-
-{% if db.main.debian_popcon %}
+{% if db.main.debian_popcon -%}
- Debian: {{ db.main.debian_popcon.insts }} (`more info <http://qa.debian.org/popcon.php?package={{ pkg }}>`_)
-{% endif %}
-{% if db.main.ubuntu_popcon %}
+{% endif -%}
+{% if db.main.ubuntu_popcon -%}
- Ubuntu: {{ db.main.ubuntu_popcon.insts }}
{% endif %}
.. [#] Due to the nature of this data, the reported number can only be
considered a conservative estimate of the lower bound of the true
number of installations.
-
-{% endif %}
-
+{% endif -%}
+{% endif -%}
+
+{% if db.main.recommends or db.main.suggests %}
+Related packages
+----------------
+{% if db.main.recommends %}
+{%- for pkg in db.main.recommends.split(',') %}
+{%- if pkg.split('|')[0].strip() in fulldb %}
+* :ref:`pkg_{{ pkg.strip() }}`
+{%- else %}
+* {{ pkg }}
+{% endif -%}{% endfor %}{% endif %}
+{%- if db.main.suggests %}
+{%- for pkg in db.main.suggests.split(',') %}
+{%- if pkg.split('|')[0].strip() in fulldb %}
+* :ref:`pkg_{{ pkg.strip() }}`
+{%- else %}
+* {{ pkg.strip() }}
+{% endif -%}{% endfor %}{% endif %}
{% endif %}
-
-
Binary packages
===============
NeuroDebian
-----------
-{% for dist, distpkg in db|dictsort if dist[1].startswith('neurodebian') %}
-{% if loop.first %}
+{% for dist, distpkg in db|dictsort if dist[1].startswith('neurodebian') -%}
+{% if loop.first -%}
The repository contains binary packages for the following distribution
releases and system architectures. The corresponding source packages
are available too.
regularly. Instead configure your package manager to use this
repository by following the instructions on the
:ref:`front page <repository_howto>`.
-
{% endif %}
{{ dist[0] }} [{{ distpkg.component}}]:
`{{distpkg.version}} <../../debian/{{ distpkg.poolurl }}>`_ [{{ ', '.join(distpkg.architecture) }}]