CDの保有枚数を教えてください

サーバ構築未熟者で、Solaris10の構築は初めての者です。

Solaris10へのsendmail8.12.10をインストールを試みておりますが、Build時にエラーが発生し、
インストールできない状態になっております。

エラー内容はこのようになっており、エラー内容から環境変数の一部の設定がおかしいのではないかと推測しております。
../../include/sm/conf.h:2610: error: conflicting types for 'unsetenv'
/usr/include/stdlib.h:188: error: previous declaration of 'unsetenv' was here
../../include/sm/conf.h:2610: error: conflicting types for 'unsetenv'
/usr/include/stdlib.h:188: error: previous declaration of 'unsetenv' was here
make[1]: *** [debug.o] Error 1
make[1]: Leaving directory `/usr/local/src/sendmail-8.12.10/obj.SunOS.5.10.i86pc

該当の部分と思われる、conf.hファイルの2610行目は、デフォルト状態です。

サーバ構築期限がさしせまっており、非常に困っております。
もしわかる方がいらっしゃいましたらアドバイスをお願いいたします。

A 回答 (1件)

>Solaris10へのsendmail8.12.10をインストールを試みておりますが



何故、8.12.10のインストールを試みているのでしょうか?
Solaris10には下記の通りsendmail 8.13.3が存在していると思うのですが。

-------8<-------8<-------8<-------8<-------8<-------
Solaris10# uname -a
SunOS Solaris10 5.10 Generic i86pc i386 i86pc
Solaris10# sendmail -d0.1 -dp < /dev/null
Version 8.13.3+Sun
<以下、省略>
-------8<-------8<-------8<-------8<-------8<-------


ちなみに、ご質問のエラー内容ですが

>../../include/sm/conf.h:2610: error: conflicting types for 'unsetenv'
>/usr/include/stdlib.h:188: error: previous declaration of 'unsetenv' was here

上記エラーメッセージにあるように「conf.h」「stdlib.h」にそれぞれ同じ関数「unsetenv」の宣言があり、関数宣言の衝突(conflict)が発生しているためにエラーとなっています。

○conf.h
-------8<-------8<-------8<-------8<-------8<-------
#if !HASUNSETENV
extern void unsetenv __P((char *)); ←これ
#endif /* !HASUNSETENV */
-------8<-------8<-------8<-------8<-------8<-------

○stdlib.h
-------8<-------8<-------8<-------8<-------8<-------
#if defined(__EXTENSIONS__) || \
(!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX)) || \
defined(_XPG6)
extern int posix_openpt(int);
extern int setenv(const char *, const char *, int);
extern int unsetenv(const char *); ←これ
#endif
-------8<-------8<-------8<-------8<-------8<-------

この回答への補足

Lean様
いつも迅速なご回答ありがとうございます。
その後8.12系を色々試してみましたが、うまくいかなかったので、8.13.4をインストールすることにしました。
しかし、以下のようなエラーが発生し、依然インストールは完了しておりません。
もしアドバイスいただけるようでしたら、何卒宜しくお願いいたします。

../../include/sm/bdb.h:17:17: db.h: ファイルもディレクトリもありません。
In file included from ../../include/libsmdb/smdb.h:26,
from smdb1.c:18:
../../include/sm/bdb.h:17:17: db.h: ファイルもディレクトリもありません。
In file included from ../../include/libsmdb/smdb.h:26,
from smdb2.c:19:
../../include/sm/bdb.h:17:17: db.h: ファイルもディレクトリもありません。
In file included from ../../include/libsmdb/smdb.h:26,
from smndbm.c:18:
../../include/sm/bdb.h:17:17: db.h: ファイルもディレクトリもありません。
make[2]: *** [depend] Error 1
make[2]: Leaving directory `/usr/local/src/sendmail-8.13.4/obj.SunOS.5.10.i86pc/
libsmdb'
Making in /usr/local/src/sendmail-8.13.4/obj.SunOS.5.10.i86pc/libsmdb
make[2]: Entering directory `/usr/local/src/sendmail-8.13.4/obj.SunOS.5.10.i86pc
/libsmdb'
Makefile:224: warning: overriding commands for target `sysexits.h'
Makefile:218: warning: ignoring old commands for target `sysexits.h'
gcc -O -I. -I../../sendmail -I../../include -I/usr/local/BerkeleyDB.4.3/inclu
de -DNEWDB -DNIS -DNISPLUS -DMAP_REGEX -DSOLARIS=21000 -DNETINET6 -DNOT_SENDMAIL
-c -o smdb.o smdb.c
In file included from ../../include/libsmdb/smdb.h:26,
from smdb.c:19:
../../include/sm/bdb.h:17:17: db.h: ファイルもディレクトリもありません。
make[2]: *** [smdb.o] Error 1
make[2]: Leaving directory `/usr/local/src/sendmail-8.13.4/obj.SunOS.5.10.i86pc/
libsmdb'
make[1]: *** [/usr/local/src/sendmail-8.13.4/obj.SunOS.5.10.i86pc/libsmdb/libsmd
b.a] Error 2
make[1]: Leaving directory `/usr/local/src/sendmail-8.13.4/obj.SunOS.5.10.i86pc/
vacation'
make: *** [all] Error 2
chasmosaurus# ps -ef | grep sendmail
root 6849 4089 0 10:40:54 pts/1 0:00 grep sendmail

補足日時:2005/06/27 11:00
    • good
    • 0
この回答へのお礼

siteconfigを編集すると、なんとかインストールできたようです。
しかし、ポート設定などがおかしいようで、うまく起動できません。
他のトピックを立てさせていただきますので、またアドバイスいただけると助かります。

お礼日時:2005/06/27 12:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!