关于这个软件包的详细资料位于 Section 6.30.2, “Contents of Gettext.”
Gettext 包含用于系统的国际化和本地化的工具,可以在编译程序的时候使用本国语言支持(NLS),可以使程序的输出使用用户设置的语言而不是英文。
准备编译 Gettext:
./configure --prefix=/tools --disable-libasprintf \ --without-csharp
配置选项的含义:
这个选项让 Gettext 不要编译 asprintf 库,因为本章和下一章都不需要这个库,而 Gettext 随后会重新编译,排除这个库可以节省时间和磁盘空间。
这个选项让 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.”