rakudo コンパイルする
MacPorts をアップデートした所為か,昔コンパイルしたバイナリが動かなくなってたので,
clean したかったけど,よくわからんかったので全消ししてもっかいコンパイルしてみたメモ.
$ git clone http://github.com/rakudo/star.git rakudo-star $ cd rakudo-star $ make VERSION=2010.12 2> m.err | tee m.log $ cd rakudo-star-2010.12 $ perl Configure.pl --gen-parrot 2> c.err | tee c.log $ make 2> m.err | tee m.log $ make rakudo-test 2> mt.err | tee mt.log $ make install $ ./perl6 -v This is Rakudo Perl 6, version 2010.12 built on parrot 2.11.0Null PMC access in get_bool() current instr.: 'perl6;Perl6;Compiler;version' pc 326881 (src/gen/perl6-grammar.pir:0) called from Sub 'perl6;PCT;HLLCompiler;command_line' pc 1855 (compilers/pct/src/PCT/HLLCompiler.pir:917) called from Sub 'perl6;Perl6;Compiler;main' pc 326820 (src/gen/perl6-grammar.pir:16982) [1] 33934 exit 1 ./perl6 -v
ということで,やりながら気付いたけど,
make VERSION= すれば全部消さなくても良かったかもな.と思った.
(2011/02/16追記)
で,後で気付いたんだけど,parrot の tar を消さないと更新されないので注意.
*1
*1:しばらく parrot-2.1 とか使ってたよ…