tcl/tk port for blt (was Re: Variants vs. new ports for different version)
Frank Schima
macsforever2000 at macports.org
Wed Jun 25 15:54:08 PDT 2008
Hi Ryan and everyone,
On May 28, 2008, at 4:11 PM, Ryan Schmidt wrote:
> On May 28, 2008, at 10:22, Frank Schima wrote:
>
>> What's the best practice for handling ports with different versions?
[...]
>> Furthermore, it appears that it is not possible to install both 8.5.x
>> and 8.4.x versions of tcl and tk at the same time. So only one should
>> be allowed.
>>
>> Are there other ports like this and what has been done?
>
> You would also have to modify these new tcl84/tk84 ports so that
> they install into different places than the tcl/tk ports, so that it
> is possible to install both tcl and tcl84 (and tk and tk84) at the
> same time. Then:
[...]
> Then you change blt so it depends on tcl84/tk84 and can find the
> tcl84/tk84 software wherever it got installed (since it had to be
> modified to install in a nonstandard location to allow simultaneous
> installation with the newer version).
Sorry for the delay in this. I believe I am nearly done with my tcl84
and tk84 ports for use with blt. But I'm not sure how to handle the
post-destroot in order to have both versions be able to be installed
at the same time.
Here's the current one for tcl 8.5 (tcl):
post-destroot {
ln -s ${prefix}/bin/tclsh8.5 ${destroot}${prefix}/bin/tclsh
ln -s ${prefix}/lib/libtcl8.5.dylib ${destroot}${prefix}/lib/
libtcl.dylib
}
and for tk 8.5 (tk):
post-destroot {
ln -s ${prefix}/bin/wish8.5 ${destroot}${prefix}/bin/wish
ln -s ${prefix}/lib/libtk8.5.dylib ${destroot}${prefix}/lib/
libtk.dylib
}
For example with tcl 8.4 (tcl84), I don't think I can simply change
the version because it will overwrite the symbolic link:
post-destroot {
ln -s ${prefix}/bin/tclsh8.4 ${destroot}/${prefix}/bin/tclsh
ln -s ${prefix}/lib/libtcl8.4.dylib ${destroot}/${prefix}/lib/
libtcl.dylib
}
Any suggestions on how to handle this issue?
Cheers!
Frank Schima
More information about the macports-dev
mailing list