1st:
$ svn co
http://squeakvm.org/svn/squeak/trunk squeak
2nd:
$ cd squeak
&& mkdir bld && cd bld
3rd:
$
../platforms/unix/cmake/configure
4th: (necessary for Fedora 13)
$ vi
../platforms/unix/plugins/UUIDPlugin/sqUnixUUID.c
- #include <uuid.h>
+ #include <uuid/uuid.h>
5th:
$ make
It bangs with:
Linking C
executable squeakvm
CMakeFiles/squeakvm.dir/home/casimiro/Softwares/squeak/squeak/platforms/Cross/vm/sqVirtualMachine.c.o:
In function `sqGetInterpreterProxy':
/home/casimiro/Softwares/squeak/squeak/platforms/Cross/vm/sqVirtualMachine.c:360:
undefined reference to `internalIsImmutable'
/home/casimiro/Softwares/squeak/squeak/platforms/Cross/vm/sqVirtualMachine.c:361:
undefined reference to `internalIsMutable'
/home/casimiro/Softwares/squeak/squeak/platforms/Cross/vm/sqVirtualMachine.c:362:
undefined reference to `primitiveFailFor'
/home/casimiro/Softwares/squeak/squeak/platforms/Cross/vm/sqVirtualMachine.c:363:
undefined reference to `classAlien'
/home/casimiro/Softwares/squeak/squeak/platforms/Cross/vm/sqVirtualMachine.c:364:
undefined reference to `getStackPointer'
/home/casimiro/Softwares/squeak/squeak/platforms/Cross/vm/sqVirtualMachine.c:365:
undefined reference to `sendInvokeCallbackStackRegistersJmpbuf'
/home/casimiro/Softwares/squeak/squeak/platforms/Cross/vm/sqVirtualMachine.c:366:
undefined reference to `reestablishContextPriorToCallback'
/home/casimiro/Softwares/squeak/squeak/platforms/Cross/vm/sqVirtualMachine.c:367:
undefined reference to `classUnsafeAlien'
collect2: ld returned 1 exit status
make[2]: ** [squeakvm] Erro 1
make[1]: ** [CMakeFiles/squeakvm.dir/all] Erro 2
make: ** [all] Erro 2
Piece of code where fail happens (sqVirtualMachine.c):
#if
VM_PROXY_MINOR > 7
VM->internalIsImmutable = internalIsImmutable;
VM->internalIsMutable = internalIsMutable;
VM->primitiveFailFor = primitiveFailFor;
VM->classAlien = classAlien;
VM->getStackPointer = (sqInt
*(*)(void))getStackPointer;
VM->sendInvokeCallbackStackRegistersJmpbuf =
sendInvokeCallbackStackRegistersJmpbuf;
VM->reestablishContextPriorToCallback =
reestablishContextPriorToCallback;
VM->classUnsafeAlien = classUnsafeAlien;
VM->callbackEnter = callbackEnter;
VM->callbackLeave = callbackLeave;
VM->addGCRoot = addGCRoot;
VM->removeGCRoot = removeGCRoot;
#endif