Tom Tromey <[EMAIL PROTECTED]> writes:
> >>>>> "Tom" == Tom Tromey <[EMAIL PROTECTED]> writes:
> 
> Tom> My current thinking is that we would name the installed version
> Tom> and the install directories after the "install version".  For
> Tom> anything in the 1.5 series (1.5.1, 1.5-p1, 1.5c, whatever), this
> Tom> would be "1.5".  Then we would guarantee that for a given
> Tom> "install version" we would only do bug fixes.
> 
> I decided not to do this.  It is simpler and easier to understand if
> we simply always add the version number.

You mean install /usr/bin/automake-1.5.1p5? 

I don't understand quite how it works then.  How do I use a specific
version of automake in my script or spec file?

People can manage a new ABI from time to time (automake-1.4,
automake-1.5) but thinking about every possible automake bugfix
release is kind of overboard.  Are you really going to break
compatibility with every bugfix release?  If not, why shouldn't all
compatible releases be interchangeable? Why would I want to install
10 bugfix-only releases in parallel?

That is, it makes sense to put "automake-1.5" in a script or spec
file, but not to put "automake-1.5.1p5" in there because it'll change
with annoying frequency and the micro version is not relevant, only
the "ABI version." Adding ".1p5" is like bumping the soname without
changing the ABI, resulting in zillions of pointless copies of the
interface. Installing 1.4, 1.5, and 1.6 is pretty sane, installing all
bugfix releases is nuts. ;-)

The idea is that whenever users of a tool expect a specific interface,
they should invoke a command name that represents exactly the set of
tool versions that support that interface, neither more nor less.

BTW I wrote up a general discussion of the parallel install problem:
 http://pobox.com/~hp/parallel.html
This is mostly about libraries though.

Havoc

Reply via email to