2

Perl 5 モジュール ディストリビューションを作成しています。そのソースは github でホストされています。私はこの質問でユーザー Anirvan と同じ問題に遭遇ましREADME.mdた。この場合、「両方に使用する」という質問への答えは機能しますが、最初の試みを機能させることができたかどうか疑問に思っています。.tar.gzREADMEREADME.pod

  • README.mdはリポジトリにあるだけで、README.
  • 私のMANIFEST内容はREADME(それが tarball に入るため) ですが、そうではありませんREADME.md(そうではないため)。
  • tarball に入れたくないので、私のMANIFEST.SKIPcontainsです。README.md
  • 私のMakefile.PL(*)には、ファイルPL_FILESにコピーする短いスクリプトの下にエントリがありますREADME.mdREADME

これによりREADME、が生成されますが、途中で:

  • t/manifest.tマニフェストにあるが不足しているmake文句なしREADME
  • perl Makefile.PLREADME行方不明についても不平を言う

MANIFESTファイルまたはこのテストの目的を誤解していますか? パックする必要があるファイルを指定することは何とか可能ですが、まだありませんか? Test::CheckManifestテストを変更してみましたが、そこにあるが「すべきではない」ファイルを無視する方法しか見つかりませんでした。存在しないが「すべき」ファイルを無視するのではありません。

(*) はい、デフォルトで を使用しており、これまでExtUtils::MakeMakerのところ動作しています。module-starterただし、別のツールが大きく変わるかどうかはわかりません。

4

1 に答える 1

0

(ここで私自身の質問に答えます): ExtUtils::MakeMakerModule::Buildおよびその他は主にインストール方法です。あなたは何を無視するべきmakeBuildあり、ディストリビューションを構築している間、他の人は不平を言っています。それmake disttestは問題について不平を言うものです。

さらに言えば、ディストリビューションをビルドするのに役立つコードを に配置しないでくださいMakefile.PLインストール時に実行するコードのみを配置する必要があります。だから、あなたがなりたいならREADME.mdREADMEあなたも配布したほうがいいですREADME.md。これは明らかにあなたが望むものではありません(*)。

代わりに、Dist::Zillaを見てください。これは明らかにディストリビューション作成システムであり、インストール システムではありません。

(*) 自分の質問に返信するのは、本当におかしくなることがあります… :-/

于 2013-02-28T18:51:16.410 に答える