Grep パッケージはファイル内の検索を行うプログラムを提供します。
現時点の Grep パッケージには、特にマルチバイトロケールに関する処理において多くのバグがあります。 以下のパッチは Debian プロジェクトによるものであり、いくつかのバグを修正します。 またいくつかのテストが成功するようになり、UTF-8 ロケールでの処理性能が改善されます。
patch -Np1 -i ../grep-2.5.4-debian_fixes-1.patch
Grep をコンパイルするための準備をします。
./configure --prefix=/usr \ --bindir=/bin \ --without-included-regex
configure オプションの意味:
--without-included-regex
Glibc-2.11.1 において本パッケージをビルドした場合、configure による Glibc の正規表現ライブラリのチェックが正しく機能しません。 本オプションは Glibc の正規表現ライブラリを強制的に利用するよう指定します。
パッケージをコンパイルします。
make
コンパイル結果をテストするには以下を実行します。
make check || true
fmbtest.sh に対するテストは失敗します。 "|| true" という入力は、自動的にビルドを行うようなスクリプトを用いた場合に、テストが失敗しても処理続行するようにするものです。 正常に処理されれば 14つのテストのうち 1つのテスト失敗だけとなりますが、サブテストが 2つ失敗します。
パッケージをインストールします。
make install