Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-release > by-pkgid > 4c66e4a74400d106ea54ec458e4c006c > files > 2638

bzr-2.6.0-11.mga5.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    <title>Managing the Bazaar PPA &mdash; Bazaar 2.6.0 documentation</title>
    
    <link rel="stylesheet" href="_static/default.css" type="text/css" />
    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
    
    <script type="text/javascript">
      var DOCUMENTATION_OPTIONS = {
        URL_ROOT:    './',
        VERSION:     '2.6.0',
        COLLAPSE_INDEX: false,
        FILE_SUFFIX: '.html',
        HAS_SOURCE:  true
      };
    </script>
    <script type="text/javascript" src="_static/jquery.js"></script>
    <script type="text/javascript" src="_static/underscore.js"></script>
    <script type="text/javascript" src="_static/doctools.js"></script>
    <link rel="shortcut icon" href="_static/bzr.ico"/>

    <link rel="top" title="Bazaar 2.6.0 documentation" href="index.html" />
    <link rel="next" title="Bazaar Windows EC2 Server" href="ec2.html" />
    <link rel="prev" title="Releasing Bazaar" href="releasing.html" />
<link rel="stylesheet" href="_static/bzr-doc.css" type="text/css" />
 
  </head>
  <body>
    <div class="related">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="ec2.html" title="Bazaar Windows EC2 Server"
             accesskey="N">next</a></li>
        <li class="right" >
          <a href="releasing.html" title="Releasing Bazaar"
             accesskey="P">previous</a> |</li>
<li><a href="http://bazaar.canonical.com/">
    <img src="_static/bzr icon 16.png" /> Home</a>&nbsp;|&nbsp;</li>
<a href="http://doc.bazaar.canonical.com/en/">Documentation</a>&nbsp;|&nbsp;</li>

        <li><a href="index.html">Developer Document Catalog (2.6.0)</a> &raquo;</li>
 
      </ul>
    </div>  

    <div class="document">
      <div class="documentwrapper">
        <div class="bodywrapper">
          <div class="body">
            
  <div class="section" id="managing-the-bazaar-ppa">
