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 |