vine-users ML アーカイブ



[vine-users:068215] Re: iplog のインストール

  • From: FUKUHARA Makoto <makoto@xxxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:068215] Re: iplog のインストール
  • Date: Sun, 10 Oct 2004 22:13:00 +0900
福原です.

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>