I just took a few minutes to write up my preferred Debian packaging practices.
The basic gist is that i like to use
gbp) with the
upstream source included in the repo, both as tarballs (with
pristine-tar branches) and including upstream's native VCS history
(Joey's arguments about syncing with upstream
git are worth
reading if you're not already convinced this is a good idea).
I also started using
gbp-pq recently -- the
patch-queue feature is
really useful for at least three things:
- rebasing your
debian/patches/files when a new version comes out upstream -- you can use all your normal git rebase habits! and
- facilitating sending patches upstream, hopefully reducing the divergence, and
- cherry-picking new as-yet-unreleased upstream bugfix patches into a debian release.
My preferred packaging practices document is a work in progress. I'd love to improve it. If you have suggestions, please let me know.
Also, if you've written up your own preferred packaging practices, send me a link! I'm hoping to share and learn tips and tricks around this kind of workflow at debconf 15 this year.