5.11. Tcl-8.6.9

Tcl 软件包包含工具命令语言(Tool Command Language)相关程序。

大致构建用时: 0.9 SBU
所需磁盘空间: 71 MB

5.11.1. 安装 Tcl

此软件包和后面两个包(Expect 和 DejaGNU)用来为 GCC 和 Binutils 还有其他的一些软件包的测试套件提供运行支持。仅仅为了测试目的而安装三个软件包,看上去有点奢侈,虽然因为大部分重要的工具都能正常工作而并不需要去做测试。尽管在本章中并没有执行测试套件(并不做要求),但是在 第 6 章 中都要求执行这些软件包自带的测试套件。

注意,这里的 Tcl 软件包用的是最小化安装的版本,仅仅是为了运行 LFS 测试。需要完整版的软件包,可参考 BLFS 的 Tcl 流程

配置 Tcl 准备编译:

cd unix
./configure --prefix=/tools

编译软件包:

make

现在编译已经完成。之前说过,不强求为本章中所构建的临时工具运行测试套件。不过你仍然要测试 Tcl 的话可以用下面的命令:

TZ=UTC make test

Tcl 测试套件在宿主机某些特定条件下会失败,原因很难推测。不过测试套件失败并不奇怪,也不是什么严重的错误。参数 TZ=UTC 设定了时区和相应的世界标准时间(UTC),但是只在测试套件运行期间才有效。这个可以保证时钟测试能正常运行。关于 TZ 环境变量的细节请参阅本手册 第 7 章

安装软件包:

make install

让安装的库文件可写,这样之后可以删除调试符号。

chmod -v u+w /tools/lib/libtcl8.6.so

安装 Tcl 的头文件。后面的软件包 Expect 在编译的时候会用到。

make install-private-headers

现在创建几个必要的符号链接:

ln -sv tclsh8.6 /tools/bin/tclsh

5.11.2. Tcl 软件包内容

安装的程序: tclsh (link to tclsh8.6) and tclsh8.6
安装的库: libtcl8.6.so, libtclstub8.6.a

简要介绍

tclsh8.6

Tcl 命令终端

tclsh

符号链接到 tclsh8.6

libtcl8.6.so

Tcl 库

libtclstub8.6.a

Tcl Stub 库