Ruby/SDLはわりと簡単に入った。
$ brew install sdl sdl_image (必要ならsdl_ttf, sdl_mixer)
$ gem i rubysdl rsdl
が、sgeがhomebrewにない。
gistに定義ファイルがあるのを発見。https://gist.github.com/1394414/ 試してみるが:
$ brew install https://raw.github.com/gist/1394414/4a6bfa4a8bab179ebe263b1d044a4322c7628f60/sge.rb
==> make install
g++ -Os -w -pipe -march=native -Qunused-arguments -mmacosx-version-min=10.7 -Wall -I/usr/local/include/SDL -D_GNU_SOURCE=1 -D_THREAD_SAFE -fPIC -I/usr/X11/include/freetype2 -I/usr/X11/include -c sge_surface.cpp
g++ -Os -w -pipe -march=native -Qunused-arguments -mmacosx-version-min=10.7 -Wall -I/usr/local/include/SDL -D_GNU_SOURCE=1 -D_THREAD_SAFE -fPIC -I/usr/X11/include/freetype2 -I/usr/X11/include -c sge_primitives.cpp
sge_surface.cpp:1: error: bad value (native) for -march= switch
sge_surface.cpp:1: error: bad value (native) for -mtune= switch
sge_primitives.cpp:1: error: bad value (native) for -march= switch
sge_primitives.cpp:1: error: bad value (native) for -mtune= switch
make: *** [sge_primitives.o] Error 1
make: *** Waiting for unfinished jobs....
make: *** [sge_surface.o] Error 1
(略)
調べてみると、なんか--use-gccというのがあるらしい?試してみるか。
でもno GCCって言われるな。
マニュアルコンパイルを試す
tarballをダウンロードし、とりあえずmakeしてみる。失敗。
パッチを4つすべて当ててみる。make通った。
うーん、無理やりだけど、これをzipしてhomebrewでインストールさせるか。
$ homebrew install https://raw.github.com/gist/3115276/719f284d6e340487dba6ef3e5beb7b7a4098414f/sge-manualcompile.rb
$ gem i rubysdl