[Pkg-shadow-devel] out of my depth

Serge E. Hallyn serge at hallyn.com
Thu Dec 1 15:36:01 UTC 2016


On Thu, Dec 01, 2016 at 02:25:02AM -0500, Mike Frysinger wrote:
> On Tue, Nov 29, 2016 at 6:45 PM, Bálint Réczey wrote:
> > 2016-11-27 9:02 GMT+01:00 Mike Frysinger:
> >> On 25 Nov 2016 13:42, Serge E. Hallyn wrote:
> >>> On Tue, Nov 22, 2016 at 02:23:56AM +0100, Bálint Réczey wrote:
> >>> > Please don't use make dist.
> >>>
> >>> Huh.  That's the first time I've heard that suggestion.
> >>
> >> it's a bad suggestion in this case.  some people try to be super strict
> >> in that the releases are always reproducible from git.  while that might
> >> work for some projects, it doesn't for ones that use a generated build
> >> system like autotools.  in order to pull it off, you'd have to actually
> >> commit the generated output (e.g. "configure" and "config.h.in" and all
> >> the rest) to git which is an even worse idea.
> >
> > I may not have been clear enough, but I had no intention to suggest
> > storing generated files in git. This would be a bad idea. I would like to ask
> > for basing the Debian package on a tarball _not_ containing generated
> > files such as Makefile.in.
> 
> i have no opinion at all how Debian wants to maintain their .deb sources
> 
> > Reviewing changes when autogenerated files pollute the diff is harder
> > and shadow is an important package.
> 
> yes, but as a general thing, always rebuilding autotools from scratch
> is kind of wasteful and can be a pain when the sources aren't kept up
> to date (and you try to use newer autotools which have new
> warnings/errors).  i'm not familiar with how Debian typically builds
> things though, so maybe that's "normal".

Right, let's look at it this way - shadow is meant to be used by all
distros, including very minimalist ones.  As such, supporting autoconf
etc is fine, but requiring it to build may not be.

I like the idea of being able to take the most minimalist busybox/suckless/
whatever chroot I can come up with, get the shadow release tarball, and
buld it - without autotools.

> >> so when making shadow releases, you should be using `make distcheck`.
> >> you can then attach the tarball to the github page under the releases
> >> section.
> >
> > Why? Who can't use the git archive output?
> 
> forcing all users of shadow to build autotools from scratch is
> fundamentally wrong.

I agree.  Thanks for your input.

>   it defeats the entire purpose of autotools.  if
> *you* don't want to use them, then fine, don't, but Debian is not the
> entire ecosystem.
> 
> make sure you don't conflate "what's good or makes sense for Debian"
> with "this is standard open source release behavior".  while the
> shadow upstream git repo is utilizing Debian infra now, it doesn't
> mean the shadow sources and release behavior should be specific to
> Debian.
> -mike

thanks,
-serge



More information about the Pkg-shadow-devel mailing list