~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/developers/ppa.txt

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2010-07-13 20:20:23 UTC
  • mfrom: (5336.1.2 doc-ppa)
  • Revision ID: pqm@pqm.ubuntu.com-20100713202023-2wuutybpulnqxlo9
(mbp) more documentation about maintaing the ppa (Martin Pool)

Show diffs side-by-side

added added

removed removed

Lines of Context:
47
47
<lp:~bzr/bzr/packaging-hardy>.  These branches are intended to be used
48
48
with the ``bzr-builddeb`` plugin.
49
49
 
 
50
**You should almost always upload to the beta ppa first** and then either 
 
51
upload again or copy the packages into the release ppa.  That reduces the 
 
52
risk of breaking the main archive from which people get bzr updates.
 
53
 
50
54
Preconditions
51
55
-------------
52
56
 
55
59
 
56
60
* You must have a GPG key registered to your Launchpad account.
57
61
 
58
 
* Configure ``dput`` to upload to our PPA with this section in your
59
 
  ``~/.dput.cf``::
60
 
 
61
 
    [bzr-beta-ppa]
62
 
    fqdn = ppa.launchpad.net
63
 
    method = ftp
64
 
    incoming = ~bzr-beta-ppa/ubuntu
65
 
    login = anonymous
66
 
    allow_unsigned_uploads = 0
67
 
 
68
 
    [bzr-ppa]
69
 
    fqdn = ppa.launchpad.net
70
 
    method = ftp
71
 
    incoming = ~bzr/ubuntu
72
 
    login = anonymous
73
 
    allow_unsigned_uploads = 0
74
 
 
75
 
  You may also want to add these lines to prevent inadvertently attempting
76
 
  to upload into Ubuntu or Debian, which will give a somewhat unclear
77
 
  error::
 
62
On reasonably recent versions of Ubuntu you no longer need special dput
 
63
configuration, because you can just say ::
 
64
 
 
65
  dput ppa:bzr/2.1-proposed <source.changes
 
66
  
 
67
 
 
68
However, you may still want to add these lines to ``~/.dput.cf`` prevent 
 
69
inadvertently attempting to upload into Ubuntu or Debian, which will
 
70
give a somewhat unclear error::
78
71
 
79
72
    [DEFAULT]
80
73
    default_host_main = notspecified
103
96
Packaging Bazaar
104
97
----------------
105
98
 
 
99
Overview of packaging with builddeb
 
100
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
101
 
 
102
* First update the oldest supported branch, using ``bzr merge-upstream``.
 
103
 
 
104
* Run ``bzr builddeb -S -- -sa`` to build a source package, then put 
 
105
  that into the ppa.  
 
106
  
 
107
  (``-S`` says to make a source-only upload, which is
 
108
  required for Launchpad's builders.  ``--sa`` says to include the
 
109
  ``.orig.tgz`` even if this doesn't seem to be the first upload for an
 
110
  upstream release: this is often needed when rebuilding something that's
 
111
  previously been uploaded to Debian or Ubuntu or into a different PPA.)
 
112
 
 
113
* Now merge across that change into each supported branch with a 
 
114
  simple ``bzr merge``.
 
115
  
 
116
Locally testing builds
 
117
~~~~~~~~~~~~~~~~~~~~~~
 
118
 
 
119
It may be useful to locally test builds inside pbuilder.  You may want to 
 
120
use the script from <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=255165> 
 
121
to wrap it.
 
122
 
 
123
 
106
124
Short form
107
125
~~~~~~~~~~
108
126
 
285
303
summary of current package versions with::
286
304
 
287
305
  apt-cache madison bzr
 
306
  
 
307
  
 
308
  
 
309
Packaging dependencies
 
310
----------------------
 
311
 
 
312
Some of our updates to bzr in previous releases require backports of our
 
313
dependencies.  Specific branches holding these backports:
 
314
 
 
315
 * ``lp:~bzr/ubuntu/dapper/configobj/dapper-backport``
288
316
 
289
317
 
290
318
..