~bzr-pqm/bzr/bzr.dev

3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
1
Managing the Bazaar PPA
2
=======================
3
4
See also: `Bazaar Developer Document Catalog <index.html>`_.
5
6
7
Background
8
----------
9
5430.4.1 by Vincent Ladeuil
Tiny doc cleanups and tweaks for tools/check-newsbugs.py.
10
We build Ubuntu ``.deb`` packages for Bazaar as an important part of the
11
release process.  These packages are hosted in a few `Personal Package
12
Archives (PPA)`__ on Launchpad.
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
13
14
  __ https://help.launchpad.net/PPAQuickStart
15
5588.2.1 by Max Bowsher
Update ppa.txt documentation to be current.
16
As of January 2011, there are the following PPAs:
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
17
5418.2.2 by Martin Pool
Small tweaks to ppa guidance
18
<https://launchpad.net/~bzr/+archive/ppa>
5325.2.1 by Martin Pool
Small updates to PPA packaging instructions
19
    Final released versions and updates.
5418.2.2 by Martin Pool
Small tweaks to ppa guidance
20
    Most users who want updates to bzr should add this.
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
21
5380.3.1 by Martin Pool
Slight updates for ppas: new bzr/proposed archive, and list of active distroseries for easy reference
22
<https://launchpad.net/~bzr/+archive/proposed>
5588.2.1 by Max Bowsher
Update ppa.txt documentation to be current.
23
    Proposed uploads to move into ~bzr/ppa, awaiting testing.
24
25
<https://launchpad.net/~bzr/+archive/obsolete>
26
    A preserved copy of the final version of packages from ~bzr/ppa for
27
    obsolete Ubuntu series.
28
5638.1.1 by Max Bowsher
PPA documentation update.
29
<https://launchpad.net/~bzr/+archive/beta>
5325.2.1 by Martin Pool
Small updates to PPA packaging instructions
30
    Beta releases.
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
31
5638.1.1 by Max Bowsher
PPA documentation update.
32
<https://launchpad.net/~bzr/+archive/beta-obsolete>
5588.2.1 by Max Bowsher
Update ppa.txt documentation to be current.
33
    A preserved copy of the final version of packages from
5638.1.1 by Max Bowsher
PPA documentation update.
34
    ~bzr/beta for obsolete Ubuntu series.
5588.2.1 by Max Bowsher
Update ppa.txt documentation to be current.
35
5582.3.1 by Jelmer Vernooij
Mention bzr/daily rather than outdated nightly-bzr-ppa/ppa.
36
<https://launchpad.net/~bzr/+archive/daily>
3749.2.1 by Martin Pool
Updated PPA documentation
37
    Automatic nightly builds from trunk.
