既存の CPAN モジュールを変換して Dist::Zilla を使用するための簡潔なガイドはどこで見つかりますか?
-
25-09-2019 - |
質問
私はさまざまな機会に、ドキュメントと多くのブログ投稿の両方を読みました。 距離::ジラ. 。私はそれを理解することに自信を持ったことはありません。
別の質問に答えて、@Ether は変換の可能性を提起しました。 クリプト-SSLeay 使用する Dist::Zilla
.
それでは、既存の CPAN モジュールを変換して使用する方法を示した簡潔なガイドはどこで見つけられますか? Dist::Zilla
?その質問には意味がありますか?
アップデート:
の Makefile.PL
のために Crypt-SSLeay
プラットフォーム固有のものを見つけるために多くの作業を行います(その多くは不必要だと思われるため、削除しようとしています) include
そして lib
ディレクトリを参照して、OpenSSL がインストールされているマシン上の OpenSSL のバージョンを推測します。使用する場合、その機能を組み込むにはどうすればよいですか Dist::Zilla
?
解決
これらのサイトは、思ったので、私の中の変換は、CPAN流通I comaintainご利用いて学習する。私がついていないらしいですね---まだまんなに売れないのに何でもトリッキーなビットもう、ここまで来ているのです!
- 公式Dist::Zillaサイト 選べるご自身のチュートリアル'sガイド を変換し、既存の分布
- CPAN Dist::Zilla::チュートリアル
- デイブ-ゴールデンの なぜ私が使っているDist::Zilla
また、ツールチェーンおよび#distzillaチャンネルirc.perl.org のもの人々を含む論文の筆頭著者と連絡著者Dist::Zillaその他の関連するツールです。
他のヒント
の Dist::Zilla 独自のチュートリアルを選択 にページがあります Dist を Dist::Zilla に変換する. 。そこに記載されていないことが 1 つあります。 モジュールからのバージョン このプラグインは、ディストリビューションがメイン モジュールからバージョン番号を取得して、多くの人が MakeMaker を使用する方法を再現したい場合に便利です。(多くの人は dzil を別の方法で使用し、バージョンは dist.ini
そしてそれをモジュールに固定するためのプラグインですが、どちらの方法でも機能します。)
dzil が生成するものよりも複雑な Makefile.PL が必要な場合は、次のように切り替えます。 モジュール::ビルド そして私のものを使ってください モジュールビルド::カスタム このプラグインを使用すると、独自の Build.PL を作成し、前提条件のようなメタデータを dzil にドロップできるようになります。
の MakeMaker::素晴らしい このプラグインを使用すると、Makefile.PL で同様のことができますが、それは私が望んでいたものではありませんでした。代わりに、私は次のように書きました MakeMaker::カスタム 私と同じように機能するプラグイン モジュールビルド::カスタム プラグイン。Makemakerの大きな利点:: Makemakerのカスタム:: Awesom dzil build
. 。マイナーな変更を加えるたびに再構築する必要がある XS モジュールにとって、これは大きな利点です。