~bzr-pqm/bzr/bzr.dev

3346.2.2 by Martin Pool
Add a simple 'make dist' rule
1
# Copyright (C) 2005, 2006, 2007, 2008 Canonical Ltd
2399.1.1 by John Arbash Meinel
Update Makefile to add 'make api-docs' using pydoctor
2
#
3
# This program is free software; you can redistribute it and/or modify
4
# it under the terms of the GNU General Public License as published by
5
# the Free Software Foundation; either version 2 of the License, or
6
# (at your option) any later version.
7
#
8
# This program is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
# GNU General Public License for more details.
12
#
13
# You should have received a copy of the GNU General Public License
14
# along with this program; if not, write to the Free Software
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
17
# A relatively simple Makefile to assist in building parts of bzr. Mostly for
18
# building documentation, etc.
19
2691.1.15 by Ian Clatworthy
reorganise Makefile into logical sections
20
21
### Core Stuff ###
22
2916.1.1 by Andrew Bennetts
Allow overriding the PYTHON executable for 'make extensions', and remove *.so files in 'make clean'.
23
PYTHON=python
3514.1.1 by John Arbash Meinel
Updates to allow building with mingw, and to exclude Vista system dlls
24
PYTHON_BUILDFLAGS=
2916.1.1 by Andrew Bennetts
Allow overriding the PYTHON executable for 'make extensions', and remove *.so files in 'make clean'.
25
3893.1.1 by Aaron Bentley
Add check-nodocs target
26
.PHONY: all clean extensions pyflakes api-docs check-nodocs check
1739.1.6 by Robert Collins
Resolve conflicts with bzr.dev.
27
1739.1.5 by Robert Collins
Review feedback.
28
all: extensions
29
30
extensions:
1739.1.3 by Robert Collins
Merge bzr.dev.
31
	@echo "building extension modules."
3514.1.1 by John Arbash Meinel
Updates to allow building with mingw, and to exclude Vista system dlls
32
	$(PYTHON) setup.py build_ext -i $(PYTHON_BUILDFLAGS)
1102 by Martin Pool
- merge test refactoring from robertc
33
3893.1.1 by Aaron Bentley
Add check-nodocs target
34
check: docs check-nodocs
35
36
check-nodocs: extensions
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
37
	$(PYTHON) -Werror -O ./bzr selftest -1v $(tests)
1526.1.1 by Robert Collins
Run the test suite with no locale as well as the default locale. Also add a test for build_tree_shape to selftest.
38
	@echo "Running all tests with no locale."
2749.1.1 by Martin Pool
(mbp) Show 'ascii' prefix when make check runs tests again in ascii mode
39
	LC_CTYPE= LANG=C LC_ALL= ./bzr selftest -1v $(tests) 2>&1 | sed -e 's/^/[ascii] /'
1102 by Martin Pool
- merge test refactoring from robertc
40
1773.4.1 by Martin Pool
Add pyflakes makefile target; fix many warnings
41
# Run Python style checker (apt-get install pyflakes)
2625.11.1 by Martin Pool
(trivial) Remove obsolete Makefile targets
42
#
43
# Note that at present this gives many false warnings, because it doesn't
44
# know about identifiers loaded through lazy_import.
1773.4.1 by Martin Pool
Add pyflakes makefile target; fix many warnings
45
pyflakes:
46
	pyflakes bzrlib
47
48
pyflakes-nounused:
49
	# There are many of these warnings at the moment and they're not a
50
	# high priority to fix
51
	pyflakes bzrlib | grep -v ' imported but unused'
52
53
clean:
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
54
	$(PYTHON) setup.py clean
2916.1.1 by Andrew Bennetts
Allow overriding the PYTHON executable for 'make extensions', and remove *.so files in 'make clean'.
55
	-find . -name "*.pyc" -o -name "*.pyo" -o -name "*.so" | xargs rm -f
