~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/developers/ppa.txt

  • Committer: John Arbash Meinel
  • Date: 2010-09-25 20:08:01 UTC
  • mfrom: (5444 +trunk)
  • mto: This revision was merged to the branch mainline in revision 5445.
  • Revision ID: john@arbash-meinel.com-20100925200801-7uf0ux3uwxo9i3x0
Merge bzr.dev 5444 to resolve some small text conflicts.

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
Background
8
8
----------
9
9
 
10
 
We build Ubuntu ``.deb`` packages for Bazaar as an important part of the release
11
 
process.  These packages are hosted in a few `Personal Package Archives (PPA)`__ on
12
 
Launchpad.
 
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.
13
13
 
14
14
  __ https://help.launchpad.net/PPAQuickStart
15
15
 
16
 
As of June 2010, there are three PPAs:
 
16
As of September 2010, there are four PPAs:
17
17
 
18
 
<https://launchpad.net/~bzr/+archive>
 
18
<https://launchpad.net/~bzr/+archive/ppa>
19
19
    Final released versions and updates.
 
20
    Most users who want updates to bzr should add this.
20
21
 
21
22
<https://launchpad.net/~bzr/+archive/proposed>
22
23
    Proposed uploads to move into ~bzr, awaiting testing.
40
41
 
41
42
The packaging information is kept in branches of bzr on Launchpad, named
42
43
like
43
 
<https://code.launchpad.net/~bzr/bzr/packaging-hardy>.
 
44
<https://code.launchpad.net/~bzr/ubuntu/hardy/bzr/bzr-ppa>.
44
45
or
45
 
<lp:~bzr/bzr/packaging-hardy>.  These branches are intended to be used
 
46
<lp:~bzr/ubuntu/hardy/bzr/bzr-ppa>.  These branches are intended to be used
46
47
with the ``bzr-builddeb`` plugin.
47
48
 
48
49
**You should almost always upload to the beta ppa first** and then either 
130
131
* Now merge across that change into each supported branch with a 
131
132
  simple ``bzr merge``.
132
133
  
133
 
Locally testing builds
134
 
~~~~~~~~~~~~~~~~~~~~~~
 
134
Locally testing using pbuilder
 
135
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
135
136
 
136
137
It may be useful to locally test builds inside pbuilder.  You may want to 
137
138
use the script from <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=255165> 
138
 
to wrap it.
 
139
to wrap it, and to give it sensible defaults for your local machine.
139
140
 
140
141
Update all packages in proposed before copping the main ppa
141
142
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
203
204
 
204
205
#. Checkout (or update) the packaging branch for each supported release::
205
206
 
206
 
      bzr co lp:~bzr/bzr/packaging-hardy
 
207
      bzr co lp:~bzr/ubuntu/hardy/bzr/bzr-ppa
207
208
 
208
209
   There is a script available to help::
209
210
 
268
269
 
269
270
#. Build the source packages::
270
271
 
271
 
      cd packaging-$DISTRO; bzr builddeb -S
 
272
      cd bzr-$DISTRO; bzr builddeb -S
272
273
 
273
274
   This will create a ``.changes`` file.  If you didn't configure builddeb
274
275
   to automatically sign them, you can use ::
328
329
  apt-cache madison bzr
329
330
  
330
331
  
 
332
Testing the contents of the PPA
 
333
-------------------------------
 
334
 
 
335
A somewhat crude but useful way to test the contents of the PPA is to
 
336
install the relevant packages into an schroot::
 
337
 
 
338
 schroot -c hardy-test -u root -- \
 
339
   apt-get install -o 'APT::Install-Suggests="true"' \
 
340
   -o 'APT::Install-Recommends="true"' \
 
341
   bzr
 
342
 
 
343
This should make sure everything can be installed; it won't guarantee that 
331
344
  
 
345
 
332
346
Packaging dependencies
333
347
----------------------
334
348