tokuhirom's Blog

Perl5.5 をサポートしようとしたら warnings.pm がなくて use warnings; できないよ、ってな場合の話

warnings::compat をつかえばいい。

    # on pre-5.6 Perls, add warnings::compat to the prereq modules
    push @extra_prereqs, "warnings::compat"  if $] < 5.006;

    WriteMakefile(
        ...
        PREREQ_PM => {
            ...
            @extra_prereqs,
        },
    );

みたいにして、5.6 より前のバージョンをつかってるときは warnings::compat を依存にいれるようにすれば、空の warnings.pm がはいって、use warnings; されてるコードもつかえるようになる。

まあ今から 5.5 をサポートするモジュールを書きたいという酔狂な人はいないとおもうけど、IRC で話題にでてたのでメモ。