もう一度grepに戻ってみます。
lib/colorize-posix.c
45 /* Start a colorized text attribute on stdout using the SGR_START 46 format; the attribute is specified by SGR_SEQ. */ 47 void 48 print_start_colorize (char const *sgr_start, char const *sgr_seq) 49 { 50 printf (sgr_start, sgr_seq); 51 }
printf使ってますが、grepの出力で本当にここを通るのでしょうか。
何か別のメッセージも含めるようにしてみます。
47 void 48 print_start_colorize (char const *sgr_start, char const *sgr_seq) 49 { 50 printf (sgr_start, sgr_seq); 51 printf ("[ABC]"); 52 }
このように改造しました。
そしてビルド。
takk@deb9:~/src/grep-2.27$ ./configure ~省略~ takk@deb9:~/src/grep-2.27$ make ~省略~ make[2]: Entering directory '/home/takk/src/grep-2.27/src' cd .. && /bin/sh /home/takk/src/grep-2.27/build-aux/missing automake-1.99a --gnu src/Makefile /home/takk/src/grep-2.27/build-aux/missing: 81: /home/takk/src/grep-2.27/build-aux/missing: automake-1.99a: not found WARNING: 'automake-1.99a' is missing on your system. You should only need it if you modified 'Makefile.am' or 'configure.ac' or m4 files included by 'configure.ac'. The 'automake' program is part of the GNU Automake package: <http://www.gnu.org/software/automake> It also requires GNU Autoconf, GNU m4 and Perl in order to run: <http://www.gnu.org/software/autoconf> <http://www.gnu.org/software/m4/> <http://www.perl.org/> Makefile:1228: recipe for target 'Makefile.in' failed make[2]: *** [Makefile.in] Error 127 make[2]: Leaving directory '/home/takk/src/grep-2.27/src' Makefile:1286: recipe for target 'all-recursive' failed make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory '/home/takk/src/grep-2.27' Makefile:1227: ターゲット 'all' のレシピで失敗しました make: *** [all] エラー 2 takk@deb9:~/src/grep-2.27$
なぬ。
エラーが出てしまいました。
automake-1.99aがないって怒られています。
今入っているバージョンは、というと。
takk@deb9:~/src/grep-2.27$ automake --version automake (GNU automake) 1.15 Copyright (C) 2014 Free Software Foundation, Inc. License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl-2.0.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Tom Tromey <tromey@redhat.com> and Alexandre Duret-Lutz <adl@gnu.org>. takk@deb9:~/src/grep-2.27$
1.15ですねえ。
最新が1.16っぽいので、比較的新しいと思うのですが、そもそも1.99aって何でしょう。
また、謎が増えてしまいました。
コメント