Browse Subversion Repository
Contents of /trunk/README_ruby
Parent Directory
| Revision Log
Revision 4 -
( show annotations)
( download)
Sat Sep 3 06:22:57 2011 UTC
(12 years, 8 months ago)
by toshinagata1964
File size: 1858 byte(s)
initial import
| 1 |
Alchemusica をビルドするには、ruby-1.8.7 にパッチを当てて、ruby-static.a を universal binary としてビルドしておく必要があります。その手順を説明します。 |
| 2 |
|
| 3 |
1. ruby-1.8.7-p160.tar.gz をダウンロードして、$(HOME)/Development に置く。 |
| 4 |
(別の場所に置きたい場合は、後述のように Alchemusica の設定を変更する) |
| 5 |
2. 解凍する。 $ tar xvzf ruby-1.8.7-p160.tar.gz |
| 6 |
3. できたディレクトリの名前を "ruby-1.8.7-static" に変更する。 |
| 7 |
4. そのディレクトリに移る。 $ cd ruby-1.8.7-static |
| 8 |
5. パッチを当てる。$ patch --backup -p1 < $(ALCHEMUSICA)/ruby-1.8.7-p160-tn.patch |
| 9 |
($(ALCHEMUSICA) は Alchemusica のプロジェクトが存在するディレクトリ) |
| 10 |
これで eval.c, gc.c が変更され、オリジナルは eval.c.orig, gc.c.orig として残るはずです。 |
| 11 |
6. 次のコマンドラインで configure する。 |
| 12 |
$ CFLAGS='-isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -arch i386 -arch ppc -O2' ./configure --disable-shared --disable-thread |
| 13 |
7. config.h の中身を見て、以下の行が含まれていれば削除。このままだと alloca が二重定義として警告されます。10.4 でビルドすると出るが、10.5 では出ないみたい。 |
| 14 |
#define alloca alloca |
| 15 |
8. make |
| 16 |
|
| 17 |
これで ruby-1.8.7-static/ruby-static.a が作成されます。(make install する必要はありません。) |
| 18 |
|
| 19 |
ruby-1.8.7-static を $(HOME)/Development 以外の場所に置きたい場合は、Xcode で Alchemusica ターゲットを選んで「情報」を開き、「ビルド」タブの「ヘッダ検索パス」「ライブラリ検索パス」のところにある $(HOME)/Development/ruby-1.8.7-static を変更してください。 |
| 20 |
|
| 21 |
2009.9.2. |
| 22 |
Toshi "Alchemist" Nagata (永田 央) |
|