サーバ構築未熟者で、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行目は、デフォルト状態です。
サーバ構築期限がさしせまっており、非常に困っております。
もしわかる方がいらっしゃいましたらアドバイスをお願いいたします。
No.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
siteconfigを編集すると、なんとかインストールできたようです。
しかし、ポート設定などがおかしいようで、うまく起動できません。
他のトピックを立てさせていただきますので、またアドバイスいただけると助かります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
gccのインクルードパスの確認
-
perlのダウングレード方法
-
Debianでのmakeコマンドインス...
-
*** ターゲット `all' を make ...
-
ソースからmakeした場合の削除方法
-
readline インストールについて
-
makeコマンドができない
-
emacs23でnavi2chのconfigure
-
ダウンロードファイルなどは、...
-
newlibのmakeについて
-
Linuxのgccのインクルードパス?
-
bind9のnamed.confについて
-
ubuntuにxspimをインストールで...
-
ubuntu 初期化について
-
外部レポジトリとは
-
パソコンでゲームをプレイしよ...
-
rpmlibのあるところ
-
Ubuntu on Xorgのログインについて
-
Rでlavaanをインストールできま...
-
Win7の64版はXPをインストール...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
gccのインクルードパスの確認
-
makeコマンドができない
-
Debianでのmakeコマンドインス...
-
*** ターゲット `all' を make ...
-
perlのダウングレード方法
-
make でエラー
-
macos での /usr/local/lib と...
-
./configureの次にmakeが出来ま...
-
glibcバージョンアップ
-
solarisのmakeについて
-
Solaris10でCコンパイラが見...
-
Mac OS X, X11 で、pkg-config ...
-
OpensslのVer.ダウン
-
apacheのhtdocs
-
Linuxのgccのインクルードパス?
-
ダウンロードファイルなどは、...
-
ソースからmakeした場合の削除方法
-
Mac上でPythonのtkinterを使っ...
-
configure error
-
linuxの/usr/includeについて
おすすめ情報