6.6. Diffutils-3.12

Diffutils 软件包包含显示文件或目录之间差异的程序。

估计构建时间: 0.1 SBU
需要硬盘空间: 35 MB

6.6.1. 安装 Diffutils

准备编译 Diffutils:

./configure --prefix=/usr   \
            --host=$LFS_TGT \
            gl_cv_func_strcasecmp_works=y \
            --build=$(./build-aux/config.guess)

配置选项的含义:

gl_cv_func_strcasecmp_works=y

该选项为一项针对 strcasecmp 的检查指定结果。这项检查需要编译并运行一个 C 程序,而在交叉编译时这是不可行的,因为通常来说交叉编译得到的程序不能在宿主发行版运行。正常情况下,configure 脚本在交叉编译时应该对这些检查回落到一个缺省值,但这项检查缺失了缺省值设定,因此 configure 脚本完全无法得出检查结果,并报错退出。上游开发者已经修复了这一问题,但应用修复后需要运行 宿主发行版未必提供的 autoconf。因此我们不使用上游修复,而是直接指定检查结果 (为 y,因为我们已经知道Glibc-2.41 中的 strcasecmp 函数能够正常工作),这样 configure 就会直接使用我们给定的值,跳过有问题的检查。

编译该软件包:

make

安装该软件包:

make DESTDIR=$LFS install

该软件包的详细信息可以在第 8.60.2 节 “Diffutils 的内容”中找到。