Grep 安装包包含搜索文件的程序。
当前的 Grep 包有很多 bug ,尤其是对多字节的 locales 的支持。Debian 采用下面的这个补丁来解决部分问题,增加跳过的独立测试个数,也提高了在 UTF-8 locales 下的速度:
patch -Np1 -i ../grep-2.5.3-debian_fixes-1.patch
上面的命令已经修复了一些文档,并且更改了在最新测试脚本中的一些测试和预期结果。这意味着没有那么多的独立测试会失败了:
patch -Np1 -i ../grep-2.5.3-upstream_fixes-1.patch
为编译 Grep 做准备:
./configure --prefix=/usr \ --bindir=/bin \ --without-included-regex
配置选项的含义:
--without-included-regex
这个配置检查在依赖 glibc-2.8 编译时 glibc 的 regex 的损坏。这个选项强制 glibc 的 regex 库的使用。
编译软件包:
make
测试结果的命令为:
make check || true
在 foad1.sh 和 fmbtest.sh 测试中有已知的测试错误。"|| true" 结构被用来避免由于测试错误导致的编译自动编译脚本的错误。正常运行将会在 14 个测试中显示 2 个错误,但如果你看输出则会有超过 40 个测试错误-这些都是继上个版本之后新添加的测试。
安装软件包:
make install