Ports 套件支持同时安装多个 Tcl/Tk 版本。 Ports 应至少支持默认的 Tcl/Tk 版本, 以及通过 USE_TCL 和 USE_TK 变量指定的更高版本。 希望使用的 tcl 版本, 则可以通过 WITH_TCL_VER 变量来使用。
表 6-21. 用到 Tcl/Tk 的 port 可以使用的变量
USE_TCL | 表示 port 依赖于 Tcl 函数库 (不是 shell)。 可以指定需要的最低版本, 例如 84+。 不支持的版本, 可以在 INVALID_TCL_VER 变量中逐个指定。 |
USE_TCL_BUILD | 表示 port 在联编过程中需要使用 Tcl。 |
USE_TCL_WRAPPER | 需要使用 Tcl shell 而不需要特定版本的 tclsh 的 port 可以使用这个新变量。 系统中会安装 tclsh wrapper, 用户则可以指定所希望的 tcl shell。 |
WITH_TCL_VER | 由用户定义的、 希望使用的 Tcl 版本。 |
UNIQUENAME_WITH_TCL_VER | 和 WITH_TCL_VER 类似, 但是针对 port 指定的。 |
USE_TCL_THREADS | 需要包含线程支持的 Tcl/Tk。 |
USE_TK | 表示 port 依赖于 Tk 库 (不是 wish shell)。 它同时会隐含将 USE_TCL 设置为相同的值。 更多的描述, 请参考 USE_TCL 变量。 |
USE_TK_BUILD | 与 USE_TCL_BUILD 变量表达类似的含义。 |
USE_TK_WRAPPER | 与 USE_TCL_WRAPPER 变量表达类似的含义。 |
WITH_TK_VER | 表达与 WITH_TCL_VER 变量类似的含义, 它同时会隐含将 WITH_TCL_VER 设置为相同的值。 |
可用的变量的完整列表, 可以在 /usr/ports/Mk/bsd.tcl.mk 中找到。