ruby-1.9.2(i386-mingw32)のbuildr-1.4.6の動作環境

Windows7(64bit)

rubyとdevkit

ruby-1.9.2 => C:\ruby192
DevKit-tdm-32-4.5.1-20101214-1400-sfx.exe => C:\ruby-devkit

rjb-1.3.3のインストール

dosプロンプト開始

> echo %JAVA_HOME%
C:\Java\jdk1.6.0_26

> ruby --version
ruby 1.9.2p180 (2011-02-18) [i386-mingw32]

>c:\Ruby-devkit\devkitvars.bat
Adding the DevKit to PATH...

>gcc --version
gcc (tdm-1) 4.5.1
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

> cd rjb-1.3.3

ext/jniwrap.hを修正

typedef long long __int64;
↓
typedef long long int64;
> ruby setup.rb config
> ruby setup.rb setup
> ruby setup.rb config
> gem install pkg\rjb-1.3.3-x86-mingw32.gem
> gem list rjb

*** LOCAL GEMS ***

rjb (1.3.3 x86-mingw32)

buildr

> gem install buildr

64bit版JVMだとうまくいかない?

RuntimeError: can't create Java VM

が出てjavacの起動とかに失敗する

scala-2.9.0.1でfscを有効にする

インストール済みscalaとのバージョンチェックが失敗するようでちょっと手を入れる必要がある。

buildfile

Buildr.settings.build['scala.version'] = "2.9.0-1"
require "buildr/scala"
ENV['USE_FSC'] ='yes'
ENV['SCALA_HOME']='C:/Java/scala-2.9.0.1'

C:\Ruby192\lib\ruby\gems\1.9.1\gems\buildr-1.4.6\lib\buildr\scala\compiler.rb

def installed_versionの中
              #md[0].sub(/.$/, "") # remove trailing dot, if any
              md[0].gsub(/^(.*)\.(.*)$/, '\1-\2') # replace last dot, to -

      def use_fsc
        ENV["USE_FSC"] =~ /^(yes|on|true)$/i
        #use_installed? && ENV["USE_FSC"] =~ /^(yes|on|true)$/i
      end