1185.1.21 by Robert Collins
add a clean target
56
2691.1.15 by Ian Clatworthy
reorganise Makefile into logical sections
57
# Build API documentation
2399.1.9 by John Arbash Meinel
Since I have epydoc working with lazy imports, make it the default api doc generator.
58
docfiles = bzr bzrlib
2399.1.1 by John Arbash Meinel
Update Makefile to add 'make api-docs' using pydoctor
59
api-docs:
2413.4.1 by John Arbash Meinel
Cherrypick just the epydoc builder changes.
60
	mkdir -p api/html
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
61
	PYTHONPATH=$(PWD) $(PYTHON) tools/bzr_epydoc --html -o api/html --docformat 'restructuredtext en' $(docfiles)
2399.1.12 by John Arbash Meinel
Add make check-api-docs, which runs epydoc --check, rather than generating output
62
check-api-docs:
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
63
	PYTHONPATH=$(PWD) $(PYTHON) tools/bzr_epydoc --check --docformat 'restructuredtext en' $(docfiles)
2399.1.12 by John Arbash Meinel
Add make check-api-docs, which runs epydoc --check, rather than generating output
64
2625.11.2 by Martin Pool
Put back better rules for building ctags
65
# build tags for emacs and vim
66
TAGS:
67
	ctags -R -e bzrlib
68
69
tags:
70
	ctags -R bzrlib
71
72
# these are treated as phony so they'll always be rebuilt - it's pretty quick
73
.PHONY: TAGS tags
74
2691.1.15 by Ian Clatworthy
reorganise Makefile into logical sections
75
### Documentation ###
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
76
2691.1.17 by Ian Clatworthy
Fix pretty doc generation so works for all html docs
77
# set PRETTY to get docs that look like the Bazaar web site
78
ifdef PRETTY
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
79
rst2html := $(PYTHON) tools/rst2prettyhtml.py doc/bazaar-vcs.org.kid 
2691.1.17 by Ian Clatworthy
Fix pretty doc generation so works for all html docs
80
else
3113.3.1 by Alexander Belchenko
Halt conversion of ReST to HTML if there is warnings.
81
rst2html := $(PYTHON) tools/rst2html.py --link-stylesheet --footnote-references=superscript --halt=warning
2691.1.17 by Ian Clatworthy
Fix pretty doc generation so works for all html docs
82
endif
83
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
84
# translate txt docs to html
2691.1.4 by Ian Clatworthy
teach Makefile and .bzrignore re new doc structure
85
derived_txt_files := \
86
	doc/en/user-reference/bzr_man.txt \
87
	doc/en/developer-guide/HACKING.txt \
88
	doc/en/release-notes/NEWS.txt
