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.
>
します。その後、m nextFrameを何度か実行するといろいろ出てきます。 まだOpenGLバックエンドは動いてないようなので本気で試すには時期尚早かもしれませんが、GUIフレームワークを作ってみたりしたくなるターゲットかもしれません。