椎柴の木村です。 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 にも関係あるかも知れません。 -- 木村成一 @千葉県銚子市小長町