福原です. KAWA wrote: >>Vine2.6で動いていた環境で、Vine3.0相当にアップグレードした所それまで動いてい >>たiplogが動かなくなってしまったので、再度makeしようとしたのですが。 > Vine2.6r4 で gcc-3.4.2 を使っています。gcc-3.4.2 で make すると失敗しますが、 > gcc-2.95.3 に戻して make すると通ります。この辺りが関係していないでしょうか。 make の失敗は,次のメッセージでしょうか. gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/pcap -g -O2 -D_REENTRANT -c iplog_options.c iplog_options.c:443:19: " 文字での終端を欠いています iplog_options.c: 関数 `print_help' 内: iplog_options.c:444: error: wrong type argument to decrement iplog_options.c:444: error: 文法エラー before "user" iplog_options.c:478:59: ' 文字での終端を欠いています iplog_options.c:478:59: 警告: character constant too long for its type iplog_options.c:493:65: " 文字での終端を欠いています make[3]: *** [iplog_options.o] エラー 1 Vine 3.0 では,次のパッチを当てればコンパイルできます. http://de.lunar-linux.org/lunar/patches/iplog-2.2.3-gcc3.3.patch 文字列の改行の扱いが変わった(複数行にわたる文字列を使えなくなった)みたいですね. 443 行目付近を見ると 441 static void print_help(void) { 442 mysyslog( 443 "Usage: " PACKAGE " [options] (\"*\" Denotes enabled by default) 444 --user or -u <user|UID> Run as specified the user or UID. 445 --group or -g <group|GID> Run with specified the group or GID. (略) 493 --log-null-scan[=true|false|toggle] or -n %cLog null scans.", となっているのが,上記のパッチをあてると 441 static void print_help(void) { 442 mysyslog( 443 "Usage: " PACKAGE " [options] (\"*\" Denotes enabled by default)\n" 444 "--user or -u <user|UID> Run as specified the user or UID.\n" 445 "--group or -g <group|GID> Run with specified the group or GID.\n" (略) 493 --log-null-scan[=true|false|toggle] or -n %cLog null scans.", となります. # 後者は古い gcc でもコンパイルできるでしょう. > # Vine3.0 は gcc-3.2.? ですか。 私のところの Vine 3.0 では gcc 3.3.2 です. $ rpm -q gcc gcc-3.3.2-0vl8 $ -- 福原 <makoto@xxxxxxxxxxxxxxxxxx>