[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:35532] RubyのUCD-SNMPモジュール



おおやと申します。

手元の環境(Woody)でRubyのUCD-SNMPモジュールがうまくコンパイルできません。

http://www.ruby-lang.org/raa/list.rhtml?name=snmp
から rubysnmp-0.2.1.tgz を持ってきてコンパイルしようとすると、以下のエラー
メッセージが出力されます。

-----------------------------------------------------------------
~/work/raa/snmp/ucdlib$ tar xvzf ./rubysnmp-0.2.1.tgz
~/work/raa/snmp/ucdlib$ cd SNMP

~/work/raa/snmp/ucdlib/SNMP$ ruby extconf.rb 
checking for ruby.h... yes
checking for ucd-snmp/tools.h... yes
checking for ucd-snmp/ucd-snmp-config.h... yes
checking for ucd-snmp/ucd-snmp-includes.h... yes
checking for snmp_sess_init() in -lsnmp... yes
creating Makefile

toy@watcher:~/work/raa/snmp/ucdlib/SNMP$ make
gcc -fPIC -I/usr/lib/ruby/1.6/i386-linux -g -O2 -fPIC -DBROKEN_GETNODE -DSNMPV3  -I/usr/include -DHAVE_RUBY_H -DHAVE_UCD_SNMP_TOOLS_H -DHAVE_UCD_SNMP_UCD_SNMP_CONFIG_H -DHAVE_UCD_SNMP_UCD_SNMP_INCLUDES_H   -c -o snmp.o snmp.c
In file included from /usr/include/ucd-snmp/ucd-snmp-includes.h:20,
                 from snmp.c:9:
/usr/include/ucd-snmp/system.h:79: parse error before `get_myaddr'
/usr/include/ucd-snmp/system.h:79: warning: data definition has no type or storage class
make: *** [snmp.o] Error 1
-----------------------------------------------------------------

「もしかして -I/usr/include を -I/usr/include/ucd-snmp にすれば良いのかも」
と根拠も無く思い、Makefileを書き換えてみましたがエラーメッセージに表われる
path名が ...-DSNMPV3 -I/usr/include/ucd-snmp -DHAVE_RUBY_H... と変わるだ
けで、他に変化はありませんでした。

試しに http://www.ruby-lang.org/raa/list.rhtml?name=openssl から
ossl-0.1.3.tar.gz を拾ってきて同様の手順(extconf.rb -> make)にてコンパイル
してみましたが、こちらは最後までコンパイルされて openssl.so ができました。

ruby関連とsnmp関連でインストールしているのは
-----------------------------------------------------------------
~/work/raa/snmp/ucdlib/SNMP$ dpkg --list | grep ruby
ii  libnkf-ruby    1.6.7-3        Network Kanji code conversion Filter for Rub
ii  libruby        1.6.7-3        Libraries necessary to run Ruby
ii  ruby           1.6.7-3        An interpreter of object-oriented scripting 
ii  ruby-dev       1.6.7-3        Header files for compiling extension modules

~/work/raa/snmp/ucdlib/SNMP$ dpkg --list | grep snmp
ii  libsnmp-base   4.2.3-2        NET SNMP (Simple Network Management Protocol
ii  libsnmp-perl   4.2.3-2        NET SNMP (Simple Network Management Protocol
ii  libsnmp4.2     4.2.3-2        NET SNMP (Simple Network Management Protocol
ii  libsnmp4.2-dev 4.2.3-2        NET SNMP (Simple Network Management Protocol
ii  php4-snmp      4.1.2-6        SNMP module for php4
ii  snmp           4.2.3-2        NET SNMP (Simple Network Management Protocol
-----------------------------------------------------------------
です。


バグならば、下記のヘッダ/本文といっしょに、上述の出力を提出したいと
思っているのですが、バグかどうかの判別に自信がありません。
どなたか追試願えませんでしょうか?
-----------------------------------------------------------------
Subject: libsnmp4.2-dev: I cannot compile Ruby UCD-SNMP Module.
Package: libsnmp4.2-dev
Version: 4.2.3-2
Severity: normal

I cannot compile Ruby UCD-SNMP Module.
---
上記の出力を挿入
---

-- System Information
Debian Release: 3.0
Architecture: i386
Kernel: Linux watcher 2.2.17 #1 Sun Jun 25 09:24:41 EST 2000 i686
Locale: LANG=ja_JP.ujis, LC_CTYPE=ja_JP.ujis

Versions of packages libsnmp4.2-dev depends on:
ii  libc6-dev                     2.2.5-11.2 GNU C Library: Development Librari
ii  libsnmp-perl                  4.2.3-2    NET SNMP (Simple Network Managemen
ii  libsnmp4.2                    4.2.3-2    NET SNMP (Simple Network Managemen
-----------------------------------------------------------------