<< Back to shouce.jb51.net

5.22. Gettext-0.14.3

Gettext 包含用于系统的国际化和本地化的工具,可以在编译程序的时候使用本国语言支持(NLS),可以使程序的输出使用用户设置的语言而不是英文。

预计编译时间: 0.5 SBU
所需磁盘空间: 63.0 MB
安装依赖于: Bash, Binutils, Bison, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed

5.22.1. 安装 Gettext

准备编译 Gettext :

./configure --prefix=/tools --disable-libasprintf \
    --without-csharp

配置选项的含义:

--disable-libasprintf

这个选项让 Gettext 不要编译 asprintf 库,因为本章和下一章都不需要这个库,而 Gettext 随后会被重新编译,排除这个库可以节省时间和磁盘空间。

--without-csharp

这个选项让 Gettext 在即使宿主系统上安装了 C# 编译器的情况下也不要使用它。这样做的原因是如果我们进入 chroot 环境后,C# 就不能使用了。

编译软件包:

make

要测试结果,请运行:make check 。测试程序运行的时间比较长,大约需要 7 SBU 。已知 Gettext 的测试程序在某些宿主系统环境下会出现错误,例如当测试程序发现宿主系统上存在 Java 编译器的时候。LFS 补丁项目提供了一个禁用 Java 的试验性补丁:http://www.linuxfromscratch.org/patches/

安装软件包:

make install

关于这个软件包的详细资料位于 Section 6.30.2, "Contents of Gettext."