7

Dist::Zillaに関するドキュメンテーションと多数のブログ投稿の両方を、何度も読みました。私はそれを理解することに自信を感じたことはありません。

別の質問に応えて、@Ether はCrypt-SSLeayを useに変換する可能性を提起しましたDist::Zilla

では、既存の CPAN モジュールを変換して使用する方法を示す簡潔なガイドはどこにありますDist::Zillaか? 質問は理にかなっていますか?

アップデート:

Makefile.PLforは、プラットフォーム固有のディレクトリとディレクトリを見つけて、インストールされているマシンの OpenSSL のバージョンを推測するために、Crypt-SSLeay多くの作業を行います (多くの作業は不要に思えますが、私はそれを削除しようとしています) 。を使用する場合、その機能をどのように含めることができますか?includelibDist::Zilla

4

2 に答える 2

10

Dist::Zilla Choose Your Own チュートリアルには、Dist を Dist::Zillaに変換するページがあります。言及されていないことの 1 つは、私のVersionFromModuleプラグインです。これは、メイン モジュールからバージョン番号を取得して、多くの人が MakeMaker を使用する方法を複製したい場合に役立ちます。(多くの人は dzil を別の方法で使用します。つまり、バージョンをdist.iniインし、それをモジュールに貼り付けるプラグインを使用しますが、どちらの方法でも機能します。)

dzil が生成するものよりも複雑な Makefile.PL が必要な場合は、Module::Buildに切り替えて、ModuleBuild::Customプラグインを使用します。これにより、独自の Build.PL を作成し、前提条件のようなメタデータに dzil をドロップできます。

MakeMaker::Awesomeプラグインを使用すると、Makefile.PL で同様のことができますが、それは私が望んでいたものとはまったく異なります。代わりに、私のModuleBuild::Customプラグインと同じように機能するMakeMaker::Customプラグインを作成しました。MakeMaker::Awesome に対する MakeMaker::Custom の大きな利点は、.dist を実行することなく、テスト目的で dist をビルドできることですdzil build。マイナーチェンジのたびに再構築する必要がある XS モジュールにとって、これは大きなメリットです。

于 2010-10-22T20:52:04.207 に答える
8

これらのサイトは、学習課題として使用するために維持している CPAN ディストリビューションを変換している最中なので、これまでで最も役に立ったサイトです。私はまだそこにいませんが、これまでのところ、非常にトリッキーなビットをヒットしていません!

また、irc.perl.org の #toolchain および #distzilla チャンネルには、Dist::Zilla およびその他の関連ツールの作成者を含む、有益な人々がた​​くさんいます。

于 2010-10-22T20:52:15.483 に答える