RFC: Changes to cygwin autotools packages
Reini Urban
rurban@x-ray.at
Tue May 31 05:48:00 GMT 2005
Charles Wilson schrieb:
> It's been almost four years since I rolled out a wrapper-script solution
> to the autotool version conflict problem. In that time, many packages
> have completed their migration from autoconf-2.13 to autoconf-2.5x.
> Also, the automake team has worked hard to maintain same-system-install
> cooperation between different versions of automake. And finally,
> libtool-1.4p5 has almost disappeared from use -- any package still using
> a 1.4p5-DERIVED version of libtool has been forced to make so many
> custom modifications that they can hardly be considered the "standard"
> 1.4p5 release anyway.
>
> In short, most of the needs addressed by the overly complicated wrapper
> scripts and /usr/autotool/{devel|stable} installation have been obsoleted.
>
> So, I'm proposing to scrap (most of) the wrappers and the
> /usr/autotool/{devel|stable} stuff, and follow the path taken by the
> major distributions (Red Hat, Mandrake^WMandrive, Debian) -- a path that
> did not exist when cygwin came up with its own solution.
>
> Features:
> (1) autoconf2.1-2.13 package installed into /usr/* but suffixed:
> autoconf-2.13, autoheader-2.13, etc.
> (2) autoconf2.5-2.59 package installed into /usr/* but suffixed:
> autoconf-2.59, autom4te-2.59, etc.
> (3) a single wrapper script with symlinks from /usr/bin/autoconf,
> /usr/bin/autom4te, etc, that dispatches to the correct versioned program
> of the symlinked name, based on the contents of configure.in and/or
> environment variables.
>
> (4) side-by-side installs of automake1.5-1.5.x, automake1.6-1.6.x,
> automake1.7-1.7.x, automake1.8-1.8.x, and automake1.9-1.9.x. All
> binaries are versioned.
> (5) an /etc/alternatives/-like symlink system for the "unversioned"
> automake, aclocal, binaries
>
> (6) only one installation of libtool at this time, but perhaps more when
> the libtool team figures out how to enable side-by-side installs. The
> "one" installed version will be 1.5.18 with cygwin fixes.
>
> There are a few drawbacks to this plan, but the major benefits are:
> (a) more similar to existing linux installation styles
> (b) easier to maintain for me -- which means more frequent updates
> (c) less confusing for new users and folks 'crossing over' from linux
> (c) we can stop being the red-headed-stepchild of the autotool world
> "This works thusly, except on cygwin because of their wierd installation"
>
> Comments?
This is almost exactly the wrapper cfg what I use. So go on.
I just use the additional devel/stable quirks and libtool
side-by-side installations with various symlinks and a switcher.
--
Reini Urban
http://xarch.tu-graz.ac.at/home/rurban/
http://phpwiki.org/
More information about the Cygwin-apps
mailing list