<h1>Managing the Bazaar PPA<a class="headerlink" href="#managing-the-bazaar-ppa" title="Permalink to this headline">¶</a></h1>
<p>See also: <a class="reference external" href="index.html">Bazaar Developer Document Catalog</a>.</p>
<div class="section" id="background">
<h2>Background<a class="headerlink" href="#background" title="Permalink to this headline">¶</a></h2>
<p>We build Ubuntu <tt class="docutils literal"><span class="pre">.deb</span></tt> packages for Bazaar as an important part of the
release process.  These packages are hosted in a few <a class="reference external" href="https://help.launchpad.net/PPAQuickStart">Personal Package
Archives (PPA)</a> on Launchpad.</p>
<blockquote>
<div></div></blockquote>
<p>As of January 2011, there are the following PPAs:</p>
<dl class="docutils">
<dt>&lt;<a class="reference external" href="https://launchpad.net/~bzr/+archive/ppa">https://launchpad.net/~bzr/+archive/ppa</a>&gt;</dt>
<dd>Final released versions and updates.
Most users who want updates to bzr should add this.</dd>
<dt>&lt;<a class="reference external" href="https://launchpad.net/~bzr/+archive/proposed">https://launchpad.net/~bzr/+archive/proposed</a>&gt;</dt>
<dd>Proposed uploads to move into ~bzr/ppa, awaiting testing.</dd>
<dt>&lt;<a class="reference external" href="https://launchpad.net/~bzr/+archive/obsolete">https://launchpad.net/~bzr/+archive/obsolete</a>&gt;</dt>
<dd>A preserved copy of the final version of packages from ~bzr/ppa for
obsolete Ubuntu series.</dd>
<dt>&lt;<a class="reference external" href="https://launchpad.net/~bzr/+archive/beta">https://launchpad.net/~bzr/+archive/beta</a>&gt;</dt>
<dd>Beta releases.</dd>
<dt>&lt;<a class="reference external" href="https://launchpad.net/~bzr/+archive/beta-obsolete">https://launchpad.net/~bzr/+archive/beta-obsolete</a>&gt;</dt>
<dd>A preserved copy of the final version of packages from
~bzr/beta for obsolete Ubuntu series.</dd>
<dt>&lt;<a class="reference external" href="https://launchpad.net/~bzr/+archive/daily">https://launchpad.net/~bzr/+archive/daily</a>&gt;</dt>
<dd>Automatic nightly builds from trunk.</dd>
</dl>
<p>We build a distinct package for each distrorelease.
If you upload a release-specific version, you should add a suffix to the
package version, e.g. <tt class="docutils literal"><span class="pre">1.3-1~bazaar1~dapper1</span></tt>.</p>
<p>Dapper uses the <tt class="docutils literal"><span class="pre">python-support</span></tt> framework and later distributions use
<tt class="docutils literal"><span class="pre">python-central</span></tt>.  This has little effect on everyday packaging but does
mean that some of the control files are quite different.</p>
<p>Beta releases of bzr and plugins are uploaded into the beta PPA.</p>
<p>Final release versions are first uploaded into the proposed PPA, which
serves as a staging area to allow for new packages to be tested, and also
so that a complete set of Bazaar core and plugin updated versions can be
prepared together, when negotiating an API version transition.</p>
<p>Once ready, packages can be copied from the proposed PPA to the main PPA
using the lp-promote-ppa script found within the hydrazine project.  This
procedure reduces the risk of broken packages or dependencies between
packages in the main PPA from which many people get bzr updates.</p>
<p>The packaging information is kept in branches of bzr on Launchpad, named
like
&lt;<a class="reference external" href="https://code.launchpad.net/~bzr/ubuntu/hardy/bzr/bzr-ppa">https://code.launchpad.net/~bzr/ubuntu/hardy/bzr/bzr-ppa</a>&gt;.
or
&lt;lp:~bzr/ubuntu/hardy/bzr/bzr-ppa&gt;.  These branches are intended to be used
with the <tt class="docutils literal"><span class="pre">bzr-builddeb</span></tt> plugin.</p>
<p>The page &lt;<a class="reference external" href="http://wiki.bazaar.canonical.com/PpaPackagingBranches">http://wiki.bazaar.canonical.com/PpaPackagingBranches</a>&gt; is a
reference to where the PPA packaging branches for each of the source
packages in the <tt class="docutils literal"><span class="pre">~bzr</span></tt> PPAs may be found.</p>
</div>
<div class="section" id="supported-releases">
<h2>Supported releases<a class="headerlink" href="#supported-releases" title="Permalink to this headline">¶</a></h2>
<p>We build packages for every supported Ubuntu release
&lt;<a class="reference external" href="https://wiki.ubuntu.com/Releases">https://wiki.ubuntu.com/Releases</a>&gt;.  Packages need no longer be updated
when the release passes end-of-life because all users should
have upgraded by then.</p>
<p>As of August 2010, the following releases are supported:</p>
<ul class="simple">
<li>Maverick</li>
<li>Lucid LTS</li>
<li>Karmic</li>
<li>Jaunty (support ends October 2010)</li>
<li>Hardy LTS</li>
<li>Dapper LTS (supported but no longer updated for new releases)</li>
</ul>
<p>The <tt class="docutils literal"><span class="pre">rmadison</span> <span class="pre">bzr</span></tt> command will gives you an up-to-date summary
of which bzr releases are current in each Ubuntu release.</p>
</div>
<div class="section" id="preconditions">
<h2>Preconditions<a class="headerlink" href="#preconditions" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>You must have a Launchpad account and be a member of the team
that owns these PPAs (<tt class="docutils literal"><span class="pre">~bzr</span></tt>).</li>
<li>You must have a GPG key registered to your Launchpad account.</li>
</ul>
<p>On reasonably recent versions of Ubuntu you no longer need special dput
configuration, because you can just say</p>
<div class="highlight-python"><div class="highlight"><pre>dput ppa:bzr/proposed source.changes
</pre></div>
</div>
<p>However, you may still want to add these lines to <tt class="docutils literal"><span class="pre">~/.dput.cf</span></tt> prevent
inadvertently attempting to upload into Ubuntu or Debian, which will
give a somewhat unclear error:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="p">[</span><span class="n">DEFAULT</span><span class="p">]</span>
<span class="n">default_host_main</span> <span class="o">=</span> <span class="n">notspecified</span>
</pre></div>
</div>
<ul>
<li><p class="first">You need a Ubuntu (or probably Debian) machine, and</p>
<div class="highlight-python"><div class="highlight"><pre>sudo apt-get install build-essential devscripts dput quilt patch libcrypt-ssleay-perl debhelper cdbs python-docutils
</pre></div>
</div>
<p>Please update this document if you encounter unmet dependencies or find a
shorter way to express them.</p>
</li>
<li><p class="first">You will also want to have the <a class="reference external" href="http://launchpad.net/bzr-builddeb">bzr-builddeb</a> plugin installed.</p>
</li>
</ul>
</div>
<div class="section" id="packaging-bazaar">
<h2>Packaging Bazaar<a class="headerlink" href="#packaging-bazaar" title="Permalink to this headline">¶</a></h2>
<div class="section" id="overview-of-packaging-with-builddeb">
<h3>Overview of packaging with builddeb<a class="headerlink" href="#overview-of-packaging-with-builddeb" title="Permalink to this headline">¶</a></h3>
<ul>
<li><p class="first">First update the oldest supported branch, using <tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">merge-upstream</span></tt>.</p>
</li>
<li><p class="first">Run <tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">builddeb</span> <span class="pre">-S</span> <span class="pre">--</span> <span class="pre">-sa</span></tt> to build a source package, then put
that into the ppa.</p>
<p>(<tt class="docutils literal"><span class="pre">-S</span></tt> says to make a source-only upload, which is
required for Launchpad&#8217;s builders.  <tt class="docutils literal"><span class="pre">-sa</span></tt> says to include the
<tt class="docutils literal"><span class="pre">.orig.tgz</span></tt> even if this doesn&#8217;t seem to be the first upload for an
upstream release: this is often needed when rebuilding something that&#8217;s
previously been uploaded to Debian or Ubuntu or into a different PPA.)</p>
</li>
<li><p class="first">Now merge across that change into each supported branch with a
simple <tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">merge</span></tt>.</p>
</li>
</ul>
</div>
<div class="section" id="locally-testing-using-pbuilder">
<h3>Locally testing using pbuilder<a class="headerlink" href="#locally-testing-using-pbuilder" title="Permalink to this headline">¶</a></h3>
<p>It may be useful to locally test builds inside pbuilder.  You may want to
use the script from &lt;<a class="reference external" href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=255165">http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=255165</a>&gt;
to wrap it, and to give it sensible defaults for your local machine.</p>
</div>
<div class="section" id="update-all-packages-in-proposed-before-copying-to-the-main-ppa">
<h3>Update all packages in proposed before copying to the main ppa<a class="headerlink" href="#update-all-packages-in-proposed-before-copying-to-the-main-ppa" title="Permalink to this headline">¶</a></h3>
<p>If one updates bzr, and there are plugins that are not compatible with the
new version of bzr, this can cause pain for users using the ppa. In order to
avoid this, we first get all packages up to date in the proposed ppa, and then
copy them to the main ppa.</p>
</div>
<div class="section" id="short-form">
<h3>Short form<a class="headerlink" href="#short-form" title="Permalink to this headline">¶</a></h3>
<p>For people who have already set up everything they need, building the
release packages is as simple as:</p>
<div class="highlight-python"><div class="highlight"><pre>cd ~/dev/bzr/releases/packaging
export VERSION=&quot;1.17~rc1-1~bazaar1&quot;
export PACKAGE=&quot;bzr&quot;
export UBUNTU_RELEASES=&quot;dapper hardy intrepid jaunty karmic&quot;
~/dev/bzr/bzr.dev/tools/packaging/update-packaging-branches.sh
* Optionaly merge debian unstable.
~/dev/bzr/bzr.dev/tools/packaging/update-changelogs.sh
~/dev/bzr/bzr.dev/tools/packaging/update-control.sh 1.16 1.17 1.18
~/dev/bzr/bzr.dev/tools/packaging/build-packages.sh
dput ppa:bzr/proposed ${PACKAGE}_$VERSION*.changes
</pre></div>
</div>
<p>Rinse and repeat for all the plugins by changing VERSION and PACKAGE.</p>
</div>
<div class="section" id="long-form">
<h3>Long Form<a class="headerlink" href="#long-form" title="Permalink to this headline">¶</a></h3>
<ol class="arabic">
<li><p class="first">You will end up checking out a separate directory for each supported
release. Such as <tt class="docutils literal"><span class="pre">~/dev/bzr/releases/packaging/hardy</span></tt>. In each of these
branches, you will produce the package for the release.</p>
<p>The scripts will also create the branches and produce packages for
bzrtools and bzr-svn.</p>
</li>
<li><p class="first">Decide on the final version number.  It should be of this form:</p>
<div class="highlight-python"><div class="highlight"><pre>bzr-1.17~rc1-1~bazaar1~hardy1
</pre></div>
</div>
<p><strong>Note:</strong> There are three hyphen-separated parts: the <em>package name</em>,
the <em>upstream version</em>, and the <em>packaging version</em>.</p>
<p><strong>Caution:</strong> Upstream betas or release candidates must insert a tilde
to make them sort before the final release, like this:
<tt class="docutils literal"><span class="pre">bzr-1.17~rc1-1~bazaar1~hardy1</span></tt>.</p>
<p>Final releases will use a release string of the form:
<tt class="docutils literal"><span class="pre">bzr-1.17-1~bazaar1~hardy1</span></tt></p>
<p>Set this base of this up as a usable environment variable:</p>
<div class="highlight-python"><div class="highlight"><pre>export VERSION=&quot;1.17~rc1-1~bazaar1&quot;
</pre></div>
</div>
</li>
<li><p class="first">Export the distroreleases that you will be packaging for:</p>
<div class="highlight-python"><div class="highlight"><pre>export UBUNTU_RELEASES=&quot;dapper hardy intrepid jaunty karmic&quot;
</pre></div>
</div>
</li>
<li><p class="first">Export the program you are packaging:</p>
<div class="highlight-python"><div class="highlight"><pre>export PACKAGE=&quot;bzr&quot;
</pre></div>
</div>
</li>
<li><p class="first">Checkout (or update) the packaging branch for each supported release:</p>
<div class="highlight-python"><div class="highlight"><pre>bzr co lp:~bzr/ubuntu/hardy/bzr/bzr-ppa
</pre></div>
</div>
<p>There is a script available to help:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="n">tools</span><span class="o">/</span><span class="n">packaging</span><span class="o">/</span><span class="n">update</span><span class="o">-</span><span class="n">packaging</span><span class="o">-</span><span class="n">branches</span><span class="o">.</span><span class="n">sh</span>
</pre></div>
</div>
</li>
<li><p class="first">Optionaly, merge the Debian unstable branch into each of the packaging
branches. You can find the Debian unstable branch here:
<a class="reference external" href="http://bzr.debian.org/pkg-bazaar/">http://bzr.debian.org/pkg-bazaar/</a></p>
</li>
<li><p class="first">The <tt class="docutils literal"><span class="pre">bzr-builddeb</span></tt> step will download the original tarball if you do
not already have it, putting it into a <tt class="docutils literal"><span class="pre">tarballs</span></tt> directory.</p>
</li>
<li><p class="first">For Bazaar plugins, change the <tt class="docutils literal"><span class="pre">debian/control</span></tt> file to express a
dependency on the correct version of <tt class="docutils literal"><span class="pre">bzr</span></tt>.</p>
<p>For bzrtools this is typically:</p>
<div class="highlight-python"><div class="highlight"><pre>Build-Depends-Indep: bzr (&gt;= 1.17~), rsync
Depends: ${python:Depends}, bzr (&gt;= 1.17~), bzr (&lt;&lt; 1.18~), patch
</pre></div>
</div>
<p>There is a helper script which will update the control file and commit it
for all of your <tt class="docutils literal"><span class="pre">$UBUNTU_RELEASES</span></tt>. It is available as:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="n">tools</span><span class="o">/</span><span class="n">packaging</span><span class="o">/</span><span class="n">update</span><span class="o">-</span><span class="n">control</span><span class="o">.</span><span class="n">sh</span>
</pre></div>
</div>
<p>You must supply the versions as arguments as follows
OLD_VERSION CURRENT_VERSION NEXT_VERSION, such as:</p>
<div class="highlight-python"><div class="highlight"><pre>tools/packaging/update-control.sh 1.16 1.17 1.18
</pre></div>
</div>
</li>
<li><p class="first">Make a new <tt class="docutils literal"><span class="pre">debian/changelog</span></tt> entry for the new release,
either by using <tt class="docutils literal"><span class="pre">dch</span></tt> or just editing the file:</p>
<div class="highlight-python"><div class="highlight"><pre>dch -v &#39;1.17~rc1-1~bazaar1~hardy1&#39; -D hardy
</pre></div>
</div>
<p>dch will default to the distro you&#8217;re working in and this isn&#8217;t checked
against the version number (which is just our convention), so make sure
to specify it.</p>
<p>Make sure you have the correct email address for yourself (you may need
export DEBEMAIL=`bzr whoami` if it isn&#8217;t already set), version number, and
distribution.  It should look something like this:</p>
<div class="highlight-python"><div class="highlight"><pre>bzr (1.17~rc1-1~bazaar1~hardy1) hardy; urgency=low

 * New upstream release.

-- John Sample &lt;sample@example.com&gt;  Mon, 31 Mar 2008 12:36:27 +1100
</pre></div>
</div>
<p>If you need to upload the package again to fix a problem, normally you
should increment the last number in the version number, following the
distro name.  Make sure not to omit the initial <tt class="docutils literal"><span class="pre">-1</span></tt>, and make sure
that the distro name in the version is consistent with the target name
outside the parenthesis.</p>
<p>You will also want to commit these changes into the packaging branch.</p>
<p>There is a helper script which will build all the packages
for all of your <tt class="docutils literal"><span class="pre">$UBUNTU_RELEASES</span></tt>. It is available as:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="n">tools</span><span class="o">/</span><span class="n">packaging</span><span class="o">/</span><span class="n">update</span><span class="o">-</span><span class="n">changelogs</span><span class="o">.</span><span class="n">sh</span>
</pre></div>
</div>
</li>
<li><p class="first">Build the source packages:</p>
<div class="highlight-python"><div class="highlight"><pre>cd bzr-$DISTRO; bzr builddeb -S
</pre></div>
</div>
<p>This will create a <tt class="docutils literal"><span class="pre">.changes</span></tt> file.  If you didn&#8217;t configure builddeb
to automatically sign them, you can use</p>
<div class="highlight-python"><div class="highlight"><pre>debsign -m$UID *.changes
</pre></div>
</div>
<p>where <tt class="docutils literal"><span class="pre">$UID</span></tt> is the gpg key you want to use to sign the changes.</p>
<p>There is a helper script which will build the package
for all of your <tt class="docutils literal"><span class="pre">$UBUNTU_RELEASES</span></tt>. It is available as:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="n">tools</span><span class="o">/</span><span class="n">packaging</span><span class="o">/</span><span class="n">build</span><span class="o">-</span><span class="n">packages</span><span class="o">.</span><span class="n">sh</span>
</pre></div>
</div>
</li>
<li><p class="first">Upload into the PPA for each release:</p>
<div class="highlight-python"><div class="highlight"><pre>dput dput ppa:bzr/proposed bzr*1.17-1*.changes
</pre></div>
</div>
</li>
<li><p class="first">You should soon get an &#8220;upload accepted&#8221; mail from Launchpad, which
means that your package is waiting to be built.  You can then track its
progress in &lt;<a class="reference external" href="https://launchpad.net/~bzr/+archive/proposed">https://launchpad.net/~bzr/+archive/proposed</a>&gt; and
&lt;<a class="reference external" href="https://launchpad.net/~bzr/+archive/proposed/+builds">https://launchpad.net/~bzr/+archive/proposed/+builds</a>&gt;.</p>
</li>
</ol>
</div>
<div class="section" id="packaging-bzr-svn">
<h3>Packaging bzr-svn<a class="headerlink" href="#packaging-bzr-svn" title="Permalink to this headline">¶</a></h3>
<p>bzr-svn uses a packaging branch that contains both the source
(including any changes against upstream) and the <tt class="docutils literal"><span class="pre">debian/</span></tt> directory.</p>
<p>To build bzr-svn:</p>
<ol class="arabic">
<li><p class="first">Get a checkout of <tt class="docutils literal"><span class="pre">lp:~bzr/bzr-svn/hardy-ppa/</span></tt></p>
</li>
<li><p class="first">Merge from <tt class="docutils literal"><span class="pre">http://bzr.debian.org/pkg-bazaar/bzr-svn/unstable/</span></tt></p>
<p>This should bring in both upstream and packaging changes for the new
release, and it&#8217;s updated as part of the bzr-svn release process.</p>
<p>It&#8217;s quite possible you will need to resolve some conflicts.</p>
</li>
<li><p class="first">Run <tt class="docutils literal"><span class="pre">dch</span> <span class="pre">-v</span> <span class="pre">0.4.15-1~bazaar1-hardy1</span> <span class="pre">-D</span> <span class="pre">hardy</span></tt> or similar</p>
</li>
<li><p class="first">Run <tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">builddeb</span> <span class="pre">--source</span></tt></p>
<p>bzr-builddeb will automatically check out the appropriate tag from the
main branch of bzr-svn, build, and package it.</p>
</li>
<li><p class="first"><tt class="docutils literal"><span class="pre">dput</span> <span class="pre">ppa:bzr/proposed</span> <span class="pre">../bzr-svn_0.4.15-1~bazaar1~hardy1_source.changes</span></tt></p>
</li>
</ol>
</div>
</div>
<div class="section" id="monitoring-the-contents-of-ppas">
<h2>Monitoring the contents of PPAs<a class="headerlink" href="#monitoring-the-contents-of-ppas" title="Permalink to this headline">¶</a></h2>
<p>If you add all the bzr PPAs to your <tt class="docutils literal"><span class="pre">sources.list</span></tt> then you can see a
summary of current package versions with:</p>
<div class="highlight-python"><div class="highlight"><pre>apt-cache madison bzr
</pre></div>
</div>
</div>
<div class="section" id="testing-the-contents-of-the-ppa">
<h2>Testing the contents of the PPA<a class="headerlink" href="#testing-the-contents-of-the-ppa" title="Permalink to this headline">¶</a></h2>
<p>A somewhat crude but useful way to test the contents of the PPA is to
install the relevant packages into an schroot:</p>
<div class="highlight-python"><div class="highlight"><pre>schroot -c hardy-test -u root -- \
  apt-get install -o &#39;APT::Install-Suggests=&quot;true&quot;&#39; \
  -o &#39;APT::Install-Recommends=&quot;true&quot;&#39; \
  bzr
</pre></div>
</div>
<p>This should make sure everything can be installed; it won&#8217;t guarantee that</p>
</div>
<div class="section" id="packaging-dependencies">
<h2>Packaging dependencies<a class="headerlink" href="#packaging-dependencies" title="Permalink to this headline">¶</a></h2>
<p>Some of our updates to bzr in previous releases require backports of our
dependencies.  Specific branches holding these backports:</p>
<blockquote>
<div><ul class="simple">
<li><tt class="docutils literal"><span class="pre">lp:~bzr/ubuntu/dapper/configobj/dapper-backport</span></tt></li>
<li><tt class="docutils literal"><span class="pre">lp:~bzr/ubuntu/hardy/python-central-debhelper-sequence-addon/bzr-ppa</span></tt></li>
</ul>
</div></blockquote>
</div>
</div>


          </div>
        </div>
      </div>
      <div class="sphinxsidebar">
        <div class="sphinxsidebarwrapper">
  <h3><a href="index.html">Table Of Contents</a></h3>
  <ul>
<li><a class="reference internal" href="#">Managing the Bazaar PPA</a><ul>
<li><a class="reference internal" href="#background">Background</a></li>
<li><a class="reference internal" href="#supported-releases">Supported releases</a></li>
<li><a class="reference internal" href="#preconditions">Preconditions</a></li>
<li><a class="reference internal" href="#packaging-bazaar">Packaging Bazaar</a><ul>
<li><a class="reference internal" href="#overview-of-packaging-with-builddeb">Overview of packaging with builddeb</a></li>
<li><a class="reference internal" href="#locally-testing-using-pbuilder">Locally testing using pbuilder</a></li>
<li><a class="reference internal" href="#update-all-packages-in-proposed-before-copying-to-the-main-ppa">Update all packages in proposed before copying to the main ppa</a></li>
<li><a class="reference internal" href="#short-form">Short form</a></li>
<li><a class="reference internal" href="#long-form">Long Form</a></li>
<li><a class="reference internal" href="#packaging-bzr-svn">Packaging bzr-svn</a></li>
</ul>
</li>
<li><a class="reference internal" href="#monitoring-the-contents-of-ppas">Monitoring the contents of PPAs</a></li>
<li><a class="reference internal" href="#testing-the-contents-of-the-ppa">Testing the contents of the PPA</a></li>
<li><a class="reference internal" href="#packaging-dependencies">Packaging dependencies</a></li>
</ul>
</li>
</ul>

  <h4>Previous topic</h4>
  <p class="topless"><a href="releasing.html"
                        title="previous chapter">Releasing Bazaar</a></p>
  <h4>Next topic</h4>
  <p class="topless"><a href="ec2.html"
                        title="next chapter">Bazaar Windows EC2 Server</a></p>
  <h3>This Page</h3>
  <ul class="this-page-menu">
    <li><a href="_sources/ppa.txt"
           rel="nofollow">Show Source</a></li>
  </ul>
<div id="searchbox" style="display: none">
  <h3>Quick search</h3>
    <form class="search" action="search.html" method="get">
      <input type="text" name="q" />
      <input type="submit" value="Go" />
      <input type="hidden" name="check_keywords" value="yes" />
      <input type="hidden" name="area" value="default" />
    </form>
    <p class="searchtip" style="font-size: 90%">
    Enter search terms or a module, class or function name.
    </p>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
        </div>
      </div>
      <div class="clearer"></div>
    </div>
    <div class="related">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="ec2.html" title="Bazaar Windows EC2 Server"
             >next</a></li>
        <li class="right" >
          <a href="releasing.html" title="Releasing Bazaar"
             >previous</a> |</li>
<li><a href="http://bazaar.canonical.com/">
    <img src="_static/bzr icon 16.png" /> Home</a>&nbsp;|&nbsp;</li>
<a href="http://doc.bazaar.canonical.com/en/">Documentation</a>&nbsp;|&nbsp;</li>

        <li><a href="index.html">Developer Document Catalog (2.6.0)</a> &raquo;</li>
 
      </ul>
    </div>
    <div class="footer">
        &copy; Copyright 2009-2011 Canonical Ltd.
      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
    </div>
  </body>
</html>