38
5582.3.1 by Jelmer Vernooij
Mention bzr/daily rather than outdated nightly-bzr-ppa/ppa.
39
We build a distinct package for each distrorelease.
3649.4.1 by John Arbash Meinel
Merge in Lukáš's helper scripts.
40
If you upload a release-specific version, you should add a suffix to the
5588.2.1 by Max Bowsher
Update ppa.txt documentation to be current.
41
package version, e.g. ``1.3-1~bazaar1~dapper1``.
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
42
5325.2.1 by Martin Pool
Small updates to PPA packaging instructions
43
Dapper uses the ``python-support`` framework and later distributions use
44
``python-central``.  This has little effect on everyday packaging but does
45
mean that some of the control files are quite different.
46
5638.1.1 by Max Bowsher
PPA documentation update.
47
Beta releases of bzr and plugins are uploaded into the beta PPA.
48
49
Final release versions are first uploaded into the proposed PPA, which
50
serves as a staging area to allow for new packages to be tested, and also
51
so that a complete set of Bazaar core and plugin updated versions can be
52
prepared together, when negotiating an API version transition.
53
54
Once ready, packages can be copied from the proposed PPA to the main PPA
55
using the lp-promote-ppa script found within the hydrazine project.  This
56
procedure reduces the risk of broken packages or dependencies between
57
packages in the main PPA from which many people get bzr updates.
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
58
3749.2.2 by Martin Pool
typo
59
The packaging information is kept in branches of bzr on Launchpad, named
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
60
like
5390.1.1 by Max Bowsher
Update references to the PPA packaging branches to use the Launchpad package branch namespace.
61
<https://code.launchpad.net/~bzr/ubuntu/hardy/bzr/bzr-ppa>.
3649.4.1 by John Arbash Meinel
Merge in Lukáš's helper scripts.
62
or
5390.1.1 by Max Bowsher
Update references to the PPA packaging branches to use the Launchpad package branch namespace.
63
<lp:~bzr/ubuntu/hardy/bzr/bzr-ppa>.  These branches are intended to be used
3749.2.1 by Martin Pool
Updated PPA documentation
64
with the ``bzr-builddeb`` plugin.
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
65
5638.1.1 by Max Bowsher
PPA documentation update.
66
The page <http://wiki.bazaar.canonical.com/PpaPackagingBranches> is a
67
reference to where the PPA packaging branches for each of the source
68
packages in the ``~bzr`` PPAs may be found.
5336.1.1 by Martin Pool
Slightly improved docs about ppa packaging
69
5380.3.1 by Martin Pool
Slight updates for ppas: new bzr/proposed archive, and list of active distroseries for easy reference
70
71
Supported releases
72
------------------
73
74
We build packages for every supported Ubuntu release
75
<https://wiki.ubuntu.com/Releases>.  Packages need no longer be updated
76
when the release passes end-of-life because all users should
77
have upgraded by then.  
78
79
As of August 2010, the following releases are supported:
80
81
* Maverick 
82
* Lucid LTS
83
* Karmic
84
* Jaunty (support ends October 2010)
85
* Hardy LTS
86
* Dapper LTS (supported but no longer updated for new releases)
87
5447.2.2 by Vincent Ladeuil
More updates following list discussion.
88
The ``rmadison bzr`` command will gives you an up-to-date summary
89
of which bzr releases are current in each Ubuntu release.
5380.3.1 by Martin Pool
Slight updates for ppas: new bzr/proposed archive, and list of active distroseries for easy reference
90
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
91
Preconditions
92
-------------
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
93
5638.1.1 by Max Bowsher
PPA documentation update.
94
* You must have a Launchpad account and be a member of the team
95
  that owns these PPAs (``~bzr``).
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
96
97
* You must have a GPG key registered to your Launchpad account.
98
5336.1.1 by Martin Pool
Slightly improved docs about ppa packaging
99
On reasonably recent versions of Ubuntu you no longer need special dput
100
configuration, because you can just say ::
101
5588.2.1 by Max Bowsher
Update ppa.txt documentation to be current.
102
  dput ppa:bzr/proposed source.changes
5336.1.1 by Martin Pool
Slightly improved docs about ppa packaging
103
  
104
105
However, you may still want to add these lines to ``~/.dput.cf`` prevent 
106
inadvertently attempting to upload into Ubuntu or Debian, which will
107
give a somewhat unclear error::
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
108
109
    [DEFAULT]
110
    default_host_main = notspecified
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
111
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
112
* You need a Ubuntu (or probably Debian) machine, and ::
113
4009.1.1 by Vincent Ladeuil
Ppa newcomer updates.
114
    sudo apt-get install build-essential devscripts dput quilt patch libcrypt-ssleay-perl debhelper cdbs python-docutils
115
116
  Please update this document if you encounter unmet dependencies or find a
4009.1.2 by Vincent Ladeuil
Fixed as per Matt, Jelmer and John reviews.
117
  shorter way to express them.
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
118
5638.1.1 by Max Bowsher
PPA documentation update.
119
* You will also want to have the `bzr-builddeb`_ plugin installed.
3749.2.1 by Martin Pool
Updated PPA documentation
120
121
.. _`bzr-builddeb`: http://launchpad.net/bzr-builddeb
3649.4.1 by John Arbash Meinel
Merge in Lukáš's helper scripts.
122
123
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
124
Packaging Bazaar
125
----------------
126
5336.1.1 by Martin Pool
Slightly improved docs about ppa packaging
127
Overview of packaging with builddeb
128
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
129
130
* First update the oldest supported branch, using ``bzr merge-upstream``.
131
132
* Run ``bzr builddeb -S -- -sa`` to build a source package, then put 
5336.1.2 by Martin Pool
Clarify -S and -sa builddeb flags
133
  that into the ppa.  
