From: Guillaume Marcais Date: 2006-01-24T00:44:11+09:00 Subject: Creating "windows binaries" on Linux There was some discussion about packing Windows executable with tar2rubyscript and rubyscript2exe from a Linux box. Wine was proposed but I publicly dismissed with the claimed that it didn't support WinXP calls (and thus not win32-utils). ruby-talk:172349 But I was wrong. wine DOES support WinXP calls, ruby and win32-utils. I am right now building a cross-platform application with wine 0.9.5, ruby 1.8.2 (one click installer) and wxruby, all from my Linux machine. tar2rubyscript and rubyscript2exe were installed from gems. Here is what my rakefile looks like: ------------ DIST = "deviceproxy2" task :default => [:run_windows] task :run_linux do ruby "init.rb" end task :run_windows do sh 'wine ruby init.rb' end task :pre_build do sh "rm -f #{DIST}.tar #{DIST}.tar.gz" sh "darcs dist -d '#{DIST}'" sh "gunzip #{DIST}.tar.gz" end task :build_linux => [:pre_build] do sh "tar2rubyscript #{DIST}.tar" sh "rubyscript2exe #{DIST}.rb" end task :build_windows => [:pre_build] do sh <