2011-01-06 4 views
2

私が作成するPerlモジュールに、Perlモジュールをビルドするための "Makefile.PL"や "Build.PL"のようなものがあり、たとえば、特定のオペレーティングシステムや特定のライブラリをビルドプロセスが正しく停止するように "Makefile.PL"をどのように書きますか?私は特に、モジュールにhttp://www.cpantesters.org/の "失敗"の結果が与えられないようにするために、CPANテスターがどのメソッドを必要とするかに興味があります。Perlモジュールのビルドプロセスを停止する正しい方法は何ですか?

+0

「効果的なPerlプログラミング」では、この種のことについてかなりのアドバイスがあります。 –

答えて

6

http://wiki.cpantesters.org/wiki/CPANAuthorNotesを引用すると:

「をどのように私は私の分布は、特定のオペレーティングシステム上で動作していることを示すことができますか?」次のいずれかのメッセージと

、それは非常にエレガントな解決策ではありませんが、お勧めのアプローチは、(テストファイルまたはBAIL_OUT)Makefile.PLやBuild.PLで死ぬことのいずれかです:

No support for OS 
OS unsupported 

CPANテスターツールはこれらのフレーズの1つを探し、そのプラットフォーム用のNA(Not Available)レポートを送信します。

"不足しているライブラリやその他のPerl依存関係のFAILレポートの取得を停止するにはどうしたらいいですか?"

特別な依存関係があり、依存関係が利用できない場合にCPANテスターのレポートを取得したくない場合は、Makefile.PLまたはBuild.PLを通常(終了コード0で)終了してください。 MakefileまたはBuildファイルが作成されます。

exit 0 unless some_dependency_is_met(); 
関連する問題