• R/O
  • SSH
  • HTTPS

alchemusica: Source Tree


名称 大小 Rev. 时间 作者 Log Message
ruby-1.8.7-p160.tar.gz 4.64 M r4 2011-09-03 15:22:57 toshinagata1964 initial import
Version 18 r128 2017-10-23 22:23:05 toshinagata1964 Version 0.7.0
Ruby_Scripts r114 2017-09-25 00:45:59 toshinagata1964 Handling of script menu is improved.
update_version.rb 2.33 k r66 2016-05-08 18:08:24 toshinagata1964 The file 'Version' is no longer updat...
ruby-1.8.7-p160-tn.patch 1 k r4 2011-09-03 15:22:57 toshinagata1964 initial import
Classes r127 2017-10-22 23:54:36 toshinagata1964 Many problems in scaling selected tim...
Ruby_bindings r127 2017-10-22 23:54:36 toshinagata1964 Many problems in scaling selected tim...
README_ruby 1.81 k r4 2011-09-03 15:22:57 toshinagata1964 initial import
make_release_package.sh 341 r55 2016-04-24 19:27:25 toshinagata1964 Add 'Alchemusica_latest.zip' to the r...
COPYING.ja 20.85 k r4 2011-09-03 15:22:57 toshinagata1964 initial import
Alchemusica-Info.plist 1.77 k r131 2017-10-23 22:35:24 toshinagata1964 Version 0.7.0. Info.plist is updated.
record_build_date.sh 81 r4 2011-09-03 15:22:57 toshinagata1964 initial import
COPYING 17.59 k r4 2011-09-03 15:22:57 toshinagata1964 initial import
Alchemusica.xcodeproj r123 2017-10-18 23:38:52 toshinagata1964 Audio effect window is now working.
icons r123 2017-10-18 23:38:52 toshinagata1964 Audio effect window is now working.
MD_package r124 2017-10-19 23:41:40 toshinagata1964 Unused static function was removed.
English.lproj r131 2017-10-23 22:35:24 toshinagata1964 Version 0.7.0. Info.plist is updated.
main.m 633 r4 2011-09-03 15:22:57 toshinagata1964 initial import

README_ruby

  Alchemusica をビルドするには、ruby-1.8.7 にパッチを当てて、ruby-static.a を universal binary としてビルドしておく必要があります。その手順を説明します。

1. ruby-1.8.7-p160.tar.gz をダウンロードして、$(HOME)/Development に置く。
(別の場所に置きたい場合は、後述のように Alchemusica の設定を変更する)
2. 解凍する。 $ tar xvzf ruby-1.8.7-p160.tar.gz
3. できたディレクトリの名前を "ruby-1.8.7-static" に変更する。
4. そのディレクトリに移る。 $ cd ruby-1.8.7-static
5. パッチを当てる。$ patch --backup -p1 < $(ALCHEMUSICA)/ruby-1.8.7-p160-tn.patch
($(ALCHEMUSICA) は Alchemusica のプロジェクトが存在するディレクトリ)
 これで eval.c, gc.c が変更され、オリジナルは eval.c.orig, gc.c.orig として残るはずです。
6. 次のコマンドラインで configure する。
$ CFLAGS='-isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -arch i386 -arch ppc -O2' ./configure --disable-shared --disable-thread
7. config.h の中身を見て、以下の行が含まれていれば削除。このままだと alloca が二重定義として警告されます。10.4 でビルドすると出るが、10.5 では出ないみたい。
#define alloca alloca
8. make

 これで ruby-1.8.7-static/ruby-static.a が作成されます。(make install する必要はありません。)

 ruby-1.8.7-static を $(HOME)/Development 以外の場所に置きたい場合は、Xcode で Alchemusica ターゲットを選んで「情報」を開き、「ビルド」タブの「ヘッダ検索パス」「ライブラリ検索パス」のところにある $(HOME)/Development/ruby-1.8.7-static を変更してください。

2009.9.2.
Toshi "Alchemist" Nagata (永田 央)
Show on old repository browser