Thanks

2012/11/7 Bert Freudenberg <bert@freudenbergs.de>
 

On 2012-11-07, at 17:48, Denis Kudriashov <dionisiydk@gmail.com> wrote:

Hello Bert.

Is prebuilt VM available somewhere?
For what ARM version you build VM? (I need ARMv7)
Is it interpreter VM or cog family?

Best regards,
Denis

Fedora itself has a prebuilt VM, yes:

[olpc@xo-93-20-bc ~]$ rpm -q squeak-vm
squeak-vm-3.10.5-9.fc18.armv7hl

Debian does, too (I tried the one in Raspbian, for example):


- Bert -


2012/11/7 Bert Freudenberg <bert@freudenbergs.de>

TL;DR:

* please declare project language in CMakeLists.txt
* please fix punctuation in "4.10.2-"
* please enable/add ImmX11Plugin, OggPlugin, KedamaPlugin, KedamaPlugin2
* please disable vm-display-custom and vm-sound-custom

Thanks!

=================

Here's my build dependencies install line:

yum install subversion make gcc cmake libX11-devel libXext-devel libXrender-devel libXi-devel pulseaudio-libs-devel alsa-lib-devel nas-devel libogg-devel libvorb-devel speex-devel libuuid-devel dbus-devel pango-devel gstreamer-devel mesa-libGL-devel libffi-devel

=================

This is building from subversion:

[olpc@xo-93-20-bc bld]$ ../platforms/unix/cmake/configure
cat: ../platforms/unix/svnversion: No such file or directory
-- Configuring squeak 4.10.2- for armv7l-unknown-linux-gnu
...
-- The C compiler identification is GNU 4.7.2
-- The CXX compiler identification is unknown
...
CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found.   Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
...
-- Configuring incomplete, errors occurred!


SOLUTION: declare Squeak as a C-only project in CMakeLists.txt:

        PROJECT (squeak C)

==================

Why is it installing in

        /usr/local/lib/squeak/4.10.2-/

instead of

        /usr/local/lib/squeak/4.10-2/

?

===================

Missing plugins:

ImmX11Plugin (just missing from plugins.ext)
OggPlugin (just missing from plugins.ext)
KedamaPlugin (missing src)
KedamaPlugin2 (missing src)
npsqueak.so (no CMake file)

Superfluous plugins (should be disabled from building):

vm-display-custom
vm-sound-custom

===================

(after adding ImmX11Plugin to plugins.ext)
CMake Error: CMake can not determine linker language for target:ImmX11Plugin
CMake Error: Cannot determine link language for target "ImmX11Plugin".

... which means that there are no source files. Indeed there is no source file - I guess a VMMaker package was missing?

===================

(after adding OggPlugin to plugins.ext)
compiles just fine

===================

Otherwise it works great! :)

Disclaimer: I did not test all plugins yet.

- Bert -