[PHP-users 21493] configuRe: error: SNMP sanity check failed

HOTTA Michihide hotta @ net-newbie.com
2004年 4月 27日 (火) 17:14:03 JST


堀田@長崎市です。

VineSeed(Vine Linux 開発版)向けに php-4.3.6 のパッケージを作ろ
うとしてハマッています。

http://ns1.php.gr.jp/pipermail/php-users/2003-September/018311.html

と似たような症状です。どなたかご教示いただけないでしょうか?

hotta @ vm_seed ~$ rpm -qa|grep -e ^openssl -e snmp
net-snmp-5.1-9vl1
openssl-perl-0.9.7d-0vl2
openssl-devel-0.9.7d-0vl2
net-snmp-devel-5.1-9vl1
openssl-0.9.7d-0vl2
openssl096-0.9.6m-0vl1

hotta @ vm_seed ~/rpm/SPECS$ rpm -ba php.spec
(略)
checking for SNMP support... yes, shared
checking OpenSSL dir for SNMP... no
checking for net-snmp-config... /usr/bin/net-snmp-config
checking for snmp_parse_oid in -lnetsnmp... no
checking for init_snmp in -lnetsnmp... no
configure: error: SNMP sanity check failed. 
  Please check config.log for more information.
エラー: /var/tmp/rpm-tmp.85798 の不正な終了ステータス (%build)

hotta @ vm_seed ~$ nm /usr/lib/libnetsnmp.so | \
  grep -w -e snmp_parse_oid -e init_snmp
0002395c T init_snmp
00018e4c T snmp_parse_oid

hotta @ vm_seed ~/rpm/BUILD/php-4.3.6/build-cgi$ cat config.log
(略)
  $ ./configure --prefix=/usr (略)
    --with-openssl (略)
    --with-snmp=shared,/usr \
    --with-snmp=shared \             …(*1)
    --enable-ucd-snmp-hack 
    (略)

(*1)一見無駄なようですが、これを入れないと net-snmp-config も見
   つけきれませんでした。実は fedora からのパクリです。

(略)
configure:96488: checking for snmp_parse_oid in -lnetsnmp
configure:96518: gcc -o conftest -O2 -pipe -march=i386 \
-mcpu=i686 -Wall -fno-strict-aliasing -fPIC -I/usr/include/openssl \
-ldb-4.0  -Wl,-rpath,/usr -L/usr -lnetsnmp -lcrypto -lelf -lm \
conftest.c -lnetsnmp  -lpanel -lncurses -lnmz -lkakasi -lgmp \
-lfreetype -lpng -lz -ljpeg -ldb-4.0 -lgdbm -lcurl -lbz2 -lz \
-lresolv -lm -lttf -lfreetype -lpng -ljpeg -lz -lnsl -lssl   \
-lssl -lcurl -lssl -lcrypto -ldl -lssl -lz >&5
/usr/lib/gcc-lib/i386-vine-linux/3.3.2/../../../libnetsnmp.so: \
  undefined reference to `des_cbc_encrypt'
/usr/lib/gcc-lib/i386-vine-linux/3.3.2/../../../libnetsnmp.so: \
  undefined reference to `des_key_sched'
/usr/lib/gcc-lib/i386-vine-linux/3.3.2/../../../libnetsnmp.so: \
  undefined reference to `des_ncbc_encrypt'
collect2: ld returned 1 exit status
configure:96524: $? = 1
configure: failed program was:

hotta @ vm_seed ~$ ls /usr/include/openssl/des*
/usr/include/openssl/des.h  /usr/include/openssl/des_old.h

hotta @ vm_seed ~$ grep des_cbc_encrypt /usr/include/openssl/des*
/usr/include/openssl/des_old.h:
  #define des_cbc_encrypt(i,o,l,k,iv,e)\
/usr/include/openssl/des_old.h:
  #define des_cbc_encrypt(i,o,l,k,iv,e)\
/usr/include/openssl/des_old.h: 
  _ossl_old_des_cbc_encrypt((i),(o),(l),(k),(iv),(e))
/usr/include/openssl/des_old.h:
  void _ossl_old_des_cbc_encrypt(_ossl_old_des_cblock
  *input,_ossl_old_des_cblock *output,long length,
/usr/include/openssl/des_old.h:
  #  define cbc_encrypt des_cbc_encrypt

hotta @ vm_seed ~$ rpm -qf /usr/include/openssl/des_old.h
openssl-devel-0.9.7d-0vl2

と、ここで力尽きました(^^;;;
-- 
堀田 倫英 <hotta @ net-newbie.com> <http://www.net-newbie.com>


PHP-users メーリングリストの案内