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

[plamo:12300] Re: Berkeley DB library につ いて



山口@富山大学 です。

<20011112210858F.admin@issendo.jp>において
PBA00250@nifty.comさんは言いました。

> tar zxvf db.1.85.tar.gz
> cd db.1.85/PORT/linux
> make
> 
> で展開されて、make が始まった直後に
> 
> ..
> cc -c -D__DBINTERFACE_PRIVATE -O -I. -Iinclude -I../../hash ../../hash/hash.c
> In file included from ../../hash/hash.c:55:
> ../../hash/hash.h:106: field `__errno_location' declared as a function
> ../../hash/hash.c: In function `flush_meta':
> ../../hash/hash.c:508: parse error before `('
> ../../hash/hash.c: In function `hash_get':
> ../../hash/hash.c:539: parse error before `('
> ../../hash/hash.c: In function `hash_put':
> ../../hash/hash.c:556: parse error before `('
> ../../hash/hash.c:560: parse error before `('
> ../../hash/hash.c: In function `hash_delete':
> ../../hash/hash.c:577: parse error before `('
> ../../hash/hash.c:581: parse error before `('
> ../../hash/hash.c: In function `hash_seq':
> ../../hash/hash.c:732: parse error before `('
> make: *** [hash.o] エラー 1
> 
> と、あっさり終わります。
> parse error ?
> マクロ展開がおかしいんでしょうか。
> 環境はPlamo2.1です。

手元の環境でもなりますね。
マクロ展開がおかしいのでしょう。

RedHat の SRPM

  ftp://ftp.redhat.com/pub/redhat/redhat-7.2-ja/os/i386/SRPMS/db1-1.85-7.src.rpm

から、db.1.85.patch を取り出して、これを当ててやるとうまくいくと
思います。
# 中身を見るとビット演算の優先度を厳密にする括弧を足してあったり、
# 関数名を変更するマクロが定義されていたりしますので、そのままの
# 状態だとソースが古すぎて現状と定義が合わないのでしょう
## rpm2targz でいけると思います
+--------+--------+--------+--------+--------+--------+--------+
富山大学大学院理工学研究科
電子情報工学専攻 知能システム工学第 3 講座
山口 真悟 (YAMAGUCHI Shingo)  shingo@kip.iis.toyama-u.ac.jp

Follow-Ups
[plamo:12301] Re: Berkeley DB library につ いて, Yoshinori Ariie
References
[plamo:12297] Re: Berkeley DB library について, Yoshinori Ariie

[検索ページ] [メール一覧]
Plamo ML 公開システム