' IF loop.first %]
[%- IF s == suite -%]
@@ -62,9 +63,9 @@
[% UNLESS is_virtual %]
[% g('Links for %s', pkg) %]
-
[% g('Debian Resources:') %]
+
[% g('%s Resources:', organisation) %]
@@ -97,15 +98,52 @@
[% END %]
[% END %]
+[%- BLOCK handle_maintainer;
+ mailarchiveurl = '';
+ IF (matches = mail.match('^(.*)@lists\.debian\.org$'));
+ mailarchiveurl = 'http://lists.debian.org/' _ uri_escape(matches.0) _ '/';
+ ELSIF (matches = mail.match('^(.*)@lists\.alioth\.debian\.org$'));
+ mailarchiveurl = 'http://lists.alioth.debian.org/pipermail/' _ uri_escape(matches.0) _ '/';
+ ELSIF (matches = mail.match('^(.*)@lists\.ubuntu\.com$'));
+ mailarchiveurl = 'http://lists.ubuntu.com/archives/' _ uri_escape(matches.0) _ '/';
+ END -%]
+ [% IF hide_mail %]
+
[% name | html %]
+ [% ELSE %]
+ [% name | html %]
+ [% END %]
+ [%- IF mailarchiveurl %] ([% g('Mail Archive') %])[% END %]
+
+[% END -%]
+
+[%- IF maintainers.size -%]
[% IF maintainers.size == 1 -%]
[% g('Maintainer:') %]
[%- ELSE -%]
[% g('Maintainers:') %]
[%- END %]
-[%- FOREACH maintainers -%]
- [%- '
' IF loop.last -%]
+[%- FOREACH m IN maintainers;
+ '
' IF loop.first;
+ PROCESS handle_maintainer name=m.name mail=m.mail;
+ '
' IF loop.last;
+ END -%]
+
[% g('Please consider filing a bug or asking a question via Launchpad before contacting the maintainer directly.',
+ "https://bugs.launchpad.net/ubuntu/+source/$src.pkg/+filebug",
+ "https://answers.launchpad.net/ubuntu/+source/$src.pkg/+addquestion") %]
+[%- END -%]
+
+[%- IF original_maintainers.size -%]
+[% IF original_maintainers.size == 1 -%]
+
[% g('Original Maintainer (usually from Debian):') %]
+[%- ELSE -%]
+
[% g('Original Maintainers (usually from Debian):') %]
+[%- END %]
+[%- FOREACH m IN original_maintainers;
+ '
' IF loop.first;
+ PROCESS handle_maintainer name=m.name mail=m.mail hide_mail=1;
+ '
' IF loop.last;
+ END -%]
+
[% g('It should generally not be necessary for users to contact the original maintainer.') %]
[%- END -%]
[% url = page.get_newest('url');
@@ -113,7 +151,7 @@
IF url %]
[% g('External Resources:') %]
[% END %]
@@ -151,13 +189,14 @@
[% IF desc %]
-
[% UNLESS is_virtual %]
+
[% IF desc.$desclang.short %]
[% desc.$desclang.short %]
[% desc.$desclang.long %]
[% END %]
[% ELSE %]
+
[% g('This is a virtual package. See the Debian policy for a definition of virtual packages.',
policy_url, policy_url) %]
[% END %]
@@ -166,16 +205,18 @@
[% FOREACH tag IN tags %]
[% IF loop.first -%]
[% END %]
-[% FOREACH binaries %]
+[% FOREACH b IN binaries %]
[% IF loop.first %]
[% g('The following binary packages are built from this source package:') %]
[% END %]
- - [% IF available %][% name %][% ELSE %][% name %][% END %]
- - [% desc %]
+ - [% IF b.available %][% b.name %][% ELSE; b.name; END %]
+ [% PROCESS desc_i18n_dd trans_desc=b.trans_desc desc=b.desc %]
[% '
' IF loop.last %]
[% END %]
@@ -224,12 +265,12 @@
[% '
' UNLESS is_old_pkgs %]
[% FOREACH alternatives %]
[% '' IF loop.first %]
- - [% IF loop.first %][% id %]:[% ELSE %]or [% END %]
+
- [% IF loop.first %][% id %]:[% ELSE %][% g('or ') %][% END %]
[% IF suite %][% name %][% ELSE %][% name %][% END %]
[% ' (' _ version _ ')' IF version %]
[% ' [' _ arch_str _ ']' IF arch_str %]
[%- IF !is_old_pkgs -%]
- - [% desc -%]
+ [% PROCESS desc_i18n_dd no_end_tag=1 trans_desc=trans_desc desc=desc -%]
[%- IF providers.pkgs.size > 0 -%]
[% IF providers.also;
'
' _ g('also a virtual package provided by');
@@ -237,9 +278,9 @@
g('virtual package provided by');
END; %]
[% js_id = name %]
- [% FOREACH provider IN providers.pkgs %][% provider %][% ', ' UNLESS loop.last %][% END %]
+ [% FOREACH provider IN providers.pkgs.sort %][% provider %][% ', ' UNLESS loop.last %][% END %]
[% IF providers.pkgs.size > 10 %]
-
+
[% END %]
[% END %]
@@ -270,9 +311,9 @@
[%- END %]
-[% download_url = pkg _ '/' _ d.arch _ '/download'
- filelist_url = pkg _ '/' _ d.arch _ '/filelist' %]
-[% d.arch %]
+[% download_url = pkg _ '/download'
+ filelist_url = pkg _ '/filelist' %]
+ | [% d.arch %]
[%- SET a = d.archive; IF mirrors.$a.unofficial_port %] [% g('(unofficial port)') %][% END %] |
[% vnorm = d.version.replace( '\+b\d+$', '' ); vlatest = version.replace( '\+b\d+$', '' );
vup = vnorm.replace( '-[^-]+$', '' ); vuplatest = vlatest.replace( '-[^-]+$', '' );
@@ -284,10 +325,10 @@
version_class = 'vold';
END %]
[% "$d.version | " IF versions.multiple %]
-[% g('%.1f kB', d.pkgsize) %] | [% g('%u kB', d.instsize) %] |
+[% g('%s kB', num.format_number(d.pkgsize,1)) %] | [% g('%s kB', d.instsize) %] |
[% IF d.contents_avail %]
- [[% g('list of files') %]]
+ [[% g('list of files') %]]
[% ELSE %]
[% g('no current information') %]
[% END %]
@@ -312,7 +353,7 @@
|
[% filename %] |
-[% g('%.1f kB', size) %] |
+[% g('%s kB', num.format_number(size,1)) %] |
[% md5sum %] |
@@ -323,16 +364,21 @@
vcs_id = vcs.0; vcs_name = vcs.1; vcs_pkg = vcs.2;
vcs_info = page.get_newest("vcs-$vcs_id");
SET vcs_info = page.get_newest("x-vcs-$vcs_id") UNLESS vcs_info;
- IF vcs_info; %]
+ LAST IF vcs_info;
+ END;
+ IF vcs_info || vcs_link; %]
+[% IF vcs_info %]
- [% g('Debian Package Source Repository (VCS: %s)',
make_url(vcs_pkg,'','source',''), vcs_name ) %]
- [% vcs_info %]
-[% IF vcs_link %]
-- [% g('Debian Package Source Repository (Browsable)') %]
- [% vcs_link %]
+[% END;
+ IF vcs_link %]
+- [% g('Debian Package Source Repository (Browsable)') %]
+- [% vcs_link %]
[% END %]
-[% END; END %]
+[% END %]
[%- END %]