</Directory>
<VirtualHost *>
- ServerAdmin webmaster@debian.org
+ ServerAdmin frank@lichtenheld.de
DocumentRoot %TOPDIR%/www/
ServerName %SITE%
ErrorLog /var/log/apache2/%SITE%-error.log
CustomLog /var/log/apache2/%SITE%-access.log combined
- Alias /cgi-bin/ %TOPDIR%/cgi-bin/
+ ScriptAlias /cgi-bin/ %TOPDIR%/cgi-bin/
PerlModule ModPerl::Registry
PerlTaintCheck On
RewriteRule ^/changelogs/ - [L]
RewriteRule ^/Pics/ - [L]
RewriteRule ^/about/ - [L]
+ RewriteRule ^/ubuntu/ - [L]
RewriteRule ^/[^/]+\.css - [L]
RewriteRule ^/[^/]+\.js - [L]
RewriteRule ^/favicon.ico$ - [L]
# RewriteRule . /index.html
</VirtualHost>
+
+<VirtualHost *>
+ ServerAdmin frank@lichtenheld.de
+ DocumentRoot %TOPDIR%/www/
+ ServerName packages.ubuntu.net
+ ServerAlias packages.ubuntulinux.org
+ ErrorLog /var/log/apache2/%SITE%-error.log
+ CustomLog /var/log/apache2/%SITE%-access.log combined
+
+ ScriptAlias /cgi-bin %TOPDIR%/cgi-bin/
+
+ RedirectMatch permanent (.*) http://%SITE%$1
+</VirtualHost>
+
# path to private ftp directory
#ftproot=/org/ftp.root
-ftpsite=http://ftp.de.debian.org/debian
-security_ftpsite=http://security.debian.org/debian-security
-volatile_ftpsite=http://volatile.debian.org/debian-volatile
-backports_ftpsite=http://backports.org/debian
-amd64_ftpsite=http://amd64.debian.net/debian
-debports_ftpsite=http://ftp.debian-ports.org/debian
+ftpsite=http://archive.ubuntu.com/ubuntu
+security_ftpsite=http://archive.ubuntu.com/ubuntu
ddtp_ftpsite=http://ddtp.debian.net/debian
wget_cmd="wget --no-verbose --tries=2 --timeout=60"
#
polangs="de fi fr hu ja nl ru sv uk zh-cn"
ddtplangs="ca cs da de eo es fi fr hu it ja km-kh ko nl pl pt pt-br ru sk sv uk zh-cn zh-tw"
-archives="us security amd64 debports backports volatile"
-sections="main contrib non-free"
+archives="us security"
+sections="main multiverse restricted universe"
parts="$sections"
-suites="sarge sarge-volatile sarge-backports etch etch-m68k etch-volatile etch-backports lenny sid experimental"
-priorities="required important standard optional extra"
+suites="dapper dapper-updates dapper-backports edgy edgy-updates edgy-backports feisty feisty-updates feisty-backports gutsy gutsy-updates gutsy-backports hardy"
dists="$suites"
-architectures="alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-i386 kfreebsd-amd64 m68k mips mipsel powerpc s390 sparc"
-arch_sarge="alpha amd64 arm hppa i386 ia64 m68k mips mipsel powerpc s390 sparc"
-arch_etch="alpha amd64 arm hppa i386 ia64 mips mipsel powerpc s390 sparc"
-arch_lenny="${arch_etch}"
-arch_sid="${arch_sarge} armel hurd-i386 kfreebsd-i386 kfreebsd-amd64"
-arch_experimental="${arch_sid}"
-arch_lenny_proposed_updates="${arch_lenny}"
-arch_etch_proposed_updates="${arch_etch}"
+priorities="required important standard optional extra"
+architectures="i386 amd64 powerpc"
+arch_dapper="i386 amd64 powerpc"
+arch_dapper_updates="${arch_dapper}"
+arch_dapper_backports="${arch_dapper}"
+arch_edgy="${arch_dapper}"
+arch_edgy_updates="${arch_edgy}"
+arch_edgy_backports="${arch_edgy}"
+arch_feisty="${arch_edgy}"
+arch_feisty_updates="${arch_feisty}"
+arch_feisty_backports="${arch_feisty}"
+arch_gutsy="${arch_feisty}"
+arch_gutsy_updates="${arch_gutsy}"
+arch_gutsy_backports="${arch_gutsy}"
+arch_hardy="${arch_gutsy}"
+arch_hardy_updates="${arch_hardy}"
+arch_hardy_backports="${arch_hardy}"
# Miscellaneous
#
foo=\$arch_${dist//-/_}
for arch in `eval echo $foo`
do
- test ! "$arch" = "kfreebsd-i386" || continue
- test ! "$arch" = "kfreebsd-amd64" || continue
for part in ${parts}
do
echo retrieve Packages $dist/$part/$arch
(cd us/${dist}/${part}/binary-${arch} &&
$wget_cmd -N ${ftpsite}/dists/${dist}/${part}/binary-${arch}/Packages.gz)
done
- #FIXME: no Contents files for p-u
- test ! "$dist" = "experimental" || continue
echo retrieve Contents $dist/$arch
(cd us/${dist} &&
$wget_cmd -N ${ftpsite}/dists/${dist}/Contents-${arch}.gz)
foo=\$arch_${dist//-/_}
for arch in `eval echo $foo`
do
- test ! "$arch" = "kfreebsd-i386" || continue
- test ! "$arch" = "kfreebsd-amd64" || continue
for part in ${parts}
do
echo retrieve Packages $dist/$part/$arch
rsync -t ${localdir}/dists/${dist}/${part}/binary-${arch}/Packages.gz \
us/${dist}/${part}/binary-${arch}/Packages.gz
done
- #FIXME: no Contents files for p-u
- test ! "$dist" = "experimental" || continue
echo retrieve Contents $dist/$arch
rsync -t ${localdir}/dists/${dist}/Contents-${arch}.gz \
us/${dist}/Contents-${arch}.gz
# security archive
#
-for dist in sarge etch lenny
+for dist in $dists
do
echo "retrieve Release(.gpg) $dist"
test -d security/${dist} || mkdir -p security/${dist}
(cd security/${dist} &&
- $wget_cmd -N ${security_ftpsite}/dists/${dist}/updates/Release &&
- $wget_cmd -N ${security_ftpsite}/dists/${dist}/updates/Release.gpg )
+ $wget_cmd -N ${security_ftpsite}/dists/${dist}-security/Release &&
+ $wget_cmd -N ${security_ftpsite}/dists/${dist}-security/Release.gpg )
foo=\$arch_${dist//-/_}
for arch in `eval echo $foo`
do
for part in ${parts}
do
- echo retrieve Packages $dist/$part/security/$arch
+ echo retrieve Packages $dist-security/$part/$arch
test -d security/${dist}/${part}/binary-${arch} || mkdir -p security/${dist}/${part}/binary-${arch}
(cd security/${dist}/${part}/binary-${arch} &&
- $wget_cmd -N ${security_ftpsite}/dists/${dist}/updates/${part}/binary-${arch}/Packages.gz)
+ $wget_cmd -N ${security_ftpsite}/dists/${dist}-security/${part}/binary-${arch}/Packages.gz)
done
done
for part in ${parts}
echo retrieve Sources $dist/$part/security
test -d security/${dist}/${part}/source || mkdir -p security/${dist}/${part}/source
(cd security/${dist}/${part}/source &&
- $wget_cmd -N ${security_ftpsite}/dists/${dist}/updates/${part}/source/Sources.gz)
+ $wget_cmd -N ${security_ftpsite}/dists/${dist}-security/${part}/source/Sources.gz)
done
done
+++ /dev/null
-#! /bin/bash
-
-. `dirname $0`/../config.sh
-
-test -d ${archivedir} || mkdir -p ${archivedir}
-cd ${archivedir}
-
-# Main archive
-#
-arch=amd64
-
-for dist in sarge
- do
- echo "retrieve Release(.gpg) $dist"
- test -d amd64/${dist} || mkdir -p amd64/${dist}
- (cd amd64/${dist} &&
- $wget_cmd -N ${amd64_ftpsite}/dists/${dist}/Release &&
- $wget_cmd -N ${amd64_ftpsite}/dists/${dist}/Release.gpg )
-
- for part in ${parts} main/debian-installer
- do
- echo retrieve Packages $dist/$part/$arch
- test -d amd64/${dist}/${part}/binary-${arch} || mkdir -p amd64/${dist}/${part}/binary-${arch}
- (cd amd64/${dist}/${part}/binary-${arch} &&
- $wget_cmd -N ${amd64_ftpsite}/dists/${dist}/${part}/binary-${arch}/Packages.gz)
- done
- echo retrieve Contents $dist/$arch
- (cd amd64/${dist} &&
- $wget_cmd -N ${amd64_ftpsite}/dists/${dist}/Contents-${arch}.gz)
-done
-
+++ /dev/null
-#!/bin/bash
-
-. `dirname $0`/../config.sh
-
-test -d ${archivedir} || mkdir -p ${archivedir}
-cd ${archivedir}
-
-# backports archive
-#
-for dist in sarge etch
-do
- echo "retrieve Release(.gpg) $dist-backports"
- test -d backports/${dist}-backports || mkdir -p backports/${dist}-backports
- (cd backports/${dist}-backports &&
- $wget_cmd -N ${backports_ftpsite}/dists/${dist}-backports/Release &&
- $wget_cmd -N ${backports_ftpsite}/dists/${dist}-backports/Release.gpg )
-
- foo=\$arch_${dist//-/_}
- for arch in `eval echo $foo`
- do
- for part in ${parts}
- do
- echo retrieve Packages $dist-backports/$part/$arch
- test -d backports/${dist}-backports/${part}/binary-${arch} || mkdir -p backports/${dist}-backports/${part}/binary-${arch}
- (cd backports/${dist}-backports/${part}/binary-${arch} &&
- $wget_cmd -N ${backports_ftpsite}/dists/${dist}-backports/${part}/binary-${arch}/Packages.gz)
- done
- echo retrieve Contents $dist-backports/$arch
- (cd backports/${dist}-backports &&
- $wget_cmd -N ${backports_ftpsite}/dists/${dist}-backports/Contents-${arch}.gz)
- done
- for part in ${parts}
- do
- echo retrieve Sources $dist-backports/$part
- test -d backports/${dist}-backports/${part}/source || mkdir -p backports/${dist}-backports/${part}/source
- (cd backports/${dist}-backports/${part}/source &&
- $wget_cmd -N ${backports_ftpsite}/dists/${dist}-backports/${part}/source/Sources.gz)
- done
-done
+++ /dev/null
-#! /bin/bash
-
-. `dirname $0`/../config.sh
-
-test -d ${archivedir} || mkdir -p ${archivedir}
-cd ${archivedir}
-
-# Main archive
-#
-architectures="kfreebsd-i386 kfreebsd-amd64"
-
-for dist in sid experimental
- do
- echo "retrieve Release(.gpg) $dist"
- test -d debports/${dist} || mkdir -p debports/${dist}
- (cd debports/${dist} &&
- $wget_cmd -N ${debports_ftpsite}/dists/${dist}/Release &&
- $wget_cmd -N ${debports_ftpsite}/dists/${dist}/Release.gpg )
-
- for arch in $architectures
- do
- for part in ${parts} main/debian-installer
- do
- echo retrieve Packages $dist/$part/$arch
- test -d debports/${dist}/${part}/binary-${arch} || mkdir -p debports/${dist}/${part}/binary-${arch}
- (cd debports/${dist}/${part}/binary-${arch} &&
- $wget_cmd -N ${debports_ftpsite}/dists/${dist}/${part}/binary-${arch}/Packages.gz)
- done
- echo retrieve Contents $dist/$arch
- (cd debports/${dist} &&
- $wget_cmd -N ${debports_ftpsite}/dists/${dist}/Contents-${arch}.gz)
- done
-done
+++ /dev/null
-#! /bin/bash
-
-. `dirname $0`/../config.sh
-
-test -d ${archivedir} || mkdir -p ${archivedir}
-cd ${archivedir}
-
-# Main archive
-#
-arch=m68k
-if [ -z "${localdir}" ]
-then
- echo using remote mirror
- for dist in etch
- do
- echo "retrieve Release(.gpg) $dist"
- test -d us/${dist}-${arch} || mkdir -p us/${dist}-${arch}
- (cd us/${dist} &&
- $wget_cmd -N ${ftpsite}/dists/${dist}-${arch}/Release &&
- $wget_cmd -N ${ftpsite}/dists/${dist}-${arch}/Release.gpg )
-
-# foo=\$arch_${dist//-/_}
-# for arch in `eval echo $foo`
-# do
- for part in ${parts}
- do
- echo retrieve Packages $dist-${arch}/$part/$arch
- test -d us/${dist}-${arch}/${part}/binary-${arch} || mkdir -p us/${dist}-${arch}/${part}/binary-${arch}
- (cd us/${dist}-${arch}/${part}/binary-${arch} &&
- $wget_cmd -N ${ftpsite}/dists/${dist}-${arch}/${part}/binary-${arch}/Packages.gz)
- done
- #FIXME: no Contents files for p-u
- test ! "$dist" = "experimental" || continue
- echo retrieve Contents $dist/$arch
- (cd us/${dist}-${arch} &&
- $wget_cmd -N ${ftpsite}/dists/${dist}-${arch}/Contents-${arch}.gz)
-# done
- for part in ${parts}
- do
- echo retrieve Sources $dist-${arch}/$part
- test -d us/${dist}-${arch}/${part}/source || mkdir -p us/${dist}-${arch}/${part}/source
- (cd us/${dist}-${arch}/${part}/source &&
- $wget_cmd -N ${ftpsite}/dists/${dist}-${arch}/${part}/source/Sources.gz)
- done
- done
-else
- echo using local mirror
- for dist in etch
- do
- echo "retrieve Releases(.gpg) $dist"
- test -d us/${dist}-${arch} || mkdir -p us/${dist}-${arch}
- (cd us/${dist}-${arch} &&
- rsync -t ${localdir}/dists/${dist}-${arch}/Release &&
- rsync -t ${localdir}/dists/${dist}-${arch}/Release.gpg )
-
-# foo=\$arch_${dist//-/_}
-# for arch in `eval echo $foo`
-# do
- for part in ${parts}
- do
- echo retrieve Packages $dist-${arch}/$part/$arch
- test -d us/${dist}-${arch}/${part}/binary-${arch} || mkdir -p us/${dist}-${arch}/${part}/binary-${arch}
- rsync -t ${localdir}/dists/${dist}-${arch}/${part}/binary-${arch}/Packages.gz \
- us/${dist}-${arch}/${part}/binary-${arch}/Packages.gz
- done
- #FIXME: no Contents files for p-u
- test ! "$dist" = "experimental" || continue
- echo retrieve Contents $dist-${arch}/$arch
- rsync -t ${localdir}/dists/${dist}-${arch}/Contents-${arch}.gz \
- us/${dist}-${arch}/Contents-${arch}.gz
-# done
- for part in ${parts}
- do
- echo retrieve Sources $dist-${arch}/$part
- test -d us/${dist}-${arch}/${part}/source || mkdir -p us/${dist}-${arch}/${part}/source
- rsync -t ${localdir}/dists/${dist}-${arch}/${part}/source/Sources.gz \
- us/${dist}-${arch}/${part}/source/Sources.gz
- done
- done
-fi
-
+++ /dev/null
-#! /bin/bash
-
-. `dirname $0`/../config.sh
-
-test -d ${archivedir} || mkdir -p ${archivedir}
-cd ${archivedir}
-
-# scp -q auric:/org/ftp.debian.org/ftp/indices/Maintainers .
-
-if [ -f /org/ftp.root/debian/indices/Maintainers ]
-then
- if [ ! -s Maintainers -a -L Maintainers ]
- then
- ln -s /org/ftp.root/debian/indices/Maintainers .
- fi
-else
- if [ ! -L Maintainers ]
- then
- $wget_cmd -O Maintainers $ftpsite/indices/Maintainers
- fi
-fi
+++ /dev/null
-#!/bin/bash
-
-. `dirname $0`/../config.sh
-
-test -d ${archivedir} || mkdir -p ${archivedir}
-cd ${archivedir}
-
-# volatile archive
-#
-for dist in sarge etch
-do
- echo "retrieve Release(.gpg) $dist-volatile"
- test -d volatile/${dist}-volatile || mkdir -p volatile/${dist}-volatile
- (cd volatile/${dist}-volatile &&
- $wget_cmd -N ${volatile_ftpsite}/dists/${dist}/volatile/Release &&
- $wget_cmd -N ${volatile_ftpsite}/dists/${dist}/volatile/Release.gpg )
-
- foo=\$arch_${dist//-/_}
- for arch in `eval echo $foo`
- do
- for part in ${parts}
- do
- echo retrieve Packages $dist-volatile/$part/$arch
- test -d volatile/${dist}-volatile/${part}/binary-${arch} || mkdir -p volatile/${dist}-volatile/${part}/binary-${arch}
- (cd volatile/${dist}-volatile/${part}/binary-${arch} &&
- $wget_cmd -N ${volatile_ftpsite}/dists/${dist}/volatile/${part}/binary-${arch}/Packages.gz)
- done
- echo retrieve Contents $dist-volatile/$arch
- (cd volatile/${dist}-volatile &&
- $wget_cmd -N ${volatile_ftpsite}/dists/${dist}/volatile/Contents-${arch}.gz)
-
- done
- for part in ${parts}
- do
- echo retrieve Sources $dist-volatile/$part
- test -d volatile/${dist}-volatile/${part}/source || mkdir -p volatile/${dist}-volatile/${part}/source
- (cd volatile/${dist}-volatile/$part/source &&
- $wget_cmd -N ${volatile_ftpsite}/dists/${dist}/volatile/${part}/source/Sources.gz)
- done
-done
+++ /dev/null
-#! /bin/bash
-
-. `dirname $0`/../config.sh
-
-echo >&2 This script is disabled by default, since it is not useful without
-echo >&2 further setup and also some advertising of the actual addresses.
-echo >&2 Before you enable this you should have the consent of the people that
-echo >&2 this will send mail to!
-exit 1
-
-cd ${bindir}
-${bindir}/build-maintainerdb
our @SUITES_SORT = qw( woody oldstable sarge stable stable-proposed-updates
etch etch-m68k testing testing-proposed-updates lenny
sid unstable experimental
- warty hoary breezy breezy dapper edgy feisty gutsy );
+ warty hoary breezy breezy dapper edgy feisty gutsy hardy );
our @ARCHIVE_SORT = qw( non-US security updates volatile backports );
our @PRIORITY_SORT = qw( required important standard optional extra );
my $i = 1000;
#FIXME: that's extremely hacky atm
if ($params->{values}{suite}{no_replace}[0] eq 'default') {
$params->{values}{suite}{no_replace} =
- $params->{values}{suite}{final} = $opts->{suite} = [ 'etch' ];
+ $params->{values}{suite}{final} = $opts->{suite} = [ 'gutsy' ];
}
if (@{$opts->{suite}} > 1) {
$d{version} = $versions->{$a} if $multiple_versions;
$d{archive} = $archives->{$a};
if ( ($suite ne "experimental")
- && ($subsection ne 'debian-installer')) {
+ && ($subsection ne 'debian-installer')
+ && ($suite !~ /-(backports|updates)$/)) {
$d{contents_avail} = 1;
}
push @downloads, \%d;
read_entry_all( $hash, $key, $results, \@non_results, $opts );
}
-#FIXME: make configurable
-my %fallback_suites = (
- 'sarge-backports' => 'sarge',
- 'sarge-volatile' => 'sarge',
- 'etch-backports' => 'etch',
- 'etch-volatile' => 'etch',
- experimental => 'sid' );
+sub fallback_suite {
+ my $suite = shift;
+ if ($suite =~ /^(\S+)-(?:updates|backports)/) {
+ return $1;
+ } else {
+ return undef;
+ }
+}
sub read_entry_simple {
my ($hash, $key, $archives, $suite) = @_;
debug( "use entry: @data", 2 ) if DEBUG && $data[1] eq $suite;
return [ $virt{$suite}, @data ] if $data[1] eq $suite;
}
- if (my $fb_suite = $fallback_suites{$suite}) {
+ if (my $fb_suite = fallback_suite($suite)) {
my $fb_result = read_entry_simple( $hash, $key, $archives, $fb_suite );
my $fb_virt = shift(@$fb_result);
$virt{$suite} .= $virt{$suite} ? " $fb_virt" : $fb_virt if $fb_virt;
-topdir=/srv/packages.debian.org
-site=packages.debian.net
+topdir=/srv/packages.ubuntu.com
+site=packages.ubuntu.com
git clone git://source.djpig.de/git/packages.git
</blockquote>
+<p>The modifications specific to Ubuntu can be found in the <tt>ubuntu-master</tt>
+branch.</p>
+
<p>The older second generation code can be found in the Debian CVS
at <a href="http://cvs.debian.org/packages/?cvsroot=webwml">cvs.debian.org</a>.
-/* css file for debian web site - Jutta Wrage 2004 */
-
-/* all pages have a header, outer inner and footer
-leftcol and maincol can be omitted, there will be other boxes
-to replace later (eg. two content columns)
-normal page:
-<div id="header">
- <div id="upperheader">
- <div id="logo">
- </div> <!-- end logo -->
- <div id="serverselect">
- </div> <!-- end serverselect -->
- </div> <!-- end upperheader -->
- <div id="navbar">
- </div> <!-- end navbar -->
-</div> <!-- end header -->
-<div id="outer">
- <div id="inner">
- <div id="leftcol">
- Leftcol is for menus - if omitted, maincol can be omitted, too
- </div> <!-- end leftcol -->
- <div id="maincol">
- Maincol with margin left is for the content
- But content may go directly to inner
- </div> <!-- end maincol -->
- </div> <!-- end inner -->
- <div id="footer">
- <hr class="hidecss"> This line is a divider for lynx
- </div> <!-- end footer -->
-</div> <!-- end outer -->
-color logo #C60036
-cd-pages: bgcolor="#e09e86" - navbar
-*/
-
-/* { border: 1px solid yellow; } */
html, body {
color: #000000;
background-color: #FFFFFF;
hr.hidecss {
border: 0;
}
+.hidecss {
+ display: none;
+}
hr {
border-bottom: 0;
border-top: 1px solid #BFC3DC;
}
-samp {
- display: block;
- margin-left: 2em;
-}
-div.sampleblock {
- width: 80%;
- margin: auto;
- font-family:courier, serif;
- font-size: 90%;
-}
-div.quoteblock {
- width: 75%;
- margin: auto;
- font-size: 90%;
- text-align: justify;
-}
-
-.quoteblock div.preimg {
- float: left;
- margin-top: 0.2em;
-}
-.quoteblock cite {
- display: block;
- text-align: right;
-}
-blockquote.question {
- font-style: italic;
-}
-blockquote.question p span {
- font-style: normal;
- width: 10%;
-}
-#pagewidth {
- width: 100%;
- text-align: left;
-}
-
-/* now the header*/
-#header {
- margin-left: -3px;
- width: 100%;
- height: auto;
-}
-
-/* upper nested header box*/
-#upperheader {
- width: 100%;
- margin-top: 11px;
- height: auto;
- /* height: 4.8em; */
- background: #FFFFFF;
-}
-
-#logo {
- float: left;
- margin-left: 6px;
- background: #FFFFFF;
-}
-
-#serverselect {
- float: right;
- display: block;
- padding-top: 1px;
- margin-right: 6px;
- margin-left: auto;
- text-align: right;
- top: 0;
- right: 0;
-}
-
-#serverselect:lang(de) {
- width: 15em;
-}
-#serverselect:lang(en) {
- width: 13em;
-}
-
-#serverselect p {
- color: #990000;
- font-size: 0.8em;
- font-weight: normal;
-}
-
-#serverselect p select {
- font-size: 88%;
-}
-
-#serverselect p input {
- font-size: 88%;
-}
-.centerlogo {
- margin-left: 260px;
- margin-right: auto;
- width: 125px;
- text-align: center;
- vertical-align: bottom;
-}
-#cdlogo {
-}
-
-#navbar {
- /* margin-top: 1em; */
- clear: both;
- padding-left: 0px;
- /* margin-top: 5px; */
- padding-top: 6px;
- padding-bottom: 4px;
- width: 100%;
- height: auto;
- text-align: center;
- background: #DF0451;
-}
-#navbar ul {
- display: inline;
- list-style-type: none;
- padding-left: 0px;
- line-height: 1.5em;
-}
-#navbar ul li {
- display: inline;
- margin: 0;
- white-space: nowrap;
-}
-#navbar a {
- color: #FFFFFF;
- text-decoration: none;
- padding: 0.2em 0.4em 0.2em 0.4em;
- background-color: #000084;
- border: 1px solid #000084;
- font-family: Arial, Helvetica, sans-serif;
- font-weight: bold;
- font-size: 0.9em;
-}
-#navbar a:hover {
- background: #0000CC;
-}
-#navbar .hidecss, .hidecss {
- display: none;
-}
-
/* the rest of page out of two nested boxes around */
#outer {
/* overflow: auto; */
}
-#leftcol {
- float: left;
- margin: 0em 0.4em 0 0;
- padding-left: 0;
- padding-bottom: 1em;
- width: auto;
- background: #BBDDFF;
- font-size: 0.9em;
- font-family: Arial, Helvetica, sans-serif;
- border: 1px solid #BBDDFF;
- /* overflow: auto; */
-}
-#leftcol a:link, #leftcol a:visited {
- display: block;
-}
-#leftcol a:hover {
- background-color: #DDEEFF;
- /* background-color: #FFFFFF; */
-}
-#leftcol ul {
- margin: 2px;
- padding: 0;
- list-style-type: none;
- font-weight: bold;
-}
-#leftcol ul.votemenu {
- width: 11em;
-}
-#leftcol ul.cdmenu {
- width: 12em;
-}
-#leftcol ul.votemenu ul li, #leftcol ul.cdmenu ul li {
- padding-bottom: 0.4em;
-}
-#leftcol li ul {
- display: inline;
-}
-#leftcol ul li {
- padding: 0.2em 0;
-}
-#leftcol ul ul {
- font-size: 0.9em;
- margin: 0;
-}
-#leftcol ul li a {
- line-height: 1.2em;
- padding-right: 0.5em;
- /* padding: 0.2em 0 0.3em 0em; */
-}
-#leftcol ul ul li a {
- font-weight: normal;
- padding: 0.1em 0.5em;
- line-height: 1.1em;
-}
-#leftcol ul ul li {
- padding-top: 0;
-}
-#leftcol p {
- margin-left: 2px;
- margin-right: 2px;
-}
-#leftcol p a {
- display: block;
- margin: 0;
-}
-#leftcol p img {
- margin-left: 1em;
-}
-
-#maincol {
- background: #FFFFFF;
- margin-left: 12em;
- margin-right: 0.5em;
- margin-bottom: 1em;
-}
-
-#maincol:lang(en), #maincol:lang(cz), #maincol:lang(ko),
- #maincol:lang(no), #maincol:lang(sk), #maincol:lang(tr),
- #maincol:lang(zh-CN), #maincol:lang(zh-HK), #maincol:lang(zh-TW) {
- margin-left: 10em;
-}
-
#lefthalfcol {
float: left;
margin-left: 0em;
margin-right: 0.2em;
}
+
#footer {
clear: both;
width: 100%;
bottom: 0;
text-align: center;
margin: 1em 0 0 0;
- border-top: 1px solid #BFC3DC;
+ border-top: 1px solid #000;
}
#fineprint {
font-size: 0.85em;
}
-.bordertop { border-top: 1px solid #BFC3DC; }
+.bordertop { border-top: 1px solid #000; }
dl.gloss dt {
font-weight: bold;
margin: 0px;
}
-#main {
- background: #bbddff;
- padding: 1em 0; /* have some padding to get rid of collapsed margins */
-}
-
/* classes for cards */
-
.cardleft {
margin: 0 0 1em;
float: left;
/* the next two lines xpand the div to heigth of left inner div */
overflow: auto;
}
-
-div.lefthalf {
- float: left;
- width: 49%;
- border: 0;
- margin: 0;
- padding: 0;
-}
-
-div.righthalf {
- border: 0;
- margin: 0;
- padding: 0;
-}
/* colors for packages, warnings and news in ports */
.warning, dt.new, .no {
color: red; /* FF0000 */
border-style: ridge;
border-collapse: collapse;
}
-table.vote {
- margin: 0 auto;
- border-width: 3px;
- border-color: gray;
- border-style: ridge;
- border-collapse: collapse;
-}
#pcontentsres col, #pcontentsres th, #pdownload th, #pdownload td, table.ridgetable th, table.ridgetable td,
table.reltable td, table.reltable th {
border: 2px #BFC3DC;
table.reltable th {
background-color: #44CCCC;
}
-table.vote th {
- border: 1px solid gray;
- background-color: #DDDDDD;
-}
-table.vote td {
- border: 1px solid gray;
- padding: 4px;
-}
table.reltable tr.odd {
background-color: #FFFFFF;
}
table.reltable tr.even {
background-color: #DDDDDD;
}
-table.stattrans {
- margin: 0 auto;
- width: 95%;
- border: 1px solid black;
- background-color: #cdc9c9;
-}
-table.stattrans th {
- text-align: center;
- padding: 2px;
-}
-table.stattrans td {
- text-align: right;
- padding: 2px;
-}
-table.stattrans tbody th {
- text-align: left;
- font-weight: normal;
-}
-
-/* partners */
-.partnertype {
- background-color: #DD0000;
- padding: 0.2em 0 0.2em 1em;
- color: #FFFFFF;
-
-}
-div.partnerlogo {
- display: table-cell;
- vertical-align: middle;
- text-align: center;
- width: 30%;
-}
-div.partnerdesc {
- display: table-cell;
- font-size: 85%;
-}
-div.cdflash {
- background-color: #E09E86;
- width: 80%;
- margin: auto;
- text-align: center;
-}
-.cdrsync {
- color: #6B1300;
-}
-/* debian installer */
-
-.dierror {
- background-color: #FF6060;
-}
-.dibad {
- background-color: #F7FF60;
-}
-.digood {
- background-color: #7AFF71;
-}
-
-/* useful classes */
-
-th.eventheader {
- background-color: #BBDDFF;
-}
-.center {
- text-align: center;
-}
-.right {
- text-align: right;
-}
-ul.circlelist {
- list-style-type: circle;
-}
-.centerdiv table {
- margin-left: auto;
- margin-right: auto;
-}
-ul.discless {
- list-style-type: none;
-}
-.top, img.ico {
- vertical-align: top;
-}
-img.ico {
- float: left;
- margin: 0 0.2em 0 0;
-}
-img.rightico {
- float: right;
- vertical-align: top;
- margin: 0 0 0 0.2em;
-}
-img.cve {
- vertical-align: -25px;
-}
-.y2kok, .yes {
- color: #00BB00;
-}
-.y2kok2 {
- color: #00BBBB;
-}
-.bluehead {
- color: #0000FF !important;
-}
-span.halfsize {
- font-size: 80%;
-}
-span.ddpbooktitle, span.merchtitle {
- font-size: larger;
-}
-a:link { color: #0000FF; }
-a:visited { color: #800080; }
-a:hover { color: #F000FF; }
-a:active { color: #FF0000; }
-
-.navpara a, col.y2k {
- white-space: nowrap;
- /* this is to keep from breaking at whitespace in anchors */
-}
/* language dependent stuff */
/* quotes */
direction: rtl;
text-align: right;
}
-
-#leftcol, #navbar, #navbar a {
- -moz-border-radius: 15px;
- /* this goes to the end as the css validator does not like it
- will be replaced by border-radius with css3 */
-}
keywords = "$organisation, Packages"
-%]
[%-
- all_suites = [ 'sarge', 'sarge-volatile', 'sarge-backports',
- 'etch', 'etch-m68k', 'etch-volatile', 'etch-backports',
- 'lenny', 'sid' ]
- version_numbers = { sarge => '3.1',
- etch => '4.0' }
- current_release = 'etch'
- all_sections = [ 'main', 'contrib', 'non-free' ]
- all_architectures = [ 'alpha', 'arm', 'armel', 'amd64', 'hppa', 'i386',
- 'ia64', 'kfreebsd-amd64', 'kfreebsd-i386', 'mips',
- 'mipsel', 'powerpc', 's390', 'sparc' ]
+ all_suites = [ 'dapper', 'dapper-updates', 'dapper-backports',
+ 'edgy', 'edgy-updates', 'edgy-backports',
+ 'feisty', 'feisty-updates', 'feisty-backports',
+ 'gutsy', 'gutsy-updates', 'gutsy-backports',
+ 'hardy' ]
+ version_numbers = { dapper => '6.06LTS',
+ edgy => '6.10',
+ feisty => '7.04',
+ gutsy => '7.10' }
+ current_release = 'gutsy'
+ all_sections = [ 'main', 'multiverse', 'restricted', 'universe' ]
+ all_architectures = [ 'i386', 'amd64', 'powerpc' ]
-%]
<p>This site provides you with information about all the packages
</select>
</form>
+<hr>
+<h2>News</h2>
+<dl>
+<dt>2008-02-19</dt>
+<dd>
+<p>Switched packages.ubuntu.com to the newer codebase that also runs
+on packages.debian.org. The two most important changes for users
+are that most pages are now generated dynamically (which makes
+for faster updates and more flexibility) and that the search
+functions should be much faster now.
+<p>Still waiting for a volunteer that optimizes the used stylesheets,
+I myself have not much talent in this area...
+</dd>
+<dt>2007-10-21</dt>
+<dd>
+Add hardy.
+</dd>
+<dt>2007-10-18</dt>
+<dd>
+Change default release to gutsy.
+</dd>
+<dt>2007-07-28</dt>
+<dd>
+Drop old releases since they also got dropped from archive.ubuntu.com.
+</dd>
+<dt>2007-04-29</dt>
+<dd>
+Feisty is released. Pages updated accordingly.
+</dd>
+<dt>2006-11-20</dt>
+<dd>
+<ul>
+<li>The hard drive of the server was replaced today after it began to act
+up. Most stuff should be up and running again. I accidentally deleted the
+info about new packages though, so that will be not reliable for the next
+few days.
+<li>Added edgy-backports to the homepage and the search forms
+</ul>
+</dd>
+<dt>2006-10-29</dt>
+<dd>
+<ul>
+<li>Add feisty. The changes for the edgy release were already done some days ago.
+</ul>
+</dd>
+<dt>2006-10-18</dt>
+<dd>
+<ul>
+<li>The "Bug reports" links now correctly point to Launchpad for all packages.
+Thanks to all the people that reported this error to me.
+<li>I added an <code>robots.txt</code> to ban some people trying to
+mirror the site by means of <code>wget -r</code>. If forever reason
+you need to mirror the site please contact me by mail so we can do
+this by other means that won't stress the server as much.
+</ul>
+</dd>
+<dt>2006-06-12</dt>
+<dd>
+Finally make dapper the default for searches and add edgy. Sorry for the delay.
+</dd>
+<dt>2006-01-17</dt>
+<dd>
+I hope everyone had a good start into the new year. Some small status
+updates:
+<ul>
+<li>While looking at the log statistics I noticed that apparently
+<code>packages.ubuntulinux.org</code> also points to my server
+without me knowing. I fixed the apache configuration so that it now
+knows about that and handles it correctly.</li>
+<li>Linking to a CSS file on the official Ubuntu homepage
+was a bad idea and the page had some glitches when it disappeared.
+Most of the issues should be fixed by now.</li>
+<li>Sorry for any performance issues with the site. My little server
+is not always able to handle the many hits of this site (close to
+2,000,000 per month). I guess I will have to search for another
+hosting solution in the near future.</li>
+</ul>
+</dd>
+<dt>2005-10-13</dt>
+<dd>
+Changed all defaults to point to breezy
+</dd>
+<dt>2005-09-28</dt>
+<dd>
+<ul>
+<li>The contents files are updated again, so I removed any warnings
+and added the appropriate links back</li>
+<li>The "Check for bug reports" links now point to Launchpad for
+universe/multiverse packages. Suggested by
+<tt>j -at- bootlab -dot- org</tt>.
+<li>Finally, I migrated to the "new" layout. Comments and Patches
+about the remaining quirks welcome.
+</ul>
+</dd>
+<dt>2005-09-25</dt>
+<dd>
+I've merged the new changelog to HTML conversion code from the Debian
+branch. I still have no idea how to handle the requests to link Ubuntu
+bugs to the Ubuntu BTS and Debian bugs to the Debian BTS. Suggestions
+welcome.
+</dd>
+<dt>2005-08-30</dt>
+<dd>
+<ul>
+<li>I've added a warning to this site about the outdated Contents
+files in the Ubuntu archive which make the contents search completely
+useless for anything after warty. I've actually no idea whom to ask
+about this since I don't seem to be able to find out on the Ubuntu
+web site who is ftp-master in Ubuntu?</li>
+<li>You can now also browse the packages from
+<a href="hoary-backports/">hoary-backports</a></li>
+</ul>
+</dd>
+<dt>2005-06-10</dt>
+<dd>
+I have begun to work on integrating the current Ubuntu web design with
+my pages. There are still some issues to work out but as a teaser I
+already converted the front page. Feel free to mail me with comments
+on how I could use the new layout better.
+</dd>
+<dt>2005-04-14</dt>
+<dd>
+hoary is released and now this fact is also beginning to show on this
+page. Please report all errors you find with the new breezy pages.
+</dd>
+<dt>2005-04-06</dt>
+<dd>
+The transition should be completed by now and I've installed some
+rewrite rules so that old URLs should also point to the new location.
+The changelog extraction script is still running so there are still
+some (more) broken links. Please report all other problems you might
+encounter.
+</dd>
+<dt>2005-04-05</dt>
+<dd>
+From tomorrow on this site will be available at <a
+href="http://packages.ubuntu.com/">packages.ubuntu.com</a>.
+The necessary setup is done on both my side and on the side of the
+ubuntu people but I will use the occasion for some configuration
+clean-up and a full rebuild. Stay tuned <tt>;)</tt>
+</dd>
+<dt>2005-04-02</dt>
+<dd>
+<ul>
+<li>On request of the MOTUs I've added links to the build logs for
+hoary packages.</li>
+<li>Also, the Portuguese LoCoTeam (hmm, Ubuntu teams have
+all very l33t names ;) asked me
+how to translate the pages. Here my answer:
+
+<blockquote style="font-family: monospace">
+<p>At http://cvs.infodrom.org/packages.debian.org/po/?cvsroot=debian.de
+you can find some .pot files. Please translate them and send them back
+to me (You may want to take a look at the translations available at
+http://cvs.debian.org/webwml/portuguese/po/?cvsroot=webwml
+especially for files like langs.pot). This will ensure that at least
+the constant strings on all the pages are translated (Some of the
+strings in these file are only needed on packages.debian.org)</p>
+
+<p>The translations of package descriptions I took from the DDTP (Debian
+Descriptions Translation Project) which seems to be rather inactive
+lately. Unless this is fully revived or another similar project is
+created there is little I can do on this front.</p>
+</blockquote>
+</li>
+<li>Thanks to all people that provided me with positive feedback about
+these pages.</li>
+</ul>
+</dd>
+<dt>2005-03-02</dt>
+<dd>I talked briefly with Daniel Silverstone of Canonical at
+<a href="http:://www.fosdem.org">FOSDEM</a>. He said that Ubuntu
+will get his own Packages page, but <q>It will be a while</q>.</dd>
+<dt>2005-01-24</dt>
+<dd>In the last two days there were several reboots of the server
+needed (kernel upgrades, activation and testing of a new rescue
+system). Sorry for any inconviences this caused.</dd>
+<dt>2005-01-11</dt>
+<dd>There are changelogs and copyright files available now. I also
+added links to the Ubuntu bugzilla, but I'm not sure yet that they
+work completly. Feedback welcome. (Changelogs and copyright files
+may be missing for some packages since I can only mirror the
+i386 and powerpc debs due to space constraints)</dd>
+</dl>
+
[% PROCESS 'html/foot.tmpl'
langs.size = 0
copyright.years = '1997 - 2007' %]
font-size: smaller;
margin-left: 1em;
float: right;
- background-color: #BBDDFF;
- border: thin solid #BFC3DC;
+ background-color: white;
+ color: #5B4832;
+ border: thin solid #5B4832;
padding: 1em .5em;
width: auto;
}
+#pmoreinfo h2 {
+ border-bottom: none;
+ color: #5B4832;
+}
#pmoreinfo h3 {
border-top: thin solid black;
+ border-bottom: none;
+ color: #5B4832;
}
/*
padding: .3em;
border-top: solid gray thin;
border-bottom: solid gray thin;
- background-color: #bdf;
+ background-color: #dbba75;
+ color: #5B4832;
}
#psearchres li {
margin-top: 1em;
padding-bottom: 4px;
height: auto;
text-align: left;
- background: #DF0451;
- color: yellow;
+ background-color: white;
+ color: #5B4832;
+ border-bottom: thin solid #5B4832;
font-size: smaller;
font-weight: bold;
}
margin: 0;
white-space: nowrap;
}
-#pnavbar a {
- color: yellow;
- text-decoration: none;
+#pnavbar a, #pmoreinfo a {
+ color: #5B4832;
}
#pnavbar a:hover {
}
.pvcslink {
}
-#pnavbar, .pconstantnag, #psitewidemsg {
+.pconstantnag, #psitewidemsg {
-moz-border-radius: 15px;
/* this goes to the end as the css validator does not like it
will be replaced by border-radius with css3 */
--- /dev/null
+#mastWrapper {
+background: url(header-bg4.png) bottom left repeat-x #fff;
+}
+
+#masthead
+{
+position:relative;
+background: url(header-image4.png) no-repeat transparent;
+border-style: solid;
+border-width: 0;
+color: #000;
+height: 90px;
+}
+
+#masthead h1
+{
+ text-indent: -10000px;
+ margin:0;
+}
+
+#search
+{
+position:absolute;
+top:10px;
+right:20px;
+}
+#masthead #search a {
+ color: #5B4832;
+ text-decoration: underline;
+}
+#nav
+{
+position:absolute;
+bottom:0px;
+right:10px;
+}
+
+#nav ul
+{
+margin:0;
+padding:10px 10px 0 20px;
+list-style:none;
+}
+
+#nav li
+{
+float:left;
+background:url("tab_off_ns1.gif") no-repeat left top;
+margin:0;
+padding:0 0 0 5px;
+}
+
+#nav a
+{
+float:left;
+font-size:105%;
+display:block;
+background:url("tab_off_ns2.gif") no-repeat right top;
+padding:10px 15px 3px 8px;
+text-decoration:none;
+font-weight:bold;
+color:#444;
+}
+
+/* Commented Backslash Hack hides rule from IE5-Mac \*/
+#nav a {float:none;}
+/* End IE5-Mac hack */
+#nav a:hover {
+color:#333;
+}
+
+#nav li:hover, #nav li:hover a
+{
+background-position:0% -163px;
+color:#000;
+}
+
+#nav li:hover a
+{
+background-position:100% -163px;
+color:#000;
+}
+
+#nav #current
+{
+background:url("tab_on_ns1.gif") no-repeat left top;
+}
+
+#nav #current a
+{
+background:url("tab_on_ns2.gif") no-repeat right top;
+padding-bottom:4px;
+color:#000;
+}
+
+.portalMessagehead,
+.system-messagehead, /* These two last ones are reST error indicators */
+#error-handling {
+ background-color: #ffce7b;
+ border: 1px solid #ffa500;
+ color: #6d4c07;
+ font-size: 10px;
+ font-weight: bold;
+ margin: 1em 0em 0em 0em;
+ padding: 0.5em 1em 0.5em 3em;
+ vertical-align: middle;
+ background-image: url(http://www.ubuntulinux.org/testing_area/info_icon.gif);
+ background-repeat: no-repeat;
+ background-position: 5px center ;
+
+}
+.portalMessagehead a {
+ color: #6d4c07;
+ text-decoration: underline;
+}
--- /dev/null
+
+.hiddenStructure {
+ display: none;
+}
+
+.imageLink {
+ text-decoration: none;
+}
+
+hr {
+ height: 1px;
+ color: #6d4c07;
+ background-color: transparent;
+}
+
+body
+{
+ background-color: #fff;
+ color: #000;
+ font-size: 100.1%;
+ margin: 0;
+ padding: 0;
+}
+#pageWrapper
+{
+ border-style: solid;
+ border-width: 0; /* layout's side borders */
+ font-family: arial, helvetica, sans-serif;
+ font-size: 80%; /* arial looks better with a smaller size */
+ margin: 0;
+ min-width: 500px; /* IE doens't understand this property */
+ width: auto;
+}
+* html #pageWrapper
+{
+ word-wrap: break-word; /* invalid CSS but keeps IE from breaking
+ horribly under narrow viewports */
+}
+
+html[xmlns] .mozclear
+{
+ /* this selector should be valid CSS, but Opera 7.5 (and above) will pick
+ * this up as well. Shouldn't be a problem, Opera should handle this fine,
+ * but it's a Mozilla-targeted hack, and it should probably only affect
+ * mozilla. You can do that by replacing the INVALID CSS selector
+ * :root .mozclear for what's give here.
+ */
+ border-bottom: 1px solid;
+ border-color: transparent;
+ margin-bottom: -1px;
+}
+#content
+{
+ margin: 0 -1px 0 0; /* required to get the negative margin-based
+ layout to work. if #contentColumn does not
+ overlap the left and right columns, then
+ the whole layout will break */
+ width: 100%;
+ font-family: Verdana, arial, helvetica, sans-serif;
+}
+
+#footWrapper {
+ background-color: #dbba75;
+ border-bottom: 2px solid #000;
+}
+
+#footer
+{
+ position: relative;
+ text-align: center;
+ padding: 10px;
+}
+
+#fineprint
+{
+ color: #5B4832;
+ background-color: #dbba75;
+}
+
+html>body #footer
+{
+ padding-bottom: 1.01em; /* attempt to fix Gecko engine's rounding errors
+ which can disrupt the layout. */
+}
+#footer a
+{
+ color: #5B4832;
+}
+
+p, h1, h2, h3, h4, h5, h6
+{
+ margin: .6em 0 .4em 0; /* for better consistency across platforms */
+}
+
+.clear
+{
+ clear: both;
+}
+.inside
+{
+ padding: 0 1.5em; /* glitch in IE caused by vertical padding in
+ this class, so 0 padding is set here and
+ those blocks that need the vertical padding
+ must be applied to the parent element.
+ the purpose of this class is to provide
+ horizontal padding without using hacks to
+ get around IE's broken box model. so it's
+ okay to apply vertical padding to the parent
+ element, just not horizontal padding. */
+}
+#contentColumn, #rightColumn
+{
+ padding-top: 3.0em;
+ padding-bottom: 1.0em; /* this is the vert padding talked about in the
+ .inside selector comment. */
+}
+#footer
+{
+ margin-top: 1em;
+ padding: .3em; /* ditto from above */
+}
+#pageWrapper, #masthead, #footer
+{
+ border-color: #000; /* one-stop control of border color used within
+ the layout */
+}
+
+/* body styles */
+#content a
+{
+ color: black;
+}
+
+#content p
+{
+ font-size: 100%;
+ font-family: Verdana, arial, helvetica, sans-serif;
+}
+
+
+/* header styles */
+h1, h2, h3, h4, h5, h6
+{
+ width: 100%;
+ color: #6D4C07;
+ padding-bottom: .0em;
+ padding-top: 0.4em;
+ font-family: Verdana, arial, helvetica, sans-serif;
+}
+
+h1
+{
+ font-size: 170%;
+/* border-bottom: 2px solid #6D4C07; */
+}
+
+h2
+{
+ font-size: 160%;
+ border-bottom: 2px solid #6D4C07;
+}
+h3
+{
+ margin-top: 20px;
+ font-size: 130%;
+ border-bottom: 2px solid #6D4C07;
+
+}
+h4
+{
+ font-size: 120%;
+ border-bottom: 1px solid #6D4C07;
+}
+h5
+{
+ font-size: 110%;
+}
+h6 {
+ font-size: 100%;
+}
+
+.featured {
+ font-size: 125%;
+ font-style: italic;
+}
+
+dt
+{
+/* margin-top: 20px; */
+/* margin-bottom: 8px; */
+ font-size: 120%;
+/* border-bottom: 1px solid #6D4C07; */
+}
+
+img { border: 0; }
po_lang = 'en'
ddtp_lang = 'en'
- organisation = 'Debian'
- project_homepage = 'http://www.debian.org/'
- packages_homepage = 'http://packages.debian.net/'
+ organisation = 'Ubuntu'
+ project_homepage = 'http://www.ubuntu.com/'
+ packages_homepage = 'http://packages.ubuntu.com/'
searchformurl = packages_homepage
search_url = '/'
tags_url = 'http://debtags.alioth.debian.org/'
bugs_url = 'http://bugs.debian.org/'
+ launchpad_url = 'https://launchpad.net/distros/ubuntu/+source/'
pts_url = 'http://packages.qa.debian.org/'
ddpo_url = 'http://qa.debian.org/developer.php?login='
src_bugs_url = bugs_url _ 'src:'
- mirror_url = 'http://ftp.debian.org/'
- security_mirror = 'security.debian.org'
- security_mirror_url = security_mirror _ '/debian-security'
- security_suite_suffix = '/updates'
- changelogs_url = 'http://packages.debian.org/changelogs/'
+ mirror_url = 'http://archive.ubuntu.com/'
+ security_mirror = 'security.ubuntu.com'
+ security_mirror_url = security_mirror _ '/ubuntu'
+ security_suite_suffix = '-security'
+ changelogs_url = 'http://changelogs.ubuntu.com/changelogs/'
policy_url = 'http://www.debian.org/doc/debian-policy/'
- cn_help_url = project_homepage _ 'intro/cn'
+# cn_help_url = project_homepage _ 'intro/cn'
logo = {
url => project_homepage,
src => '/Pics/openlogo-nd-25.png',
alt => organisation,
}
copyright = {
- url => 'http://www.spi-inc.org/',
- name => 'SPI Inc.',
- years => '1997 - ' _ timestamp.year,
+ url => 'http://www.canonical.com/',
+ name => 'Canonical Ltd.',
+ years => timestamp.year,
}
license = {
- url => project_homepage _ 'license'
+ url => project_homepage _ 'legal'
}
trademark = {
name => copyright.name,
url => project_homepage _ 'trademark'
}
contact = {
- name => g('Debian Web Mailinglist'),
- mail => 'debian-www@lists.debian.org',
- url => project_homepage _ 'contact',
+ name => 'Frank Lichtenheld',
+ mail => 'frank@lichtenheld.de',
+ url => project_homepage _ 'support',
}
admin = {
- name => g('%s Webmaster', organisation),
- mail => 'webmaster@debian.org',
+ name => 'Frank Lichtenheld',
+ mail => 'frank@lichtenheld.de',
}
trademarknotes = g('%s is a <a href="%s">trademark</a> of %s', organisation, trademark.url, trademark.name)
-%]
[%-
# possible values for importance: high, normal, low
sitewidemsg = { importance => "high",
- txt => g('Please note that this is an experimental version of <a href="http://%s/">%s</a>. Errors and obsolete information should be expected', 'packages.debian.org', 'packages.debian.org') }
+ txt => 'Site switched to completly new codebase. Please report any problems.' }
+# sitewidemsg = { importance => "high",
+# txt => g('Please note that this is an experimental version of <a href="http://%s/">%s</a>. Errors and obsolete information should be expected', 'packages.ubuntu.com', 'packages.ubuntu.com') }
-%]
[%# @translators: . = decimal_point , = thousands_sep, see Number::Format %]
[%- USE num = Number.Format( decimal_point => g('.'),
main_section = 'main'
main_archive = 'us'
standard_priority = 'optional'
-
- suite_aliases = {
- sarge => 'oldstable',
- etch => 'stable',
- lenny => 'testing',
- sid => 'unstable',
- }
%]
[%
-# TODO: find a way to get the U.S. mirror list from a more authoritive
-# location automatically. might not be overly smart to automatize it
-# completely, since I hand pick sites that are up-to-date, fast, and
-# have HTTP on a reasonably short URL
-# -- Joy
-
-# hint:
-# grep-dctrl -F Site,Alias -e '(udel|bigfoot|kernel|crosslink|internap|cerias|lcs.mit|progeny)' Mirrors.masterlist | timestamps/archive_mirror_check.py
-
mirrors = {
us => {
- mirror_list => 'http://www.debian.org/mirror/list',
- north_america => [
-#only amd64,i386 "ftp.us.debian.org/debian",
- "http.us.debian.org/debian",
-#only amd64,i386 "ftp.debian.org/debian",
- "ftp.egr.msu.edu/debian",
- "mirrors.kernel.org/debian",
-#not amd64 "ftp-mirror.internap.com/pub/debian",
-#only amd64,i386 "ftp.cerias.purdue.edu/pub/os/debian",
- "debian.lcs.mit.edu/debian",
- "debian.oregonstate.edu/debian",
- ],
- europa => [
- "ftp.de.debian.org/debian",
- "ftp.at.debian.org/debian",
-#no amd64 "ftp.bg.debian.org/debian",
- "ftp.ch.debian.org/debian",
- "ftp.cz.debian.org/debian",
- "ftp.dk.debian.org/debian",
- "ftp.ee.debian.org/debian",
- "ftp.es.debian.org/debian",
- "ftp.fi.debian.org/debian",
- "ftp.fr.debian.org/debian",
- "ftp.hr.debian.org/debian",
- "ftp.hu.debian.org/debian",
- "ftp.ie.debian.org/debian",
- "ftp.is.debian.org/debian",
- "ftp.it.debian.org/debian",
- "ftp.nl.debian.org/debian",
- "ftp.no.debian.org/debian",
- "ftp.pl.debian.org/debian",
-#only amd64,i386 "ftp.ru.debian.org/debian",
- "ftp.se.debian.org/debian",
-#only some arches "ftp.si.debian.org/debian",
- "ftp.tr.debian.org/debian",
- "ftp.uk.debian.org/debian",
- ],
- south_america => [
- "ftp.br.debian.org/debian",
- "ftp.cl.debian.org/debian",
- ],
- australia => [
- "ftp.au.debian.org/debian",
- "ftp.wa.au.debian.org/debian",
- "ftp.nz.debian.org/debian",
- ],
- asia => [
- "ftp.jp.debian.org/debian",
- "ftp2.jp.debian.org/debian",
- "ftp.kr.debian.org/debian",
-#no amd64 "ftp.hk.debian.org/debian",
- "ftp.tw.debian.org/debian",
-#only amd64,i386 "linux.csie.nctu.edu.tw/debian",
- "debian.linux.org.tw/debian",
- "linux.cdpa.nsysu.edu.tw/debian",
- ],
- },
-
- volatile => {
- mirror_list => 'http://www.debian.org/devel/debian-volatile/volatile-mirrors',
- europa => [
- "volatile.debian.net/debian-volatile",
- "ftp2.de.debian.org/debian-volatile",
- "ftp.sk.debian.org/debian-volatile",
- ],
- north_america => [
- "debian.domainmail.org/debian-volatile",
- ],
- south_america => [
- "sft.if.usp.br/debian-volatile",
- ],
- asia => [
- "ftp2.jp.debian.org/debian-volatile",
- ],
- australia => [
- "ftp.nz.debian.org/debian-volatile",
- ],
- },
-
- backports => {
- mirror_list => 'http://www.backports.org/debian/README.mirrors.html',
- europa => [
- "www.backports.org/debian",
- "debian.sil.at/backports.org/",
- "backports.debian.or.at/backports.org",
- "mirror.realroute.net/backports.org",
- "backports.cisbg.com",
- "backports.linuxdediziert.de/backports.org",
- "debian.netcologne.de/debian-backports",
- "ftp.de.debian.org/backports.org",
- "mirror.buildd.net/backports.org",
- "ftp.estpak.ee/backports.org",
- "debian.acantho.net/backports.org",
- "backports.essentkabel.com/backports.org",
- "backports.sipo.nl",
- "ftp.tuke.sk",
- ],
- asia => [
- "backports.mithril-linux.org",
- ],
- australia => [
- "mirror.linux.org.au/backports.org",
- "mirror.pacific.net.au/linux/debian-backports",
- ],
- },
-
- amd64 => {
- mirror_list => 'http://amd64.debian.net/README.mirrors.html',
- unofficial_port => {
- amd64 => {
- url_name => 'amd64',
- name => 'AMD64',
- }
- },
- europa => [
- "amd64.debian.net/debian",
- "ftp.de.debian.org/debian-amd64/debian",
- "ftp.es.debian.org/debian-amd64/debian",
- "ftp.nl.debian.org/debian-amd64/debian",
- "ftp.sk.debian.org/debian-amd64/debian",
- "bytekeeper.as28747.net/debian-amd64/debian",
- "mirror.switch.ch/debian-amd64/debian",
- ],
- asia => [
- "ftp.jp.debian.org/debian-amd64/debian/",
- "hanzubon.jp/debian-amd64/debian",
- ],
- north_america => [
- "mirror.espri.arizona.edu/debian-amd64/debian",
- "debian.csail.mit.edu/debian-amd64/debian",
- ],
- australia => [
- "public.planetmirror.com/pub/debian-amd64/debian",
- ],
- },
-
- debports => {
- mirror_list => 'http://wiki.debian.org/DebianPorts/Mirrors',
- unofficial_port => {
- 'kfreebsd-amd64' => {
- url_name => 'kfreebsd-gnu',
- name => 'GNU/kFreeBSD',
- },
- 'kfreebsd-i386' => {
- url_name => 'kfreebsd-gnu',
- name => 'GNU/kFreeBSD',
- },
- },
- north_america => [
- "www.gtlib.gatech.edu/pub/gnuab/debian",
- "www.superunprivileged.org/debian",
- ],
- europa => [
- "ftp.debian-ports.org/debian",
- "ftp.de.debian.org/debian-ports",
- "ftp.ch.debian.org/debian-ports",
- "ftp.easynet.be/ftp/gnuab/debian",
+ mirror_list => 'https://wiki.ubuntu.com/Mirrors',
+ north_america = [
+ "mirrors.kernel.org/ubuntu",
+ "ftp.cs.umn.edu/pub/ubuntu",
+ "lug.mtu.edu/ubuntu",
+ "mirror.clarkson.edu/pub/distributions/ubuntu",
+ "ubuntu.mirrors.tds.net/ubuntu",
+ "www.opensourcemirrors.org/ubuntu",
+ "ftp.ale.org/pub/mirrors/ubuntu",
+ "ubuntu.secs.oakland.edu",
+ "mirror.mcs.anl.gov/pub/ubuntu",
+ "mirrors.cat.pdx.edu/ubuntu",
+ "ubuntu.cs.utah.edu/ubuntu",
+ "ftp.ussg.iu.edu/linux/ubuntu",
+ "mirrors.xmission.com/ubuntu",
+ "ftp.osuosl.org/pub/ubuntu",
+ "mirrors.cs.wmich.edu/ubuntu",
+ "mirror.cpsc.ucalgary.ca/mirror/ubuntu.com",
+ "mirror.arcticnetwork.ca/pub/ubuntu/packages",
+ "gulus.USherbrooke.ca/pub/distro/ubuntu",
+ ],
+ europa = [
+ "fr.archive.ubuntu.com/ubuntu",
+ "ge.archive.ubuntu.com/ubuntu",
+ "nl.archive.ubuntu.com/ubuntu",
+ "no.archive.ubuntu.com/ubuntu",
+ "yu.archive.ubuntu.com/ubuntu",
+ "ubuntu.inode.at/ubuntu",
+ "ubuntu.uni-klu.ac.at/ubuntu",
+ "gd.tuwien.ac.at/opsys/linux/ubuntu/archive",
+ "ftp.belnet.be/pub/mirror/ubuntu.com",
+ "ubuntu.mirrors.skynet.be/pub/ubuntu.com",
+ "ubuntu.ipacct.com/ubuntu",
+ "ubuntu-hr.org/ubuntu",
+ "archive.ubuntu.cz/ubuntu",
+ "mirrors.dk.telia.net/ubuntu",
+ "mirrors.dotsrc.org/ubuntu",
+ "klid.dk/homeftp/ubuntu",
+ "ftp.estpak.ee/pub/ubuntu",
+ "www.nic.funet.fi/pub/mirrors/archive.ubuntu.com",
+ "mir1.ovh.net/ubuntu",
+ "ftp.u-picardie.fr/pub/ubuntu/ubuntu",
+ "ftp.oleane.net/pub/ubuntu",
+ "debian.charite.de/ubuntu",
+ "ftp.inf.tu-dresden.de/os/linux/dists/ubuntu",
+ "www.artfiles.org/ubuntu.com/archive",
+ "ftp.rz.tu-bs.de/pub/mirror/ubuntu-packages",
+ "ftp.join.uni-muenster.de/pub/mirrors/ftp.ubuntu.com/ubuntu",
+ "www.ftp.uni-erlangen.de/pub/mirrors/ubuntu",
+ "ftp.ntua.gr/pub/linux/ubuntu",
+ "ftp.kfki.hu/linux/ubuntu",
+ "ubuntu.odg.cc",
+ "ubuntu.lhi.is",
+ "ftp.esat.net/mirrors/archive.ubuntu.com",
+ "ftp.heanet.ie/pub/ubuntu",
+ "ftp.linux.it/ubuntu",
+ "na.mirror.garr.it/mirrors/ubuntu-archive",
+ "mirrors.linux.edu.lv/ftp.ubuntu.com",
+ "ftp.litnet.lt/pub/ubuntu",
+ "ubuntu.synssans.nl",
+ "ubuntulinux.mainseek.com/ubuntu",
+ "ubuntu.task.gda.pl/ubuntu",
+ "darkstar.ist.utl.pt/ubuntu/archive",
+ "ubuntu.dcc.fc.up.pt",
+ "ftp.iasi.roedu.net/mirrors/ubuntulinux.org/ubuntu",
+ "ftp.gui.uva.es/sites/ubuntu.com/ubuntu",
+ "ftp.acc.umu.se/mirror/ubuntu",
+ "mirror.switch.ch/ftp/mirror/ubuntu",
+ "www.mirrorservice.org/sites/archive.ubuntu.com/ubuntu",
+ "www.mirror.ac.uk/mirror/archive.ubuntu.com/ubuntu",
+ "ubuntu.blueyonder.co.uk/archive",
+ "ubuntu.snet.uz/ubuntu",
+ ],
+ south_americas = [
+ "cl.archive.ubuntu.com/ubuntu",
+ "espelhos.edugraf.ufsc.br/ubuntu",
+ "ubuntu.interlegis.gov.br/archive",
+ "ubuntu.c3sl.ufpr.br/ubuntu",
+ "ftp.ucr.ac.cr/ubuntu",
+ "www.computacion.uni.edu.ni/iso/ubuntu",
+ ],
+ australia = [
+ "ftp.iinet.net.au/pub/ubuntu",
+ "mirror.optus.net/ubuntu",
+ "mirror.isp.net.au/ftp/pub/ubuntu",
+ "www.planetmirror.com/pub/ubuntu",
+ "ftp.filearena.net/pub/ubuntu",
+ "mirror.pacific.net.au/linux/ubuntu",
+ ],
+ asia = [
+ "archive.ubuntu.org.cn/ubuntu",
+ "debian.cn99.com/ubuntu",
+ "mirror.lupaworld.com/ubuntu",
+ "komo.vlsm.org/ubuntu",
+ "kambing.vlsm.org/ubuntu",
+ "ubuntu.mithril-linux.org/archives",
+ "ubuntu.csie.ntu.edu.tw/ubuntu",
+ "mirror.letsopen.com/os/ubuntu",
+ "ftp.kaist.ac.kr/pub/ubuntu",
+ "apt.ubuntu.org.tw/ubuntu",
+ "apt.nc.hcc.edu.tw/pub/ubuntu",
+ "mirror.in.th/ubuntu",
+ ],
+ africa = [
+ "za.archive.ubuntu.com/ubuntu",
],
},
}
-ports_url = 'http://www.debian.org/ports/'
-
continents = {
north_america => g('North America'),
south_america => g('South America'),
<p>[% g('You can download the requested file from the <tt>%s</tt> subdirectory at any of these sites:',
filename.directory) %]</p>
<div class="cardleft">
- [% FOREACH continent IN [ 'north_america', 'south_america', 'asia', 'africa' ] %]
+ [% FOREACH continent IN [ 'north_america', 'south_america', 'asia', 'africa', 'australia' ] %]
[% IF a.$continent %]
<p><em>[% continents.$continent %]</em></p>
<ul>
[% END %]
[% END %]
</div><div class="cardright">
- [% FOREACH continent IN [ 'europa','australia' ] %]
+ [% FOREACH continent IN [ 'europa' ] %]
[% IF a.$continent %]
<p><em>[% continents.$continent %]</em></p>
<ul>
[%- IF benchmark && debug -%]
Total page evaluation took [% benchmark %]<br>
[%- END -%]
-</div> <!-- end inner -->
+</div></div></div>
+<div class=\"clear mozclear\"></div><div id=\"prefooter\">
<div id="footer">
[% IF langs.size > 0 %]
[%- IF l.transliteration %] ([% l.transliteration %])[% END %]</a>
[% END %]
</p>
+[% IF cn_help_url %]
<p>[% g('How to set <a href="%s">the default document language</a>', cn_help_url) %]</p>
+[% END %]
<!--/UdmComment-->
[% END %]
<p><a href="/about/">[% g('Learn more about this site') %]</a>.</p>
</div> <!-- end fineprint -->
</div> <!-- end footer -->
-</div> <!-- end outer -->
+</div> <!-- end pageWrapper -->
</body>
</html>
<link href="/debian.css" rel="stylesheet" type="text/css" media="all">
<link href="/packages.css" rel="stylesheet" type="text/css" media="all">
<link href="/packages-site.css" rel="stylesheet" type="text/css" media="all">
+<link href="/ubuntu/ubuntu.css" rel="stylesheet" type="text/css" media="all">
+<link href="/ubuntu/masthead.css" rel="stylesheet" type="text/css" media="all">
[% IF rss_alternate %]
<link rel="alternate" type="application/rss+xml" title="RSS" href="[% rss_alternate %]">
[% END %]
[% sitewidemsg.txt %]
</div>
[%- END -%]
-<div id="header">
- <div id="upperheader">
+ <div id="pageWrapper">
+ <div id="mastWrapper">
+ <div id="masthead">
+ <a class="imageLink"
+ href="[% homepage %]"> </a>
- <div id="logo">
- <!-- very Debian specific use of the logo stuff -->
- <a href="[% logo.url %]"><img src="[% logo.src %]" alt="" /></a>
- <a href="[% logo.url %]"><img src="/Pics/debian-small.png" alt="[% logo.alt %]" width="90" height="31"></a>
-</div> <!-- end logo -->
+ <a class="hiddenStructure"
+ href="[% homepage %]/#documentContent">Skip
+ to content</a>
[%- IF print_search_field %]
[% checked = 'checked="checked"'
selected = 'selected="selected"' %]
+<div id="search">
<form method="GET" action="/search">
<div id="hpacketsearch">
[% IF search_field_values.mode %]<input type="hidden" name="mode" value="[% search_field_values.mode %]">[% END %]
<span style="font-size: 60%"><a href="[% searchformurl %]">[% g('all options') %]</a></span>
</div> <!-- end hpacketsearch -->
</form>
+</div>
[% END %]
-</div> <!-- end upperheader -->
+ <!-- masthead content begin -->
+ <h5 class="hiddenStructure">Sections</h5>
+ <div id="nav">
+ <ul>
+ </ul>
+ </div> <!-- nav -->
+ <!-- masthead content end -->
+ </div> <!-- masthead -->
+ </div> <!-- mastWrapper -->
-<p class="hidecss"><a href="#inner">[% g('skip the navigation') %]</a></p>
+<div class="visualClear"></div>
<div id="pnavbar">
>> <a href="[% project_homepage %]" title="[% g('%s Homepage', organisation) %]">[% organisation %]</a>
>> <a href="[% packages_homepage %]" title="[% g('%s Packages Homepage', organisation) %]">[% g('Packages') %]</a>
[% END %]
</div> <!-- end navbar -->
-</div> <!-- end header -->
-<div id="outer">
-<div id="inner">
+<div class="inside">
+<div id="content" class="">
+<div class="documentContent" id="region-content">
[%- IF page_title %]
- <h1>[% page_title %]</h1>
+ <h1 class="documentFirstHeading">[% page_title %]</h1>
[%- PROCESS 'html/messages.tmpl' -%]
[% END -%]
<h2>[% g('Links for %s', pkg) %]</h2>
<h3>[% g('Debian Resources:') %]</h3>
<ul>
-<li><a href="[% (is_source ? src_bugs_url : bugs_url) _ pkg %]">[% g('Bug Reports') %]</a></li>
-
-[% IF src.pkg -%]
-<li><a href="[% pts_url _ src.pkg %]">[% g('Developer Information (PTS)') %]</a></li>
-[% ELSIF is_source %]
-<li><a href="[% pts_url _ pkg %]">[% g('Developer Information (PTS)') %]</a></li>
-[%- END %]
+<li><a href="[% launchpad_url _ (is_source ? pkg : src.pkg) _ '/+bugs' %]">[% g('Bug Reports') %]</a></li>
[% IF files && (!archive or archive == main_archive or archive == 'security') %]
<li><a href="[% changelogs_url _ files.changelog.path %]">[% g('%s Changelog', organisation) %]</a></li>
END -%]
[%- '<ul>' IF loop.first -%]
<li><a href="mailto:[% mail %]">[% name | html %]</a>
- (<a href="[% ddpo_url _ mail %]" title="[% g("An overview over the maintainer's packages and uploads") %]">[% g('QA Page') %]</a>
- [%- IF mailarchiveurl %], <a href="[% mailarchiveurl %]" title="[% g('Archive of the Maintainer Mailinglist') %]">[% g('Mail Archive') %]</a>[% END %])
+ [%- IF mailarchiveurl %](<a href="[% mailarchiveurl %]" title="[% g('Archive of the Maintainer Mailinglist') %]">[% g('Mail Archive') %]</a>)[% END %]
</li>
[%- '</ul>' IF loop.last -%]
[%- END -%]