134
  
135
  (``-S`` says to make a source-only upload, which is
5638.1.1 by Max Bowsher
PPA documentation update.
136
  required for Launchpad's builders.  ``-sa`` says to include the
5336.1.2 by Martin Pool
Clarify -S and -sa builddeb flags
137
  ``.orig.tgz`` even if this doesn't seem to be the first upload for an
138
  upstream release: this is often needed when rebuilding something that's
139
  previously been uploaded to Debian or Ubuntu or into a different PPA.)
5336.1.1 by Martin Pool
Slightly improved docs about ppa packaging
140
141
* Now merge across that change into each supported branch with a 
142
  simple ``bzr merge``.
143
  
5418.2.2 by Martin Pool
Small tweaks to ppa guidance
144
Locally testing using pbuilder
145
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5336.1.1 by Martin Pool
Slightly improved docs about ppa packaging
146
147
It may be useful to locally test builds inside pbuilder.  You may want to 
148
use the script from <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=255165> 
5418.2.2 by Martin Pool
Small tweaks to ppa guidance
149
to wrap it, and to give it sensible defaults for your local machine.
5336.1.1 by Martin Pool
Slightly improved docs about ppa packaging
150
5588.2.1 by Max Bowsher
Update ppa.txt documentation to be current.
151
Update all packages in proposed before copying to the main ppa
152
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5380.2.1 by Gary van der Merwe
Update ppa doc.
153
154
If one updates bzr, and there are plugins that are not compatible with the
155
new version of bzr, this can cause pain for users using the ppa. In order to
156
avoid this, we first get all packages up to date in the proposed ppa, and then
157
copy them to the main ppa.
158
5336.1.1 by Martin Pool
Slightly improved docs about ppa packaging
159
3649.4.1 by John Arbash Meinel
Merge in Lukáš's helper scripts.
160
Short form
161
~~~~~~~~~~
162
163
For people who have already set up everything they need, building the
164
release packages is as simple as::
165
166
  cd ~/dev/bzr/releases/packaging
4665.4.2 by John Ferlito
update version numbers in ppa.txt examples
167
  export VERSION="1.17~rc1-1~bazaar1"
4380.1.1 by John Ferlito
Update packaging scripts to make deployment a bit easier
168
  export PACKAGE="bzr"
4380.1.4 by John Ferlito
update ubuntu versions
169
  export UBUNTU_RELEASES="dapper hardy intrepid jaunty karmic"
3649.4.1 by John Arbash Meinel
Merge in Lukáš's helper scripts.
170
  ~/dev/bzr/bzr.dev/tools/packaging/update-packaging-branches.sh
5380.2.1 by Gary van der Merwe
Update ppa doc.
171
  * Optionaly merge debian unstable. 
4380.1.1 by John Ferlito
Update packaging scripts to make deployment a bit easier
172
  ~/dev/bzr/bzr.dev/tools/packaging/update-changelogs.sh
4665.4.2 by John Ferlito
update version numbers in ppa.txt examples
173
  ~/dev/bzr/bzr.dev/tools/packaging/update-control.sh 1.16 1.17 1.18
4380.1.1 by John Ferlito
Update packaging scripts to make deployment a bit easier
174
  ~/dev/bzr/bzr.dev/tools/packaging/build-packages.sh
5380.2.2 by Gary van der Merwe
Fix minor error in previous revision.
175
  dput ppa:bzr/proposed ${PACKAGE}_$VERSION*.changes
