预计所需编译时间: 0.2 SBU 预计所需硬盘空间: 17 MB |
Gawk 是一个 awk 实现,用来处理文本文件.
安装下列程序: awk(到 gawk 的链接), gawk, gawk-3.1.1, grcat, igawk, pgawk, pgawk-3.1.1 和 pwcat
Gawk 依赖于: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed.
在安装Gawk软件包前,你必须先运用一个补丁,它修正了下列问题:
Gawk中libexecdir的缺省位置是$prefix/libexecdir/awk.这个位置不符合FHS规范 (它从来没说要用一个libexecdir的目录).
补丁使我们可以将--libexecdir参数传递给configure脚本,我们就能用一个更合适的路径作为gawk的libexecdir (书中是/usr/bin).
gawk的缺省数据目录是$prefix/share/awk. 软件包特定目录应该命名为软件包名称再加上版本号(如gawk-3.1.1而不是awk),因为可能在一个系统里有多个awk解释器(或者多个版本的gawk).补丁把它改在$prefix/share/gawk-3.1.1,就对了。
补丁确保在运行make uninstall时 ($prefix/share/gawk-3.1.1)目录会一起被删除。
patch -Np1 -i ../gawk-3.1.3-libexecdir.patch |
为编译 Gawk 做准备:
./configure --prefix=/usr --libexecdir=/usr/bin |
编译软件包:
make |
本软件包自带测试套件,能执行一些测试,以确定它是否编译正确。如果你想运行测试套件,执行下面的命令:
make check |
安装软件包:
make install |