Re: Survey: git packaging practices / repository format
- Date: Wed, 29 May 2019 11:30:12 +0200
- From: "Enrico Weigelt, metux IT consult" <lkml@xxxxxxxxx>
- Subject: Re: Survey: git packaging practices / repository format
On 29.05.19 01:39, Simon McVittie wrote:
> You might reasonably assume that, but no, they are not. mesa (and probably
> other xorg-team packages) uses v1.0 dpkg-source format combined with
> dh --with quilt, so deliberate Debian changes can be either direct
> changes to the upstream source code, or quilt patches in d/patches,
> or a mixture. Additionally, mesa uses d/source/local-options to ignore
> files that only exist in the upstream git tag (which is what gets merged
> into the packaging git branch), but not in the upstream `make dist` output
> produced from that tag (which is used as the .orig tarball).
hmm, sounds quite complicated ... anyone here who could explain why
exactly they're doing it that way ?
by the way: that's IMHO an important information we should also collect:
why exactly some particular workflow was picked
> My understanding is that this unusual difference between the .orig
> tarball and what's in git is an attempt to "square the circle" between
> two colliding design principles: "the .orig tarball should be upstream's
> official binary artifact" (in this case Automake `make dist` output,
> including generated files like Makefile.in but not non-critical source
> files like .gitignore) and "what's in git should match upstream's git
> repository" (including .gitignore but
> not usually Makefile.in).
Since we have git, I've completely given up the orig tarball - I'm just
basing on their release tags. And, of course, there shouldn't be
anything autogenerated in the git repo - always recreate everything
(*especially* autotools-generated stuff). The orig tarball, IMHO, is a
long obsolete ancient relic.
For upstreams that don't have a git repo yet, I setup an importer first,
and call that my upstream.
Enrico Weigelt, metux IT consult
Free software and Linux embedded engineering
info@xxxxxxxxx -- +49-151-27565287