4380.1.1 by John Ferlito
Update packaging scripts to make deployment a bit easier
176
177
Rinse and repeat for all the plugins by changing VERSION and PACKAGE.
3649.4.1 by John Arbash Meinel
Merge in Lukáš's helper scripts.
178
179
Long Form
180
~~~~~~~~~
181
182
#. You will end up checking out a separate directory for each supported
4009.1.1 by Vincent Ladeuil
Ppa newcomer updates.
183
   release. Such as ``~/dev/bzr/releases/packaging/hardy``. In each of these
4009.1.2 by Vincent Ladeuil
Fixed as per Matt, Jelmer and John reviews.
184
   branches, you will produce the package for the release.
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
185
4380.1.1 by John Ferlito
Update packaging scripts to make deployment a bit easier
186
   The scripts will also create the branches and produce packages for
187
   bzrtools and bzr-svn.
188
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
189
#. Decide on the final version number.  It should be of this form::
190
4665.4.2 by John Ferlito
update version numbers in ppa.txt examples
191
     bzr-1.17~rc1-1~bazaar1~hardy1
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
192
3749.2.1 by Martin Pool
Updated PPA documentation
193
   **Note:** There are three hyphen-separated parts: the *package name*,
194
   the *upstream version*, and the *packaging version*.
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
195
196
   **Caution:** Upstream betas or release candidates must insert a tilde
197
   to make them sort before the final release, like this:
4665.4.2 by John Ferlito
update version numbers in ppa.txt examples
198
   ``bzr-1.17~rc1-1~bazaar1~hardy1``.
3641.4.2 by Martin Albisetti
More fixes to address jam's comments. Made all bzr versions in the examples the same.
199
3649.4.1 by John Arbash Meinel
Merge in Lukáš's helper scripts.
200
   Final releases will use a release string of the form:
4665.4.2 by John Ferlito
update version numbers in ppa.txt examples
201
   ``bzr-1.17-1~bazaar1~hardy1``
3649.4.1 by John Arbash Meinel
Merge in Lukáš's helper scripts.
202
4380.1.1 by John Ferlito
Update packaging scripts to make deployment a bit easier
203
   Set this base of this up as a usable environment variable::
204
4665.4.2 by John Ferlito
update version numbers in ppa.txt examples
205
      export VERSION="1.17~rc1-1~bazaar1"
4380.1.1 by John Ferlito
Update packaging scripts to make deployment a bit easier
206
3649.4.1 by John Arbash Meinel
Merge in Lukáš's helper scripts.
207
#. Export the distroreleases that you will be packaging for::
208
4380.1.4 by John Ferlito
update ubuntu versions
209
      export UBUNTU_RELEASES="dapper hardy intrepid jaunty karmic"
4380.1.1 by John Ferlito
Update packaging scripts to make deployment a bit easier
210
211
#. Export the program you are packaging::
212
213
      export PACKAGE="bzr"
3649.4.1 by John Arbash Meinel
Merge in Lukáš's helper scripts.
214
215
#. Checkout (or update) the packaging branch for each supported release::
216
5390.1.1 by Max Bowsher
Update references to the PPA packaging branches to use the Launchpad package branch namespace.
217
      bzr co lp:~bzr/ubuntu/hardy/bzr/bzr-ppa
3649.4.1 by John Arbash Meinel
Merge in Lukáš's helper scripts.
218
219
   There is a script available to help::
220
221
      tools/packaging/update-packaging-branches.sh
222
5380.2.1 by Gary van der Merwe
Update ppa doc.
223
#. Optionaly, merge the Debian unstable branch into each of the packaging
224
   branches. You can find the Debian unstable branch here:
225
   http://bzr.debian.org/pkg-bazaar/
226
3649.4.1 by John Arbash Meinel
Merge in Lukáš's helper scripts.
227
#. The ``bzr-builddeb`` step will download the original tarball if you do
3749.2.1 by Martin Pool
Updated PPA documentation
228
   not already have it, putting it into a ``tarballs`` directory.
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
229
230
#. For Bazaar plugins, change the ``debian/control`` file to express a
231
   dependency on the correct version of ``bzr``.
232
233
   For bzrtools this is typically::
