タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

makeとperlに関するmakamaka_at_donzokoのブックマーク (6)

  • ExtUtils::MakeMakerでPUREPERL_ONLYに対応する方法 - Charsbar::Note

    先日のランカスター・コンセンサスで、pure perlなモジュールのみインストールするよう強制したい場合はPUREPERL_ONLY=1という値をPERL_MM_OPTに追加するか、コマンドラインオプションとして渡すべし、という話になったわけですが、ふつうのモジュールを書いている人がいちいち環境変数とコマンドラインオプションをチェックするのはいかにも面倒ですよね。 いささか行儀の悪い方法ですが、以下のようにEUMMを(最小限の設定で)newしたあと、内部的に利用されているARGSというハッシュキーを利用すると、(いまのところ未知のオプションということで警告は出るものの) PERL_MM_OPTやコマンドラインオプションの処理が終わった状態のPUREPERL_ONLYの情報がとれるようになります。 use strict; use warnings; use ExtUtils::MakeMak

    ExtUtils::MakeMakerでPUREPERL_ONLYに対応する方法 - Charsbar::Note
  • Module::Build に移行しても make したい

    以下のような Makefile.PL を書いておけば、Module::Build に移行しても伝統的な make でビルドすることを担保できる。 use lib qw/lib/; use Module::Build::Compat; Module::Build::Compat->run_build_pl(args => \@ARGV); Module::Build::Compat->write_makefile(build_class => 'Module::Build'); 見ての通り、Module::Build::Compat が Module::Build の前段に立ってくれる感じですね。 いまさら必要になる場面ってあるのか謎ですが。自分はずっとこれ入れてる。

    Module::Build に移行しても make したい
  • Parallel module testing in Perl - Islands in the byte stream

    Twitterにて: たしかあったはず*1と思って探してみると*2、Test::Harness にHARNESS_OPTIONSというオプションがありました。以下のようにすると並列でテストで時間を大幅に短縮できます。 $ HARNESS_OPTIONS=j2 make test 実際、Xslateでこれを試してみるとテストの時間が2/3程度になりました*3。これはかなり効果があると考えていいでしょう。 ただし、モジュールが並列実行に対応してないケースがありえるので、すべてのケースで利用出来るわけではありません。すなわち、これはモジュールの作者が指定するのが望ましいオプションだと言えます。そして、Module::Install::TestTarget があればそれが簡単にできるのです。 # Makefile.PL # ... default_test_target env => { HARN

    Parallel module testing in Perl - Islands in the byte stream
  • Module::Install::TestTarget で let's `make love` - Articles Advent Calendar 2010 Hacker

    Win32 の プリンスキー*1 として知る人ぞ知るところの xaicron です。 ラブプラスのクリスマスパーティーのチケットが当たるかどうかで僕の今年の運勢が決まります。 さて、クリスマスも近いということで、みなさんも make love したいところだと思います。 しかし、自力で Makefile をいじるのも大変です。 「愛のためにはその程度の障害はむしろご褒美だ!」という人もいるかもしれませんが、僕は昨今話題の草植、もとい草男子ですので、そんな面倒なことはできません。 ここでは、perl で簡単に `make love` をするために書いたという経緯がある Module::Install::TestTarget を紹介します。 嘘です。当は、make test を簡単にいろいろと hook するためのモジュールです。でも make love も出来るのでリア充も安心!! 使い

    Module::Install::TestTarget で let's `make love` - Articles Advent Calendar 2010 Hacker
  • にひりずむ::しんぷる - Module::Install::TestTarget released

    M::I::ExtendsMakeTestなかなかいいです+お願いというかおねだり - D-6 [相変わらず根無し] を受けて、Module::Install::ExtendsMakeTest あらため、Module::Install::TestTarget として、リリースしました Yuji Shimada / Module-Install-TestTarget - search.cpan.org それに伴って、ExtendsMakeTest は duplicated deprecated になったので、そのうち消えます。 以下、SYNOPSIS を貼っときます use inc::Module::Install; tests 't/*t'; # override the default `make test` default_test_target includes => ["$ENV{

  • にひりずむ::しんぷる - make test のコマンドを書き換える Module::Install::TestPreload を書いた

    タイトルを盛大に間違っていたので修正>< なんかたまに make test のコマンドを書き換えたい時ってありますよね。 で、 Test::mysqldとかでテスト走らせる際に行ったいろんな事。 - D-6 [相変わらず根無し] とかをやりたい時に、Makefile を自力で書き換えるとなんかウガーってなる*1ので、なんかそのへんを宣言的にかければいいよねって思ったので作りました。 xaicron's p5-Module-Install-TestPreload at master - GitHub 使い方は以下のような感じで書くと use inc::Module::Install; name 'MyApp'; all_from 'lib/MyApp.pm'; build_requires 'Test::More', 0.88; test_requires 'Test::mysqld'; t

  • 1