Dealing with autotools

Loïc Minier lool at dooz.org
Wed Apr 15 11:11:56 UTC 2009


On Wed, Apr 15, 2009, Robert Collins wrote:
> > Wasn't this heavily frowned upon in Debian for many years?
> Opinions have varied.

 And still do...

> Absolutely; not build-deping on autotools is a fundamental mistake IMO:
> it makes packages bigger (you have to carry a configure script delta),
> harder to review (generated content is in the diff).

 I find that running the autotools during build is fragile over time.
 It can break in subtle ways with new autotools versions.
   Most people don't understand autotools enough to do the right thing.
 Most packages running autotools during build will call automake,
 aclocal, autoconf in weird orders or lacking some additional commands
 which their packages need -- instead of autoreconf, which might not
 even be enough when you're using things like intltool or glib-gettext.
   Also, running autotools at runtime requires you to build-depend on all
 tools needed by the upstream maintainer instead of just the libs you
 need to build the features you care about; often people will miss some
 bdeps as a result (typically when upstream doesn't ship some m4
 macros).

 In all cases, this is not black and white; I would still recommend that
 people who aren't versed in autotools just autoreconf into a patch and
 make sure that patched tree works well.


-- 
Loïc Minier



More information about the vcs-pkg-discuss mailing list