Pharo SmalltalkでAthensを試す
backendはCairoということで、もうだじゃれ入りまくりですが。
0. Mac OS Xのコンピュータを準備。
1. Pharoのイメージをダウンロード。 http://gforge.inria.fr/frs/download.php/30620/Pharo-1.4-14438.zip でok
2. NativeBoost付きVMをダウンロード。今日の時点ではJenkinsにある https://ci.lille.inria.fr/pharo/view/NativeBoost/job/NB-Cog-Mac-Cocoa/lastSuccessfulBuild/artifact/NBCog.zip で動きました。
3. CairoのUniversalバイナリをインストール。MacPortsを使うのは久しぶりでしたので、"sudo port selfupdate"してから"sudo port install cairo +universal" +universalが大事です。(http://forum.world.st/Is-athens-configuration-loading-td4432778.html)
4. 上記1のイメージを上記2のVMで起動。
5.
Gofer new squeaksource: 'Athens'; package: 'ConfigurationOfAthens'; load. (ConfigurationOfAthens project version: '1.0') load.
を実行。間抜けなことに二行目は一行目を実行してからでないとコンパイルさえできないので、2度にわけてdo itします。
6. さらに、
Gofer it squeaksource: 'NativeBoost'; package: 'NativeBoost-Installer'; load.
を実行。そういうものらしいです。
7. TCairoLibraryクラスのクラス側メソッドnbLibraryNameOrHandleの中にあるpath名を、必要であれば変更。/opt/local/lib/libcairo.2.dylibであれば良いです。
8. AthensDemoMorph>>initializeには未定義のFSFileSystemが使われているので、さくっと、
ref := FileDirectory default readOnlyFileNamed: 'Squeak.png'.
か何かに変更。Squeak.pngをイメージのあるディレクトリに置いておきます。
9.
m := AthensDemoMorph new openInWorld.
> |