椎柴の木村です。

On Fri, 10 Sep 2010 18:26:54 +0900
Rikito INAKAZU <riki1017k...@gmail.com> wrote:

> > Makefile に RUN_DEPEND を追加しようとしたら、巧くいきませんでした。関係するファイルを
> > 全部列挙する必要があるのかも知れないようです。
> 
> 詳細が書かれていないのでアレなんですが、察するに japanese/xemacs21-canna/Makefile
> の方に書いたという事ですか? もしそうなら、確かにそれだと上手く
> いかないと思います。 理由は master port の方の Makefile である
> editors/xemacs21-mule/Makefile を読めば分かるのではないかと思い
> ますが。

はい。仰るとおり、追記して試したのは、japanese の下の Makefile です。

japanese/xemacs21-canna/Makefile の場合、最終行に RUN_DEPENDS を追
加すれば xemacs-packages はインストールされますが、仕様上、禁じ手になって
いると解釈できます。portlint が fatal error と呼びますから。

WARN: /usr/ports/japanese/xemacs21-canna/pkg-descr: exceeds 24 lines, 
make it shorter if possible.(currently 31 lines)
FATAL: Makefile: the last line of a slave port's Makefile has to be
 .include "${MASTERDIR}/Makefile"
1 fatal error and 1 warning found.

slave の Makefile で、最後に .include される master の Makefile を順
に追っていくと、= で定義された RUN_DEPENDS に出会います。
| RUN_DEPENDS=  ${LOCALBASE}/lib/xemacs/mule-packages/pkginfo/
MANIFEST.mule-base:${PORTSDIR}/editors/xemacs-mule-packages
これのせいで、以前の RUN_DEPENDS= 及び RUN_DEPEND+= (slave のそれも含む) 
が無効になる事情に気づきました。

editors/xemacs に倣って、editors/xemacs21-mule/Makefile に RUN_DEPENDS 
を追加すれば、japanese/xemacs21-canna だけではなく、chinese/xemacs21 
あたりも使いやすくなって普及に貢献するのではないでしょうか。
単なる推測ですが、ほかの *-mule という名称を持つ ports にも関係あるかも知れません。

-- 
木村成一 @千葉県銚子市小長町

メールによる返信