(作成中のため、過不足あり)
- 2.0.0を使う。
- Ruby 1.9.3バンドルのRubyGemsが古くて最新のrake-compilerだと使えないため。
- (1.9.3バンドルのRubyGemsをアップデートしてもよい)
- rake-compiler
- mechanize
- yard
- bundler
- packnga
- mingw-w64
- wine-dev (or wine, or libwine-dev?)
- dh-autoreconf
- libint-dev
- flex
- bison
- python-dev
- libc6-dev-amd64 (or libc6-dev?)
- gtk-doc-tools
- unzip
- libgtk2.0-dev
- javap
- ディレクトリ構成の例
- /home/user/work/ruby/ruby-gnome2.win32
- /home/user/work/ruby/rcairo.win32
- 上記2ディレクトリで
bundle install - rcairoのroot(/home/user/work/ruby/rcairo.win32など)で
rake windows:build- こっちかも
RUBYLIB="$HOME/work/ruby/pkg-config/lib" rake RUBY_CC_VERSION=1.9.3:2.0.0 cross clean compile native
- こっちかも
workaround
cd /work/ruby
git clone https://github.com/ruby-gnome2/pkg-config
1.9.3は1.9.3じゃないとビルドできない?
rbenv global 1.9.3-p484
gem update --system
gem i rake-compiler
rake-compiler cross-ruby HOST=i686-w64-mingw32 VERSION=1.9.3-p484 EXTS=--without-extensions
rake-compiler cross-ruby HOST=x86_64-w64-mingw32 VERSION=1.9.3-p484 EXTS=--without-extensions
rbenv global 2.0.0-p353
rake-compiler cross-ruby HOST=i686-w64-mingw32 VERSION=2.0.0-p353 EXTS=--without-extensions
rake-compiler cross-ruby HOST=i686-w64-mingw32 VERSION=2.1.0-preview2 EXTS=--without-extensions
rake-compiler cross-ruby HOST=x86_64-w64-mingw32 VERSION=2.0.0-p353 EXTS=--without-extensions
rake-compiler cross-ruby HOST=x86_64-w64-mingw32 VERSION=2.1.0-preview2 EXTS=--without-extensions
cd /work/ruby/ruby-gnome2.win32rake gem:win32:download- TODO: rake 10以降だと、clutterのタスクが失敗する?(あれ、しないかも)
RUBYLIB="$HOME/work/ruby/pkg-config/lib" rake gem:win32:clean gem:win32:build- オプションで並列実行が可能(
MAKE_N_JOBS=8のように指定する) - glib2のビルド後に
rake win32:gettext:header:fixを手動で実行する必要がありそう- TODO: 自動化できる?
- オプションで並列実行が可能(
- http://sourceforge.net/mailarchive/forum.php?thread_name=20130722.233353.859805932495111121.kou%40cozmixng.org&forum_name=ruby-gnome2-devel-ja
- Ruby 1.8.7/1.9.1どちらでも使えるWindows用バイナリ入りgemをDebian GNU/Linux上で作る方法 - ククログ(2010-04-21)
- Debian GNU/LinuxでWindows用バイナリをビルドする方法 - ククログ(2011-10-13)
- Windowsの32bit/64bit版Ruby用バイナリ入りgemをDebian GNU/Linux上で作る方法 - ククログ(2013-10-16)