Subject: Re: Compile MH-6.8.3-JP.2c
From: [email-masked] (Akira Kurosawa)
Date: 2 Dec 1996 13:53:34 GMT
Newsgroups: fj.sys.ews4800

In article <[email-masked]>
	[email-masked] writes:

黒沢 です。

よしだ＠長岡技大さん ありがとうございました。
おかげさまで mh-6.8.3-JP.2c が EWS4800 でインストール出来ました。

>   なぜかxaliという完成ファイルをさらにリンクしようとしてしまうんで
> すねぇ。なぜか。

そのようですね。もう少し make の吐き出すメッセージをよく見なければ
いけませんでした。

>   xaliはすでに実行形式なので，このまま名前を変えてインストールして
> も問題なかったと思います。

uip/Makefile の ali のところを見ると、

inst-ali:	$(BINDIR)/ali

$(BINDIR)/ali:	xali
		-$(REMOVE) $@ zali
		$(CP) xali $@
		-@chmod $(PGMPROT) $@
		-@ls -l $@
		-@echo ""

ali:		xali

xali:		ali.o aliasbr.o $(LIBES)
		$(LD) $(LDFLAGS) -o $@ ali.o aliasbr.o $(LDLIBS)

l-ali:;		$(LINT) $(LFLAGS) ali.c aliasbr.c $(LLIBS) 

となっていて、xali が ali にリネームされてインストールされる
ようなので問題なさそうですね。

> 知合いも以前これでハマってました。

はい、私もこのソフトのコンパイルを 50 回は実行したと思います。
はじめは、秋田大学さんの EWS 関係の ftp サーバーから conf.MH を
持って来てコンパイルしてみたが、エラーが出て出来ませんでした。
その後何回も option を変えてみたりしましたが結局だめで、最後に同じ
SVR4 系ということで Solaris のインストール記事をみて今回の config
ファイルになりました。
ということで、私の行なったインストールをまとめてみます。

[1] ftp.iij.ad.jp より、mh-6.8.3-JP.2c.tar.gz を GET。
[2] ソースを展開し、conf ディレクトリに cd。
[3] make sys5 として、mhconfig を作成。
[4] config ファイル MH を以下のように設定。

cc		/usr/ccs/bin/cc
ccoptions	-O -KOlimit=1000
bin		/usr/local/bin/mh
etc		/usr/local/lib/mh
slibdir  	/usr/local/lib
mail		/var/mail
mandir		/usr/local/man
chown 		/usr/bin/chown
remove		/sbin/mv -f
manuals		standard
curses		-lcurses -ltermcap
ldoptions	-s -YP,/usr/lib:/usr/ccs/lib:$(ETCDIR)
ldoptlibs 	-L/usr/lib -L/usr/ccs/lib -L$(ETCDIR) -lsocket -lnsl -lresolv
ranlib		off
mts		sendmail/smtp
mf		off
bboards		off
bbdelivery	off
oldload		none
ln		ln -s
sharedlib	sys5
slflags		-Kconform_pic
signal		void
sprintf		int
editor		vi
#
options	ATHENA SOCKETS NFS FCNTL VSPRINTF BERK ATTVIBUG DBMPWD DUMB
options ISI WHATNOW BIND SPRINTFTYPE=int SETMG CONTENT_LENGTH TYPESIG=void
options MHE MIME MORE='"/bin/more"'
options	JAPAN SHADOW SBACKUP='"\\043"'
options SVR4 SYS5 SYS5DIR TERMINFO TZNAME RENAME UNISTD
options	FOLDPROT='"0700"' MHE MHRC MSGPROT='"0600"' NTOHLSWAP OVERHEAD RPATHS
#
#pop		on
#popdir		/etc
#options	POPSERVICE='"pop3"' RPOP POP 

[5] ./mhconfig MH を実行し、Makefile を生成。
[6] vi config/mtstailor	で、sendmail のパスを /usr/ucblib/sendmail に修正。
[7] cd .. してトップディレクトリに移動後、make clean; make
[8] cd doc して、Makefile の nroff -Tlpr を nroff -Tlp に修正して make。
[9] cd .. してスーパーユーザーにて make inst-all。

以上です。
MH config ファイルの ldoptions にある -YP オプションはこれをつけないと
インストールしたコマンド群が /usr/local/lib/libmh.so.3.2 を見つけられ
なかったので追加してあります。
また、pop を on にして試してもみたのですが、Undefined が出て来たので
今回は見送りました。

ありがとうございました。
また、よろしくお願いします。

===================================
 Name:   Akira Kurosawa.           
 E-Mail: [email-masked]   
===================================