该软件包的详细信息可以在第 8.60.2 节 “Diffutils 的内容”中找到。
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 的内容”中找到。