today's UEC report

Loïc Minier loic.minier at ubuntu.com
Mon Oct 5 14:03:31 BST 2009


On Mon, Oct 05, 2009, Matt Zimmerman wrote:
> Can someone point to a good example of a get-orig-source rule which does the
> right thing for packaging directly from Bazaar?

 That worked in my limited testing:

BZR_REV := $(shell echo $(DEB_UPSTREAM_VERSION) | sed -n s/.*bzr//p)
UPSTREAM_BRANCH := lp:$(DEB_SOURCE_PACKAGE)
ifneq ($(BZR_REV),)
get-orig-source:
	bzr export -r$(BZR_REV) --root=$(DEB_SOURCE_PACKAGE)-$(DEB_UPSTREAM_VERSION)
	$(DEB_SOURCE_PACKAGE)_$(DEB_UPSTREAM_VERSION).orig.tar.gz
	$(UPSTREAM_BRANCH)
endif

 but it would probably be more elegant to use bzr-builddeb to create a
 tarball from the current branch (this would work because you keep
 patches below debian/).

 bzr bd will try:
 - to download the tarball from the archive
 - if that failed, to run get-orig-source
 - if that failed and in split mode, build from the current branch
   excluding debian/

 Just use "bzr bd --split -S" to build a source package and that should
 do the right thing (with or without get-orig-source).


 FYI bzr revno lp:eucalyptus is at 433 but changelog has 1.6~bzr854; not
 sure where the upstream branch is.

-- 
Loïc Minier



More information about the ubuntu-devel mailing list