On Mon, Aug 14, 2006 at 09:40:41PM -0400, Michael Poole wrote:
> Wouter Verhelst writes:
> 
> >> In my experience, this is greatly exacerbated and perhaps even
> >> primarily due to older versions of autotools encouraging or requiring
> >> behavior that later versions of autotools declare to be broken.
> > [...]
> >> The situation is not helped when these mutually incompatible programs
> >> all prefer to be called "automake" or "autoconf" and, on less helpful
> >> distributions, do not install themselves as automake-1.9 (etc).
> >
> > Why should that matter at all?
> >
> > Autotools are tools for the upstream developer, and have had features to
> > declare what version the configure.ac or Makefile.am files are supposed
> > to be used with for quite some time now. You distribute a package that
> > is already autotooled; the person who compiles the software doesn't need
> > autotools.
> >
> > In case they do, your way of using autotools is horribly broken.
> 
> This means the default operation of automake is horribly broken.

No argument there. I once received a mail from someone who claimed he
had argued for doing it this way, and that he regretted that he'd done
so.

Don't ask me who it was, however; I don't recall.

> (See the lengthy comment in
> /usr/share/doc/autotools-dev/README.Debian.gz on AM_MAINTAINER_MODE if
> its problems slipped your mind.)

I would never forget about that issue ;-)

> The usual way for people to use version control is to keep the source,
> and provide scripts as appropriate to derive the program.  Because of
> this, it is not common to put aclocal.m4, configure, or the other
> generated files into version control.  Thus, anyone who downloads
> software from version control must run aclocal, autoheader, automake,
> autoconf, possibly libtool, etc.  This is when backwards incompatible
> changes cause problems.

If you work with VCS-snapshots, then I don't think it's still fair to
consider yourself anything less than "a developer". There will be some
rough edges in that case -- not just because of the autotools usage.

Proper use of AC_PREREQ and friends will ameliorate this problem,
however.

-- 
Fun will now commence
  -- Seven Of Nine, "Ashes to Ashes", stardate 53679.4


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to