3431.1.2 by Martin Pool
Build Spanish docs from the main Makefile
89
txt_files := $(wildcard doc/en/tutorials/*.txt) \
90
	$(derived_txt_files) \
2977.1.14 by Ian Clatworthy
change Makefile to support tutorials
91
	doc/en/user-guide/index.txt \
2691.1.16 by Ian Clatworthy
Ensure doc hierarchy is setup correctly for the Windows installer
92
	doc/en/mini-tutorial/index.txt \
3431.1.2 by Martin Pool
Build Spanish docs from the main Makefile
93
	$(wildcard doc/es/guia-usario/*.txt) \
94
	doc/es/mini-tutorial/index.txt \
95
	doc/index.txt \
96
	doc/index.es.txt
2691.1.17 by Ian Clatworthy
Fix pretty doc generation so works for all html docs
97
non_txt_files := \
98
       doc/default.css \
3065.3.1 by Alexander Belchenko
include doc/en/user-guide/images/*.png to WEB_DOCS
99
       doc/en/quick-reference/quick-start-summary.svg \
3065.3.3 by Alexander Belchenko
merge bzr.dev
100
       doc/en/quick-reference/quick-start-summary.png \
3092.3.1 by Ian Clatworthy
fix Makefile rules for doc generation
101
       doc/en/quick-reference/quick-start-summary.pdf \
3431.1.2 by Martin Pool
Build Spanish docs from the main Makefile
102
       $(wildcard doc/en/user-guide/images/*.png) \
103
       doc/es/referencia-rapida/referencia-rapida.svg \
104
       doc/es/referencia-rapida/referencia-rapida.png \
105
       doc/es/referencia-rapida/referencia-rapida.pdf \
106
       $(wildcard doc/es/guia-usuario/images/*.png)
2666.2.1 by Alexander Belchenko
change generated documentation extension from htm to html
107
htm_files := $(patsubst %.txt, %.html, $(txt_files)) 
2481.1.3 by Robert Collins
Add the performance roadmap rationale.
108
dev_txt_files := $(wildcard $(addsuffix /*.txt, doc/developers))
2666.2.1 by Alexander Belchenko
change generated documentation extension from htm to html
109
dev_htm_files := $(patsubst %.txt, %.html, $(dev_txt_files)) 
2054.2.14 by Aaron Bentley
Add 'pretty-docs' target to makefile
110
3092.3.1 by Ian Clatworthy
fix Makefile rules for doc generation
111
doc/en/user-guide/index.html: $(wildcard $(addsuffix /*.txt, doc/en/user-guide)) 
3097.1.1 by Ian Clatworthy
Tweak Makefile doc fix (Ian Clatworthy)
112
	$(rst2html) --stylesheet=../../default.css doc/en/user-guide/index.txt $@
3092.3.1 by Ian Clatworthy
fix Makefile rules for doc generation
113
2666.2.1 by Alexander Belchenko
change generated documentation extension from htm to html
114
doc/developers/%.html: doc/developers/%.txt
2691.1.17 by Ian Clatworthy
Fix pretty doc generation so works for all html docs
115
	$(rst2html) --stylesheet=../default.css $< $@
2666.2.1 by Alexander Belchenko
change generated documentation extension from htm to html
116
2691.1.6 by Ian Clatworthy
Add a top level doc index
117
doc/index.html: doc/index.txt
2691.1.17 by Ian Clatworthy
Fix pretty doc generation so works for all html docs
118
	$(rst2html) --stylesheet=default.css $< $@
2691.1.6 by Ian Clatworthy
Add a top level doc index
119
2666.2.1 by Alexander Belchenko
change generated documentation extension from htm to html
120
%.html: %.txt
2691.1.17 by Ian Clatworthy
Fix pretty doc generation so works for all html docs
121
	$(rst2html) --stylesheet=../../default.css $< $@
2054.2.14 by Aaron Bentley
Add 'pretty-docs' target to makefile
122
2425.1.1 by Robert Collins
``make docs`` now creates a man page at ``man1/bzr.1`` fixing bug 107388.
123
MAN_DEPENDENCIES = bzrlib/builtins.py \
1928.2.1 by Alexander Belchenko
New target to produce html docs to upload on server
124
		 bzrlib/bundle/commands.py \
125
		 bzrlib/conflicts.py \
3089.3.14 by Ian Clatworthy
follow-up tweaks to bzr.dev integration
126
		 bzrlib/help_topics/__init__.py \
3892.1.1 by Ian Clatworthy
improve help on storage formats
127
		 bzrlib/bzrdir.py \
1928.2.1 by Alexander Belchenko
New target to produce html docs to upload on server
128
		 bzrlib/sign_my_commits.py \
3053.8.1 by Ian Clatworthy
Improve bug tracker integration documentation (Ian Clatworthy)
129
		 bzrlib/bugtracker.py \
1928.2.1 by Alexander Belchenko
New target to produce html docs to upload on server
130
		 generate_docs.py \
131
		 tools/doc_generate/__init__.py \
2677.1.1 by Alexander Belchenko
rst2html: workaround for IE bug with id="tags"
132
		 tools/doc_generate/autodoc_man.py \
3089.3.4 by Ian Clatworthy
merge Alex's changes to support Windows installer and use bzrlib/help for topics
133
		 tools/doc_generate/autodoc_rstx.py \
3089.3.6 by Ian Clatworthy
make help topics more discoverable
134
		 $(wildcard $(addsuffix /*.txt, bzrlib/help_topics/en)) 
2977.1.14 by Ian Clatworthy
change Makefile to support tutorials
135
2691.1.4 by Ian Clatworthy
teach Makefile and .bzrignore re new doc structure
136
doc/en/user-reference/bzr_man.txt: $(MAN_DEPENDENCIES)
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
137
	$(PYTHON) generate_docs.py -o $@ rstx
2425.1.1 by Robert Collins
``make docs`` now creates a man page at ``man1/bzr.1`` fixing bug 107388.
138
2691.1.4 by Ian Clatworthy
teach Makefile and .bzrignore re new doc structure
139
doc/en/developer-guide/HACKING.txt: doc/developers/HACKING.txt
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
140
	$(PYTHON) tools/win32/ostools.py copytodir doc/developers/HACKING.txt doc/en/developer-guide
2691.1.4 by Ian Clatworthy
teach Makefile and .bzrignore re new doc structure
141
142
doc/en/release-notes/NEWS.txt: NEWS
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
143
	$(PYTHON) -c "import shutil; shutil.copyfile('$<', '$@')"
2691.1.4 by Ian Clatworthy
teach Makefile and .bzrignore re new doc structure
144
2425.1.1 by Robert Collins
``make docs`` now creates a man page at ``man1/bzr.1`` fixing bug 107388.
145
MAN_PAGES = man1/bzr.1
146
man1/bzr.1: $(MAN_DEPENDENCIES)
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
147
	$(PYTHON) generate_docs.py -o $@ man
2425.1.1 by Robert Collins
``make docs`` now creates a man page at ``man1/bzr.1`` fixing bug 107388.
148
2691.1.15 by Ian Clatworthy
reorganise Makefile into logical sections
149
# build a png of our performance task list
150
doc/developers/performance.png: doc/developers/performance.dot
151
	@echo Generating $@
152
	@dot -Tpng $< -o$@ || echo "Dot not installed; skipping generation of $@"
153
2691.1.17 by Ian Clatworthy
Fix pretty doc generation so works for all html docs
154
derived_web_docs = $(htm_files) $(dev_htm_files) doc/developers/performance.png
155
WEB_DOCS = $(derived_web_docs) $(non_txt_files)
156
ALL_DOCS = $(derived_web_docs) $(MAN_PAGES)
157
158
# the main target to build all the docs
159
docs: $(ALL_DOCS)
160
161
# produce a tree containing just the final docs, ready for uploading to the web
2691.1.15 by Ian Clatworthy
reorganise Makefile into logical sections
162
HTMLDIR := html_docs
163
html-docs: docs
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
164
	$(PYTHON) tools/win32/ostools.py copytree $(WEB_DOCS) $(HTMLDIR)
2691.1.15 by Ian Clatworthy
reorganise Makefile into logical sections
165
1928.2.1 by Alexander Belchenko
New target to produce html docs to upload on server
166
# clean produced docs
167
clean-docs:
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
168
	$(PYTHON) tools/win32/ostools.py remove $(ALL_DOCS) \
2691.1.17 by Ian Clatworthy
Fix pretty doc generation so works for all html docs
169
	$(HTMLDIR) $(derived_txt_files)
2522.3.1 by Robert Collins
Draft proposed integration order for performance changes.
170
171
2691.1.15 by Ian Clatworthy
reorganise Makefile into logical sections
172
### Windows Support ###
1928.2.1 by Alexander Belchenko
New target to produce html docs to upload on server
173
174
# make bzr.exe for win32 with py2exe
175
exe:
176
	@echo *** Make bzr.exe
3514.1.1 by John Arbash Meinel
Updates to allow building with mingw, and to exclude Vista system dlls
177
	$(PYTHON) setup.py build_ext -i -f $(PYTHON_BUILDFLAGS)
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
178
	$(PYTHON) setup.py py2exe > py2exe.log
179
	$(PYTHON) tools/win32/ostools.py copytodir tools/win32/start_bzr.bat win32_bzr.exe
180
	$(PYTHON) tools/win32/ostools.py copytodir tools/win32/bazaar.url win32_bzr.exe
1928.2.1 by Alexander Belchenko
New target to produce html docs to upload on server
181
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
182
# win32 installer for bzr.exe
1982.2.1 by Alexander Belchenko
small but important fix for 'make installer' dependencies
183
installer: exe copy-docs
1861.2.18 by Alexander Belchenko
Makefile: cross-platform actions for building installer
184
	@echo *** Make windows installer
3557.1.3 by John Arbash Meinel
trivial tweak of Makefile to use the PYTHON variable
185
	$(PYTHON) tools/win32/run_script.py cog.py -d -o tools/win32/bzr.iss tools/win32/bzr.iss.cog
1861.2.18 by Alexander Belchenko
Makefile: cross-platform actions for building installer
186
	iscc /Q tools/win32/bzr.iss
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
187
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
188
# win32 Python's distutils-based installer
189
# require to have Python interpreter installed on win32
2946.2.1 by Alexander Belchenko
windows python-based installer: shortcut for uninstall action
190
py-inst-24: docs
2571.3.1 by Alexander Belchenko
Building Python-based installer for bot Python 2.4 and 2.5
191
	python24 setup.py bdist_wininst --install-script="bzr-win32-bdist-postinstall.py" -d .
2946.2.1 by Alexander Belchenko
windows python-based installer: shortcut for uninstall action
192
193
py-inst-25: docs
2571.3.1 by Alexander Belchenko
Building Python-based installer for bot Python 2.4 and 2.5
194
	python25 setup.py bdist_wininst --install-script="bzr-win32-bdist-postinstall.py" -d .
1821.1.2 by Alexander Belchenko
resurrected python's distutils based installer for win32
195
2946.2.1 by Alexander Belchenko
windows python-based installer: shortcut for uninstall action
196
python-installer: py-inst-24 py-inst-25
197
198
2691.1.15 by Ian Clatworthy
reorganise Makefile into logical sections
199
copy-docs: docs
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
200
	$(PYTHON) tools/win32/ostools.py copytodir README win32_bzr.exe/doc
201
	$(PYTHON) tools/win32/ostools.py copytree $(WEB_DOCS) win32_bzr.exe
1821.1.2 by Alexander Belchenko
resurrected python's distutils based installer for win32
202
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
203
# clean on win32 all installer-related files and directories
2666.2.1 by Alexander Belchenko
change generated documentation extension from htm to html
204
clean-win32: clean-docs
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
205
	$(PYTHON) tools/win32/ostools.py remove build
206
	$(PYTHON) tools/win32/ostools.py remove win32_bzr.exe
207
	$(PYTHON) tools/win32/ostools.py remove py2exe.log
208
	$(PYTHON) tools/win32/ostools.py remove tools/win32/bzr.iss
209
	$(PYTHON) tools/win32/ostools.py remove bzr-setup*.exe
210
	$(PYTHON) tools/win32/ostools.py remove bzr-*win32.exe
211
	$(PYTHON) tools/win32/ostools.py remove dist
3346.2.2 by Martin Pool
Add a simple 'make dist' rule
212
3346.2.5 by Martin Pool
Add check-dist-tarball to run tests from the packaged source
213
.PHONY: dist dist-upload-escudero check-dist-tarball
3346.2.3 by Martin Pool
Add dist-upload-escudero target
214
3778.3.3 by Martin Pool
Build zip file from 'make dist' and document this; also tweak standard announcement mail
215
# build a distribution tarball and zip file.
3346.2.2 by Martin Pool
Add a simple 'make dist' rule
216
#
217
# this method of copying the pyrex generated files is a bit ugly; it would be
218
# nicer to generate it from distutils.
219
dist: 
220
	version=`./bzr version --short` && \
221
	echo Building distribution of bzr $$version && \
3421.2.1 by John Arbash Meinel
Update make targets for distribution.
222
	expbasedir=`mktemp -t -d tmp_bzr_dist.XXXXXXXXXX` && \
3346.2.2 by Martin Pool
Add a simple 'make dist' rule
223
	expdir=$$expbasedir/bzr-$$version && \
224
	tarball=$$PWD/../bzr-$$version.tar.gz && \
3778.3.3 by Martin Pool
Build zip file from 'make dist' and document this; also tweak standard announcement mail
225
	zipball=$$PWD/../bzr-$$version.zip && \
3346.2.2 by Martin Pool
Add a simple 'make dist' rule
226
	$(MAKE) clean && \
227
	$(MAKE) && \
228
	bzr export $$expdir && \
229
	cp bzrlib/*.c $$expdir/bzrlib/. && \
230
	tar cfz $$tarball -C $$expbasedir bzr-$$version && \
3778.3.3 by Martin Pool
Build zip file from 'make dist' and document this; also tweak standard announcement mail
231
	(cd $$expbasedir && zip -r $$zipball bzr-$$version) && \
3346.2.2 by Martin Pool
Add a simple 'make dist' rule
232
	gpg --detach-sign $$tarball && \
3778.3.3 by Martin Pool
Build zip file from 'make dist' and document this; also tweak standard announcement mail
233
	gpg --detach-sign $$zipball && \
3421.2.1 by John Arbash Meinel
Update make targets for distribution.
234
	rm -rf $$expbasedir
3346.2.3 by Martin Pool
Add dist-upload-escudero target
235
3346.2.5 by Martin Pool
Add check-dist-tarball to run tests from the packaged source
236
# run all tests in a previously built tarball
237
check-dist-tarball:
3421.2.1 by John Arbash Meinel
Update make targets for distribution.
238
	tmpdir=`mktemp -t -d tmp_bzr_check_dist.XXXXXXXXXX` && \
3346.2.5 by Martin Pool
Add check-dist-tarball to run tests from the packaged source
239
	version=`./bzr version --short` && \
240
	tarball=$$PWD/../bzr-$$version.tar.gz && \
241
	tar Cxz $$tmpdir -f $$tarball && \
3421.2.1 by John Arbash Meinel
Update make targets for distribution.
242
	$(MAKE) -C $$tmpdir/bzr-$$version check && \
243
	rm -rf $$tmpdir
3346.2.5 by Martin Pool
Add check-dist-tarball to run tests from the packaged source
244
245
3346.2.3 by Martin Pool
Add dist-upload-escudero target
246
# upload previously built tarball to the download directory on bazaar-vcs.org,
247
# and verify that it can be downloaded ok.
248
dist-upload-escudero:
249
	version=`./bzr version --short` && \
250
	tarball=../bzr-$$version.tar.gz && \
3778.3.3 by Martin Pool
Build zip file from 'make dist' and document this; also tweak standard announcement mail
251
	zipball=../bzr-$$version.zip && \
252
	scp $$zipball $$zipball.sig $$tarball $$tarball.sig \
3346.2.3 by Martin Pool
Add dist-upload-escudero target
253
	    escudero.ubuntu.com:/srv/bazaar.canonical.com/www/releases/src \
254
		&& \
255
	echo verifying over http... && \
3778.3.3 by Martin Pool
Build zip file from 'make dist' and document this; also tweak standard announcement mail
256
	curl http://bazaar-vcs.org/releases/src/bzr-$$version.zip \
257
		| diff -s - $$zipball && \
258
	curl http://bazaar-vcs.org/releases/src/bzr-$$version.zip.sig \
259
		| diff -s - $$zipball.sig 
3346.2.3 by Martin Pool
Add dist-upload-escudero target
260
	curl http://bazaar-vcs.org/releases/src/bzr-$$version.tar.gz \
261
		| diff -s - $$tarball && \
262
	curl http://bazaar-vcs.org/releases/src/bzr-$$version.tar.gz.sig \
263
		| diff -s - $$tarball.sig