Package version number is wrong, revision number is actually set after Debian revision number.
EXAMPLE: granite - 0.2-0~r291+pkg30 {debupstream}-0~r{revno}+pkg{revno:packaging}
In this example granite version is "0.2" and Debian revision is "0~r291+pkg30" which is wrong. The recipe should be:
# bzr-builder format 0.3 deb-version {debupstream}~r{revno}-0 lp:granite merge packaging lp:~elementary-os/granite/deb-packaging
So that the version is "0.2~r291" and Debian revision is "0".
NOTE
If {debupstream} points to next release (like in granite) you should use: {debupstream}~r{revno}-0 else: {debupstream}+r{revno}-0
Package version number is wrong, revision number is actually set after Debian revision number.
EXAMPLE: -0~r{revno} +pkg{revno: packaging}
granite - 0.2-0~r291+pkg30
{debupstream}
In this example granite version is "0.2" and Debian revision is "0~r291+pkg30" which is wrong. The recipe should be:
# bzr-builder format 0.3 deb-version {debupstream} ~r{revno} -0
lp:granite
merge packaging lp:~elementary-os/granite/deb-packaging
So that the version is "0.2~r291" and Debian revision is "0".
NOTE
If {debupstream} points to next release (like in granite) you should use: ~r{revno} -0 +r{revno} -0
{debupstream}
else:
{debupstream}