CPANパッケージ(GnuPG)の停滞を維持するためにボランティアしたことがありますが、gpg
バイナリ(GnuPGがラッパーである)が見つからない場合、インストールファイルを改善したいと思います。他のパッケージからインスピレーションを求めているのビットの後、私はMakefile.PLにこれを追加することを作ってみた:Perlでバイナリ依存関係が利用できるかどうかを確認するにはどうすればよいですか?
my @paths = grep { -x "$_/gpg" } split /:/, $ENV{PATH}, $ENV{PGP_PATH};
unless (scalar @paths) {
print <<EOD;
I can't find the gpg binary on your system. If it's not installed in your usual PATH, set $ENV{PGP_PATH} to include where it can be found and try installing again.
EOD
exit(0);
}
WriteMakefile(
'NAME' => 'GnuPG',
'VERSION_FROM' => 'GnuPG.pm',
'EXE_FILES' => [ gpgmailtunl ],
'LICENSE' => 'GPL',
'LIBS' => [ @paths ],
);
ん正気を見ていますか?
":"ではなく、$ Config {path_sep}に分割するべきです。または、この目的のために、IPC :: Cmd :: can_run( 'gpg')のようなものを使用してください。 – xdg