</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
- PerlRequire %TOPDIR%/bin/mod_perl-startup
- PerlSwitches -T
+# PerlModule ModPerl::Registry
+# PerlTaintCheck On
+# PerlRequire %TOPDIR%/bin/mod_perl-startup
+# PerlSwitches -T
<Location /cgi-bin/>
- SetHandler perl-script
+# SetHandler perl-script
# mod-perl etch
- PerlInitHandler Apache2::Reload
+# PerlInitHandler Apache2::Reload
# mod-perl sarge
#PerlInitHandler Apache::Reload
- PerlHandler ModPerl::Registry
+# PerlHandler ModPerl::Registry
Options +ExecCGI
- PerlSendHeader On
+# PerlSendHeader On
allow from all
</Location>
RewriteRule ^/changelogs/ - [L]
RewriteRule ^/Pics/ - [L]
RewriteRule ^/about/ - [L]
+ RewriteRule ^/ubuntu/ - [L]
RewriteRule ^/[^/]+\.css - [L]
RewriteRule ^/[^/]+\.js - [L]
# unset this if %SITE% moves somewhere where the packages files
# cannot be obtained locally
#
-localdir=/org/ftp.debian.org/debian
+#localdir=/org/ftp.debian.org/debian
# 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
-gnuab_ftpsite=http://kfreebsd-gnu.debian.net/debian
+ftpsite=http://archive.ubuntu.com/ubuntu
+security_ftpsite=$ftpsite
ddtp_ftpsite=http://ddtp.debian.net/debian
root=""
#
polangs="de fi fr hu ja nl uk"
ddtplangs="ca cs da de eo es fi fr go hu it ja km_KH ko nl pl pt pt_BR ru sk sv uk zh zh_CN zh_TW"
-archives="us security amd64 gnuab backports volatile"
-sections="main contrib non-free"
-parts="$sections"
-suites="sarge sarge-volatile sarge-backports etch etch-m68k etch-volatile etch-backports lenny sid experimental"
+archives="us security"
+sections="main multiverse restricted universe"
+parts="${sections}"
+suites="dapper dapper-updates dapper-backports edgy edgy-updates edgy-backports feisty feisty-updates feisty-backports gutsy"
+dists="${suites}"
priorities="required important standard optional extra"
-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}"
+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}"
# Miscellaneous
#
foo=\$arch_${dist//-/_}
for arch in `eval echo $foo`
do
- test ! "$arch" = "kfreebsd-i386" || continue
- test ! "$arch" = "kfreebsd-amd64" || continue
- test ! "$arch" = "armel" || continue
for part in ${parts}
do
echo retrieve Packages $dist/$part/$arch
(cd us/${dist}/${part}/binary-${arch} &&
wget -q -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 -q -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
- test ! "$arch" = "armel" || 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}
+++ /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 -q -N ${amd64_ftpsite}/dists/${dist}/Release &&
- wget -q -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 -q -N ${amd64_ftpsite}/dists/${dist}/${part}/binary-${arch}/Packages.gz)
- done
- echo retrieve Contents $dist/$arch
- (cd amd64/${dist} &&
- wget -q -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 -q -N ${backports_ftpsite}/dists/${dist}-backports/Release &&
- wget -q -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 -q -N ${backports_ftpsite}/dists/${dist}-backports/${part}/binary-${arch}/Packages.gz)
- done
- echo retrieve Contents $dist-backports/$arch
- (cd backports/${dist}-backports &&
- wget -q -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 -q -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="armel kfreebsd-i386 kfreebsd-amd64"
-
-for dist in sid experimental
- do
- echo "retrieve Release(.gpg) $dist"
- test -d gnuab/${dist} || mkdir -p gnuab/${dist}
- (cd gnuab/${dist} &&
- wget -q -N ${gnuab_ftpsite}/dists/${dist}/Release &&
- wget -q -N ${gnuab_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 gnuab/${dist}/${part}/binary-${arch} || mkdir -p gnuab/${dist}/${part}/binary-${arch}
- (cd gnuab/${dist}/${part}/binary-${arch} &&
- wget -q -N ${gnuab_ftpsite}/dists/${dist}/${part}/binary-${arch}/Packages.gz)
- done
- echo retrieve Contents $dist/$arch
- (cd gnuab/${dist} &&
- wget -q -N ${gnuab_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 -q -N ${ftpsite}/dists/${dist}-${arch}/Release &&
- wget -q -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 -q -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 -q -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 -q -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 -q -O Maintainers ftp://ftp.debian.org/debian/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 -q -N ${volatile_ftpsite}/dists/${dist}/volatile/Release &&
- wget -q -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 -q -N ${volatile_ftpsite}/dists/${dist}/volatile/${part}/binary-${arch}/Packages.gz)
- done
- echo retrieve Contents $dist-volatile/$arch
- (cd volatile/${dist}-volatile &&
- wget -q -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 -q -N ${volatile_ftpsite}/dists/${dist}/volatile/${part}/source/Sources.gz)
- done
-done
+++ /dev/null
-#! /bin/bash
-
-. `dirname $0`/../config.sh
-
-cd ${bindir}
-${bindir}/build-maintainerdb
#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} = [ 'feisty' ];
}
if (@{$opts->{suite}} > 1) {
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;
-/* 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: 0px;
- 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;
- width: 49%;
-}
-.cardright {
- margin-left: 50%
- /*margin: 0 1% 2em 50%; */
-}
-.card {
- clear: left;
- margin: 0 0 1em;
-}
-
-.cardleft h2, .cardright h2, .card h2 {
- font-size: 120%;
- background: #000000;
- color: #FFD400;
- display: inline;
- padding: 0.2em 0.4em;
- margin: 0 10px;
- font-family: Arial, Helvetica, sans-serif;
- letter-spacing: 0.2em;
-}
-
-.cardleft dl dd, .cardright dl dd , .card dl dd {
- padding-bottom: 0.5em;
-}
-
-.cardleft div, .cardright div, .card div {
- border: 2px solid #000000;
- background: #FFFFFF;
- padding: 0.5em;
- margin: 2px 10px;
- /* 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 */
-}
font-size: smaller;
margin-left: 1em;
float: right;
- background-color: #BBDDFF;
- border: thin solid #BFC3DC;
+ background-color: #dbba75;
+ 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-left: 1em;
padding-top: 6px;
padding-bottom: 4px;
- width: 100%;
+ width: auto;
height: auto;
text-align: left;
- background: #DF0451;
- color: yellow;
+ background-color: #dbba75;
+ color: #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 */
+}
+
+#outerColumnContainer
+{
+ background-color: #fff;
+ border-style: solid;
+ border-width: 0 18em 0 0; /* side border widths must equal the
+ widths of the left and right columns.
+ */
+ border-right-color: #fff; /* right hand column background color */
+ color: #000;
+ z-index: 1;
+}
+* html #outercolumncontainer
+{
+ /* IE5.0/Win fix for 1px whitespace between masthead and body.
+ * The case-incorrect selector is on purpose. IE5.0 and IE5.5 are
+ * case insensitive and I'm targeting IE 5.0. 5.5 doesn't get hurt
+ * by this extra margin work.
+ */
+ margin-top: -1px;
+ border-top: solid 1px #fff;
+}
+#innerColumnContainer
+{
+ width: 100%;
+ z-index: 2;
+}
+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;
+}
+#rightColumn, #contentColumn
+{
+ float: left;
+ overflow: visible; /* fix for IE italics bug */
+ position: relative;
+ z-index: 10;
+}
+#rightColumn
+{
+ float: right; /* doesn't have to be floated right, but if using some
+ original skidoo tweaks, you need it this way */
+ margin: 0 -18em 0 1px;
+ width: 18em;
+}
+#rightColumn .inside
+{
+ font-size: 100%; /* because the parent element ( #rightColumn )
+ defines its width in EMs, we can't change the font
+ size in that selector, otherwise the column won't use
+ the entire width reserved for the column */
+}
+#contentColumn
+{
+ 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
+{
+ color: #5B4832;
+ background-color: #dbba75;
+ position: relative;
+ text-align: center;
+ padding: 10px;
+}
+
+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
+{
+ padding: .3em; /* ditto from above */
+}
+#pageWrapper, #innerColumnContainer, #masthead, #footer
+{
+ border-color: #000; /* one-stop control of border color used within
+ the layout */
+}
+#outerColumnContainer
+{
+ border-top-color: #000; /* should match the above border color */
+}
+
+/* navigation elements */
+#rightColumn ul
+{
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ color: #696969;
+}
+#rightColumn li {
+ margin-bottom: 0px; /* Overwrite plone,css settings */
+}
+#rightColumn #navigation_links li
+{
+ padding: 0 0 .3em 20px;
+ font-size: 120%;
+}
+#rightColumn #navigation_news li
+{
+ padding: 0 .3em .3em 20px;
+}
+#rightColumn a
+{
+ text-decoration: none;
+ color: black;
+ font-weight: bold;
+}
+#rightColumn li.active
+{
+ background-image: url(little-u.gif);
+ background-repeat: no-repeat;
+ background-position: top left;
+}
+
+#rightColumn a:hover
+{
+ text-decoration: underline;
+ color: black;
+}
+
+/* body styles */
+#contentColumn a
+{
+ color: black;
+}
+
+#contentColumn 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; }
charset = 'UTF-8'
lang = 'en'
- organisation = 'Debian'
- homepage = 'http://www.debian.org/'
- packages_homepage = 'http://packages.debian.net/'
+ organisation = 'Ubuntu'
+ homepage = 'http://www.ubuntu.com/'
+ packages_homepage = 'http://packages.ubuntu.lichtenheld.net/'
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/'
- changelogs_url = 'http://packages.debian.org/changelogs/'
+ mirror_url = 'http://archive.ubuntu.com/'
+ changelogs_url = 'http://changelogs.ubuntu.com/changelogs/'
policy_url = 'http://www.debian.org/doc/debian-policy/'
- cn_help_url = homepage _ 'intro/cn'
+# cn_help_url = homepage _ 'intro/cn'
logo = {
url => 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 => homepage _ 'license'
+ url => homepage _ 'legal'
}
trademark = {
name => copyright.name,
url => homepage _ 'trademark'
}
contact = {
- name => g('Debian Web Mailinglist'),
- mail => 'debian-www@lists.debian.org',
- url => homepage _ 'contact',
+ name => 'Frank Lichtenheld',
+ mail => 'frank@lichtenheld.de',
+ url => 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://packages.debian.org/">packages.debian.org</a>. Errors and obsolete information should be expected') }
+ txt => g('Please note that this is an experimental version of <a href="http://packages.ubuntu.com/">packages.ubuntu.com</a>. Errors and obsolete information should be expected') }
-%]
main_section = 'main'
main_archive = 'us'
standard_priority = 'optional'
-
- suite_aliases = {
- sarge => 'oldstable',
- etch => 'stable',
- lenny => 'testing',
- sid => 'unstable',
- }
%]
[%- 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 %]
<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="[% 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 -%]