234
4665.4.2 by John Ferlito
update version numbers in ppa.txt examples
235
      Build-Depends-Indep: bzr (>= 1.17~), rsync
236
      Depends: ${python:Depends}, bzr (>= 1.17~), bzr (<< 1.18~), patch
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
237
4380.1.8 by John Ferlito
Update versions
238
   There is a helper script which will update the control file and commit it
4380.1.1 by John Ferlito
Update packaging scripts to make deployment a bit easier
239
   for all of your ``$UBUNTU_RELEASES``. It is available as::
240
241
    tools/packaging/update-control.sh
242
4380.1.8 by John Ferlito
Update versions
243
   You must supply the versions as arguments as follows
4380.1.1 by John Ferlito
Update packaging scripts to make deployment a bit easier
244
   OLD_VERSION CURRENT_VERSION NEXT_VERSION, such as::
245
4665.4.2 by John Ferlito
update version numbers in ppa.txt examples
246
    tools/packaging/update-control.sh 1.16 1.17 1.18
4380.1.1 by John Ferlito
Update packaging scripts to make deployment a bit easier
247
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
248
#. Make a new ``debian/changelog`` entry for the new release,
249
   either by using ``dch`` or just editing the file::
250
4665.4.2 by John Ferlito
update version numbers in ppa.txt examples
251
      dch -v '1.17~rc1-1~bazaar1~hardy1' -D hardy
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
252
253
   dch will default to the distro you're working in and this isn't checked
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
254
   against the version number (which is just our convention), so make sure
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
255
   to specify it.
