预计所需编译时间: 0.1 SBU 预计所需硬盘空间: 3.9 MB |
Expect 依赖于: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed, Tcl.
首先打补丁:
patch -Np1 -i ../expect-5.39.0-spawn.patch |
它修正了Expect中的一个bug,这个bug会使GCC的测试套件运行时产生假错误。
为编译 Expect 做准备:
./configure --prefix=/tools --with-tcl=/tools/lib --with-x=no |
配置参数的意思是:
--with-tcl=/tools/lib: 确保配置脚本找到临时工具目录中的Tcl,我们不希望它使用主系统中可能存在的tcl.
--with-x=no: 告诉配置脚本,不要查找 Tk (Tcl 的 GUI 组件) 或 X 窗口系统库,这两个都有可能存在于主系统中。
编译软件包:
make |
本软件包自带测试套件,可以执行一系列测试,以确定是否正常编译。然而,第五章里运行Expect的测试套件总是出些莫名其妙的错。因此,当你看到这里出错时,不要奇怪,很正常。如果你想运行测试套件,执行下面的命令:
make test |
安装:
make SCRIPTS="" install |
make命令参数的意思是:
SCRIPTS="": 禁止安装我们不需要的 expect脚本。
现在你可以删除 Tcl 和 Expect 的源码目录了。