On 2008-01-11 13:41-0800 Alan W. Irwin wrote:

> On 2008-01-11 17:38+0100 Arjen Markus wrote:
>
>> As for the Tcl version, 8.5 versus 8.4 or lower, you can use
>> the following script:
>>
>> puts [package vsatisfies [info patchlevel] 8.5]
>
>> [...]So you will have to resort to CMake commands, but that should be easy.
>
> Thanks for that suggested test.  I have just committed (revision 8130) the
> first try at running your test with CMake (although you could have done that
> yourself... :-)).  Let me know whether it automatically sets HAVE_TCL_GT 84
> properly for you.
>
> Note, FindTclsh.cmake looks for tclsh before it tries the versioned forms,
> and I think this is the correct behaviour, but that causes a problem on
> Debian testing because for some strange reason their tcl 8.5 package
> installs tclsh8.5, but does not symlink tclsh to that version.  Instead, the
> tclsh symlink still refers to the 8.4 version.  I think this has something
> to do with the policy that 8.4 is still the default version for Debian
> testing, but it leads to a potentially nasty version inconsistency if you
> are trying 8.5, and I am still trying to figure out the cleanest way to
> avoid this mess.  Can some Debian expert here let me know the best way
> to modify the /etc/alternatives system that is supposed to deal with
> such issues?

I figured this out for myself.

"man -k alternatives" pointed to "update-alternatives" whose man page showed
me the official way to deal with this situation.

update-alternatives --display tclsh

showed the (8.4 and 8.5) possibilities, and

update-alternatives --config tclsh

allowed me the choice of symlinking tclsh to tchsh8.5.  As a result
HAVE_TCL_GT_84 is automatically set correctly to 1 (True) for our CMake
build system on my platform. Once again, Debian has come through for me.

Alan
__________________________
Alan W. Irwin

Astronomical research affiliation with Department of Physics and Astronomy,
University of Victoria (astrowww.phys.uvic.ca).

Programming affiliations with the FreeEOS equation-of-state implementation
for stellar interiors (freeeos.sf.net); PLplot scientific plotting software
package (plplot.org); the libLASi project (unifont.org/lasi); the Loads of
Linux Links project (loll.sf.net); and the Linux Brochure Project
(lbproject.sf.net).
__________________________

Linux-powered Science
__________________________

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Plplot-devel mailing list
Plplot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/plplot-devel

Reply via email to