256
4009.1.1 by Vincent Ladeuil
Ppa newcomer updates.
257
   Make sure you have the correct email address for yourself (you may need
4009.1.2 by Vincent Ladeuil
Fixed as per Matt, Jelmer and John reviews.
258
   export DEBEMAIL=`bzr whoami` if it isn't already set), version number, and
4009.1.1 by Vincent Ladeuil
Ppa newcomer updates.
259
   distribution.  It should look something like this::
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
260
4665.4.2 by John Ferlito
update version numbers in ppa.txt examples
261
       bzr (1.17~rc1-1~bazaar1~hardy1) hardy; urgency=low
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
262
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
263
        * New upstream release.
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
264
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
265
       -- John Sample <sample@example.com>  Mon, 31 Mar 2008 12:36:27 +1100
266
267
   If you need to upload the package again to fix a problem, normally you
268
   should increment the last number in the version number, following the
269
   distro name.  Make sure not to omit the initial ``-1``, and make sure
270
   that the distro name in the version is consistent with the target name
271
   outside the parenthesis.
272
3649.4.1 by John Arbash Meinel
Merge in Lukáš's helper scripts.
273
   You will also want to commit these changes into the packaging branch.
274
4380.1.1 by John Ferlito
Update packaging scripts to make deployment a bit easier
275
   There is a helper script which will build all the packages
3649.4.1 by John Arbash Meinel
Merge in Lukáš's helper scripts.
276
   for all of your ``$UBUNTU_RELEASES``. It is available as::
277
278
      tools/packaging/update-changelogs.sh
279
280
#. Build the source packages::
281
5390.1.1 by Max Bowsher
Update references to the PPA packaging branches to use the Launchpad package branch namespace.
282
      cd bzr-$DISTRO; bzr builddeb -S
3649.4.1 by John Arbash Meinel
Merge in Lukáš's helper scripts.
283
3749.2.1 by Martin Pool
Updated PPA documentation
284
   This will create a ``.changes`` file.  If you didn't configure builddeb
285
   to automatically sign them, you can use ::
286
287
      debsign -m$UID *.changes
288
289
   where ``$UID`` is the gpg key you want to use to sign the changes.
290
4380.1.1 by John Ferlito
Update packaging scripts to make deployment a bit easier
291
   There is a helper script which will build the package
292
   for all of your ``$UBUNTU_RELEASES``. It is available as::
293
294
      tools/packaging/build-packages.sh
295
5380.2.1 by Gary van der Merwe
Update ppa doc.
296
#. Upload into the PPA for each release::
297
298
     dput dput ppa:bzr/proposed bzr*1.17-1*.changes
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
299
300
#. You should soon get an "upload accepted" mail from Launchpad, which
301
   means that your package is waiting to be built.  You can then track its
5638.1.1 by Max Bowsher
PPA documentation update.
302
   progress in <https://launchpad.net/~bzr/+archive/proposed> and
303
   <https://launchpad.net/~bzr/+archive/proposed/+builds>.
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
304
305
3870.1.1 by Martin Pool
Add some notes on ppa packaging of bzr-svn
306
Packaging bzr-svn
307
~~~~~~~~~~~~~~~~~
308
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
309
bzr-svn uses a packaging branch that contains both the source
3960.4.1 by Jelmer Vernooij
Remove unnecessary commands for building bzr-svn.
310
(including any changes against upstream) and the ``debian/`` directory.
3870.1.1 by Martin Pool
Add some notes on ppa packaging of bzr-svn
311
312
To build bzr-svn:
313
314
#. Get a checkout of ``lp:~bzr/bzr-svn/hardy-ppa/``
315
4380.1.2 by John Ferlito
Fix typo and bzr-svn branch name in ppa.txt
316
#. Merge from ``http://bzr.debian.org/pkg-bazaar/bzr-svn/unstable/``
4380.1.8 by John Ferlito
Update versions
317
3870.1.2 by Martin Pool
Note about merging bzr-svn from jelmer's branch
318
   This should bring in both upstream and packaging changes for the new
319
   release, and it's updated as part of the bzr-svn release process.
320
4380.1.1 by John Ferlito
Update packaging scripts to make deployment a bit easier
321
   It's quite possible you will need to resolve some conflicts.
322
3870.1.1 by Martin Pool
Add some notes on ppa packaging of bzr-svn
323
#. Run ``dch -v 0.4.15-1~bazaar1-hardy1 -D hardy`` or similar
324
325
#. Run ``bzr builddeb --source``
326
327
   bzr-builddeb will automatically check out the appropriate tag from the
328
   main branch of bzr-svn, build, and package it.
329
5638.1.1 by Max Bowsher
PPA documentation update.
330
#. ``dput ppa:bzr/proposed ../bzr-svn_0.4.15-1~bazaar1~hardy1_source.changes``
3870.1.1 by Martin Pool
Add some notes on ppa packaging of bzr-svn
331
332
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
333
Monitoring the contents of PPAs
334
-------------------------------
335
336
If you add all the bzr PPAs to your ``sources.list`` then you can see a
337
summary of current package versions with::
338
339
  apt-cache madison bzr
5336.1.1 by Martin Pool
Slightly improved docs about ppa packaging
340
  
341
  
5418.2.2 by Martin Pool
Small tweaks to ppa guidance
342
Testing the contents of the PPA
343
-------------------------------
344
345
A somewhat crude but useful way to test the contents of the PPA is to
346
install the relevant packages into an schroot::
347
348
 schroot -c hardy-test -u root -- \
349
   apt-get install -o 'APT::Install-Suggests="true"' \
350
   -o 'APT::Install-Recommends="true"' \
351
   bzr
352
353
This should make sure everything can be installed; it won't guarantee that 
5336.1.1 by Martin Pool
Slightly improved docs about ppa packaging
354
  
5418.2.2 by Martin Pool
Small tweaks to ppa guidance
355
5336.1.1 by Martin Pool
Slightly improved docs about ppa packaging
356
Packaging dependencies
357
----------------------
358
359
Some of our updates to bzr in previous releases require backports of our
360
dependencies.  Specific branches holding these backports:
361
362
 * ``lp:~bzr/ubuntu/dapper/configobj/dapper-backport``
5638.1.1 by Max Bowsher
PPA documentation update.
363
 * ``lp:~bzr/ubuntu/hardy/python-central-debhelper-sequence-addon/bzr-ppa``
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
364
365
366
..
367
   vim: filetype=rst textwidth=74 ai shiftwidth=4