- 締切済み
Solaris10へsendmail8.12.10インストールができません。
サーバ構築未熟者で、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行目は、デフォルト状態です。 サーバ構築期限がさしせまっており、非常に困っております。 もしわかる方がいらっしゃいましたらアドバイスをお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- Lean
- ベストアンサー率72% (435/603)
>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<-------
お礼
siteconfigを編集すると、なんとかインストールできたようです。 しかし、ポート設定などがおかしいようで、うまく起動できません。 他のトピックを立てさせていただきますので、またアドバイスいただけると助かります。
補足
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