Dealing with autotools
martin f krafft
madduck at debian.org
Sat May 9 19:10:38 UTC 2009
also sprach Toshio Kuratomi <a.badger at gmail.com> [2009.05.09.2006 +0200]:
> 1) Is source url canonical?
> 2) Download tarball from source url.
> 3) sha1sum tarball just downloaded matches with sha1sum tarball used to
> build package.
>
> (If you're the maintainer, you don't have to do step 3)
you *should* though, and insist on a trust path to the author, or
else all I ever have to do to harm all Fedora people is DNS-poison
a Fedora maintainer's connection.
> 4) Pull the latest source from the repo
> 5) untar the tarball
> 6) Diff between the source repo and the tarball
> 7) For the differences between the source repo and tarball check that:
> * the differences are due to a file generated in the creation of the
> tarball (like configure or Makefile.in)
> * files that won't matter to the build (upstream has a HOW_TO_RELEASE
> file in the repo that isn't in the tarball)
> * other things that are more subtle :-( (permissions on files,
> versions substituted into files at tarball creation time, etc)
Yes; or make sure that upstream understands to build the tarball
from a tag, and not the other way around: tag after the tarball was
built.
> Yes. One of your assumptions is wrong. You limit the other
> people to "those folks who rebuild their software for every
> upstream release". In fact, distributions are not going to all
> switch to a snapshot model immediately (some may not do so until
> upstreams stop releasing tarballs.) So you could have the set of
> Debian and Ubuntu users using a snapshot while Fedora, Red Hat,
> Gentoo, NetBSD, Freebsd, MacOS-fink, Solaris, OpenSuSE, (et al)
> using the tarball.
>
> Even if we get a significant portion of distros basing off of
> snapshots instead of release tarballs, we still have the problem
> of which snapshot is being used. It's nice to assume that people
> will only use a tag representing a release but I doubt that that's
> what will happen in practice. Working with upstream's repository
> directly makes it easy to base your package against something
> slightly newer than the release that just picks up this one tiny
> bugfix and oh, this other small feature, and...
>
> So yes, I think the base of testing of a single tarball now is
> much higher than what we'll see collectively even if we all go to
> snapshots.
I don't have anything to say against that, except...
> How valuable that testing is and how the issue could be mitigated
> via best practices are where I think discussion is valuable.
... precisely.
> (Note, that abandoning tarballs also starts to impact users as
> well. In a vanilla tarball scenario it's easy to see what the
> distro specific changes to an upstream release are. In a snapshot
> scenario, the base from which you're working can be different as
> well. This makes it harder for upstream and the user to work
> together as they don't have a common understanding of what they're
> running.
Not if VCS becomes even more ubiquitous (read: even available to the
user) as it is right now.
Thanks for your valuable input!
--
.''`. martin f. krafft <madduck at d.o> Related projects:
: :' : proud Debian developer http://debiansystem.info
`. `'` http://people.debian.org/~madduck http://vcs-pkg.org
`- Debian - when you have better things to do than fixing systems
dies ist eine manuell generierte email. sie beinhaltet
tippfehler und ist auch ohne großbuchstaben gültig.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature (see http://martin-krafft.net/gpg/)
URL: <http://lists.alioth.debian.org/pipermail/vcs-pkg-discuss/attachments/20090509/ee81c4fd/attachment.pgp>
More information about the vcs-pkg-discuss
mailing list