6.35. Gawk-3.1.5

Gawk 软件包包含用于管理文本文件的程序。
预计编译时间:0.2 SBU
所需磁盘空间:18.2 MB

6.35.1. 安装 Gawk

  • 在某些情况下,Gawk-3.1.5会释放一块没有分配的内存。应用下面的patch可以解决问题:patch -Np1 -i ../gawk-3.1.5-segfault_fix-1.patch
  • 为编译 Gawk 做准备:./configure --prefix=/usr --libexecdir=/usr/lib
  • 由于在 configure 脚本中的一个 bug ,Gawk 就不会发现 Glibc 中的某些方面的locale支持。 这个bug会导致很多问题。例如,Gettext 测试单元会失败。解决这个问题的方法就是在 config.h 中添加丢失的宏定义:
    cat >>config.h <<"EOF"
    #define HAVE_LANGINFO_CODESET 1
    #define HAVE_LC_MESSAGES 1
    EOF
    
  • 编译软件包:make
  • 要测试结果,请运行:make check
  • 安装软件包:make install

6.35.2. Gawk 的内容

  • 安装的程序:
    • awk(→gawk), gawk, gawk-3.1.5, grcat, igawk, pgawk, pgawk-3.1.5, pwcat
  • 简要描述:
    • awk:指向 gawk 的链接
    • gawk:awk 的GNU版本,用来管理文本文件的程序。
    • gawk-3.1.5:gawk 的硬链接
    • grcat:读取组数据库 /etc/group
    • igawk:赋予 gawk 包含文件的能力
    • pgawk:gawk 的概要分析(profiling)版本
    • pgawk-3.1.5:pgawk 的硬链接
    • pwcat:/etc/passwd 读取密码数据库
下一节:Gettext 用于系统的国际化和本地化,可以在编译程序的时候使用本国语言支持(NLS),可以使程序的输出使用用户设置的语言而不是英文。
预计编译时间:1 SBU
所需磁盘空间:65 MB