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は劇重。

Last modified: 2008-12-30
Post-it: New Post-it (help)

Text color: [_][_][_][_]

Background: [_][_][_][_][_][_]

Draw Line:

x: y: