FreeBSD de fonc
- 2008年09月04日(木)
ああ、やっと動くようになった。
以下の手順で大丈夫。 理由は、dlsym() が ELF 実行形式では動作しなくなります!を参照。
fuji% cd object/gc-7.0 fuji% ./configure (snip) fuji% gmake (snip) fuji% cd ../../ fuji% export GCDIR=gc-7.0 fuji% export LDFLAGS="-pthread -export-dynamic" fuji% gmake (snip)
function/canvasの中のデモを動かす場合は、以下のパッチも必要。 まあ、これはincludeパスを足してあげてるだけ。
- function/canvas/Makefile
fuji% diff -u function/canvas/Makefile.20080904 function/canvas/Makefile --- function/canvas/Makefile.20080904 2008-09-04 18:29:32.000000000 +0900 +++ function/canvas/Makefile 2008-09-04 18:38:59.000000000 +0900 @@ -7,7 +7,7 @@ XOBJS = WinWindow.o XLIBS = cairo/*.dll else -XFLAGS = -J/usr/local/include/cairo +XFLAGS = -J/usr/local/include -J/usr/local/include/cairo XOBJS = X11Window.o XLIBS = -L/usr/local/lib -L/usr/X11R6/lib -lX11 -lXext -lreadline -lcairo
ただ、Fedoraと同じ症状で、worldは動かない。
でも、以下のパッチ(コメントアウトしただけ)で、取り合えず動くようにはなった。
- function/canvas/world.st
fuji% diff -u function/canvas/world.st.20080904 function/canvas/world.st --- function/canvas/world.st.20080904 2008-09-04 20:05:43.000000000 +0900 +++ function/canvas/world.st 2008-09-04 20:32:06.000000000 +0900 @@ -276,8 +276,8 @@ text layout; scrollTo: editor caret bounds. text := self add: ((text withVerticalScrollBar withTitle: 'Workspace') translation: 100,100). - self add: (((TransformView withContents: text contents) translateBy: -20,-200; rotateBy: 1.0; scaleBy: 0.5,0.5) - withTitle: 'Workspace copy'). +" self add: (((TransformView withContents: text contents) translateBy: -20,-200; rotateBy: 1.0; scaleBy: 0.5,0.5) + withTitle: 'Workspace copy')." y := 200. dy := Font metrics height.
なんで、World copy作れないんだろ?
Squeak 3.9.8nb1 @ NetBSD 3.1/hpcmips
hpcmipsでは、Squeak 3.9-8が動作しているので、64 bitアーキテクチャが動いてない様子。
しかし、hpcmipsのX+Squeakは劇重。