[apparmor] Moving Debian/Ubuntu packaging to Git

Tyler Hicks tyhicks at canonical.com
Mon Nov 6 16:25:03 UTC 2017


On 11/05/2017 05:55 AM, intrigeri wrote:
> Hi!
> 
> So far the Debian packaging lives in bzr and I regularly merge from
> the apparmor-ubuntu-citrain branch. I want to move it to Git ASAP.

+1

> 
> Does Ubuntu have a plan wrt. packaging src:apparmor in Git?

Not at this time.

> If not, I will set something up.
> 
> My preferred workflow is:
> 
>  - use git-buildpackage + pristine-tar

I have only a small amount of gbp + pristine-tar experience with two
packages so I've got some questions below.

> 
>  - always pass --upstream-vcs-tag to `gbp import-orig', so that the
>    upstream Git history is merged when importing the new release
>    tarball

When you say that the upstream git history is merged, do you mean that
it is squashed into a single commit with a message like "Import v2.12
from upstream"?

> 
>  - use `gbp pq' to manage the quilt patch series (but this is left to
>    personal preferences as the patch-queue branch is never pushed, and
>    debian/patches/ remains the common format used for sharing/storing
>    the patch series in Git)

I need to read some more about `gbp pq`. This is the first time I've
heard of it.

> 
> This is the workflow we're using on the Debian Perl team to maintain
> 3k+ packages. I've also been using it on a number of other Debian
> packaging teams. It's not perfect but I've found it works better than
> anything else I've tried. But I will consider using another workflow
> if you folks prefer something else.

Can you point us to the packaging git tree of a package that you are
particularly happy with?

> Additionally, when maintaining packages for more than 1 distro at
> a time, I've had good experience with the
> http://dep.debian.net/deps/dep14/ branch & tag naming conventions.
> It would allow us to share a single packaging Git repo between Debian,
> Ubuntu, and other derivatives, if we want to.
> 
> Thoughts?

I think we'd benefit from documentation on how many basic tasks should
be carried out (importing a new patch, importing a new upstream release,
etc.). Like git, gbp feels like a low level utility that everyone uses
differently and the general documentation doesn't explain the nuances.

> Wrt. the actual repository conversion:
> 
>  - I expect some trade-offs will be needed wrt. preserving history:
>    AFAICT you folks have been merging *by hand* my work into the
>    apparmor-ubuntu-citrain branch, so bzr is not aware of it, i.e.
>    my commits don't appear anywhere in your branch. But I've been
>    merging your branch into mine with bzr, so your commits do appear
>    in my branch and the merges are encoded as such. In other words, my
>    the history of my branch is a superset of yours.
>    So I think I'll convert my own Vcs-Bzr to Git.

That sounds reasonable.

Tyler

>  - Suggestions and hints welcome as I've never done bzr→Git
>    conversions. Steve, could you please share your scripts or notes?
> 
> Cheers,
> 


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: OpenPGP digital signature
URL: <https://lists.ubuntu.com/archives/apparmor/attachments/20171106/f02f66d3/attachment.sig>


More information about the AppArmor mailing list