Compiling a Squeak VM for Pharo on Ubuntu 8.04 LTS Server (64bit)

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

Compiling a Squeak VM for Pharo on Ubuntu 8.04 LTS Server (64bit)

Dave Woodward
I tried using the pre-compiled VM from the Pharo website to no avail.
I'm not exactly sure what the problem is, but when running the
pre-compiled Pharo VM, OR the pre-compiled Squeak 3.10-6 VM, they just
quit with a "File not found" error.  My only hunch regarding this is
that they were compiled on 32bit Linuxes, and I'm using a 64bit Linux.

I'm using a bare-bones install of Ubuntu server, 8.04LTS 64bit.  I'm
using Slicehost.com for a virtual server to run a Seaside application
(they use all 64bit *NIXs), and I'm switching from vanilla Squeak 3.9
to Pharo.

So, since the Squeak 3.10-6 VM didn't work either I decided to compile
my own VM.  This does not work out of the box on a vanilla Ubuntu
Server 8.04 install, so here are the steps I took to successfully
compile the VM from the 3.10-6 src files:

(cd /Squeak-3.10-6/platforms/unix)

Configure:
./config/configure --without-x --without-gl --without-quartz --without-npsqueak

NOTE: The configure command adds 2 entries to disable the RomePlugin.
It looks like it first tests Freetype (not installed so adds an entry
to disable RomePlugin), and then tests Cairo (not installed, so adds
*another* entry to disable RomePlugin).  I believe the autoconf files
need to be fixed for this, but I leave it up to the squeak-dev folks
to figure that out as I have no knowledge of autoconf.

Make:
make squeak  (this will error)

To fix the damage from the note above, I had to remove the duplicate
entry for RomePlugin_exports on line 22 of disabledPlugins.c.

Make:
make squeak (should be successful)
make squeak install

move /usr/local/lib/squeak/3.10-6/UUIDPlugin to UUIDPlugin.bak as it
has the wrong ELF header, and I've heard has other problems too.

And now /usr/local/bin/squeak should work! (note, without X you'll
need to add "-vm display=none" for the VM to start).

I hope this helps people!  Thanks for everybody's hard work on Pharo!

Dave Woodward
...................................................
www.futuremint.com
317.332.6438 | [hidden email]

_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: Compiling a Squeak VM for Pharo on Ubuntu 8.04 LTS Server (64bit)

Stéphane Ducasse
Thanks dave.
We should really find a way to get a better Unix vm support but right  
now I'm puzzled.

On Aug 6, 2009, at 7:10 PM, Dave Woodward wrote:

> I tried using the pre-compiled VM from the Pharo website to no avail.
> I'm not exactly sure what the problem is, but when running the
> pre-compiled Pharo VM, OR the pre-compiled Squeak 3.10-6 VM, they just
> quit with a "File not found" error.  My only hunch regarding this is
> that they were compiled on 32bit Linuxes, and I'm using a 64bit Linux.
>
> I'm using a bare-bones install of Ubuntu server, 8.04LTS 64bit.  I'm
> using Slicehost.com for a virtual server to run a Seaside application
> (they use all 64bit *NIXs), and I'm switching from vanilla Squeak 3.9
> to Pharo.
>
> So, since the Squeak 3.10-6 VM didn't work either I decided to compile
> my own VM.  This does not work out of the box on a vanilla Ubuntu
> Server 8.04 install, so here are the steps I took to successfully
> compile the VM from the 3.10-6 src files:
>
> (cd /Squeak-3.10-6/platforms/unix)
>
> Configure:
> ./config/configure --without-x --without-gl --without-quartz --
> without-npsqueak
>
> NOTE: The configure command adds 2 entries to disable the RomePlugin.
> It looks like it first tests Freetype (not installed so adds an entry
> to disable RomePlugin), and then tests Cairo (not installed, so adds
> *another* entry to disable RomePlugin).  I believe the autoconf files
> need to be fixed for this, but I leave it up to the squeak-dev folks
> to figure that out as I have no knowledge of autoconf.
>
> Make:
> make squeak  (this will error)
>
> To fix the damage from the note above, I had to remove the duplicate
> entry for RomePlugin_exports on line 22 of disabledPlugins.c.
>
> Make:
> make squeak (should be successful)
> make squeak install
>
> move /usr/local/lib/squeak/3.10-6/UUIDPlugin to UUIDPlugin.bak as it
> has the wrong ELF header, and I've heard has other problems too.
>
> And now /usr/local/bin/squeak should work! (note, without X you'll
> need to add "-vm display=none" for the VM to start).
>
> I hope this helps people!  Thanks for everybody's hard work on Pharo!
>
> Dave Woodward
> ...................................................
> www.futuremint.com
> 317.332.6438 | [hidden email]
>
> _______________________________________________
> Pharo-project mailing list
> [hidden email]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Fwd: [Vm-dev] Fwd: Compiling a Squeak VM for Pharo on Ubuntu 8.04 LTS Server (64bit)

Damien Cassou
In reply to this post by Dave Woodward
---------- Forwarded message ----------
From: David T. Lewis <[hidden email]>
Date: Fri, Aug 7, 2009 at 5:39 PM
Subject: Re: [Vm-dev] Fwd: [Pharo-project] Compiling a Squeak VM for
Pharo on Ubuntu 8.04 LTS Server (64bit)
To: Squeak Virtual Machine Development Discussion
<[hidden email]>



On Fri, Aug 07, 2009 at 01:14:21PM +0200, Damien Cassou wrote:

>
> ---------- Forwarded message ----------
> From: Dave Woodward <[hidden email]>
> Date: Thu, Aug 6, 2009 at 7:10 PM
> Subject: [Pharo-project] Compiling a Squeak VM for Pharo on Ubuntu
> 8.04 LTS Server (64bit)
> To: [hidden email]
>
>
> I tried using the pre-compiled VM from the Pharo website to no avail.
> I'm not exactly sure what the problem is, but when running the
> pre-compiled Pharo VM, OR the pre-compiled Squeak 3.10-6 VM, they just
> quit with a "File not found" error. ?My only hunch regarding this is
> that they were compiled on 32bit Linuxes, and I'm using a 64bit Linux.

A likely guess is that some 32-bit library needs to be installed on the
Linux system in question. The Squeak 3.10-6 VM runs fine on my 64bit
SuSE laptop.

> I'm using a bare-bones install of Ubuntu server, 8.04LTS 64bit. ?I'm
> using Slicehost.com for a virtual server to run a Seaside application
> (they use all 64bit *NIXs), and I'm switching from vanilla Squeak 3.9
> to Pharo.
>
> So, since the Squeak 3.10-6 VM didn't work either I decided to compile
> my own VM. ?This does not work out of the box on a vanilla Ubuntu
> Server 8.04 install, so here are the steps I took to successfully
> compile the VM from the 3.10-6 src files:
>
> (cd /Squeak-3.10-6/platforms/unix)
>
> Configure:
> ./config/configure --without-x --without-gl --without-quartz --without-npsqueak
>
> NOTE: The configure command adds 2 entries to disable the RomePlugin.
> It looks like it first tests Freetype (not installed so adds an entry
> to disable RomePlugin), and then tests Cairo (not installed, so adds
> *another* entry to disable RomePlugin). ?I believe the autoconf files
> need to be fixed for this, but I leave it up to the squeak-dev folks
> to figure that out as I have no knowledge of autoconf.
>
> Make:
> make squeak ?(this will error)
>
> To fix the damage from the note above, I had to remove the duplicate
> entry for RomePlugin_exports on line 22 of disabledPlugins.c.

Thats a problem of some sort in configure, but note also that RomePlugin
will not work on 64-bit systems (Mantis 7344).

Dave




--
Damien Cassou
http://damiencassou.seasidehosting.st

"Lambdas are relegated to relative obscurity until Java makes them
popular by not having them." James Iry

_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: Fwd: [Vm-dev] Fwd: Compiling a Squeak VM for Pharo on Ubuntu 8.04 LTS Server (64bit)

Mariano Martinez Peck


On Fri, Aug 7, 2009 at 2:54 PM, Damien Cassou <[hidden email]> wrote:
---------- Forwarded message ----------
From: David T. Lewis <[hidden email]>
Date: Fri, Aug 7, 2009 at 5:39 PM
Subject: Re: [Vm-dev] Fwd: [Pharo-project] Compiling a Squeak VM for
Pharo on Ubuntu 8.04 LTS Server (64bit)
To: Squeak Virtual Machine Development Discussion
<[hidden email]>



On Fri, Aug 07, 2009 at 01:14:21PM +0200, Damien Cassou wrote:
>
> ---------- Forwarded message ----------
> From: Dave Woodward <[hidden email]>
> Date: Thu, Aug 6, 2009 at 7:10 PM
> Subject: [Pharo-project] Compiling a Squeak VM for Pharo on Ubuntu
> 8.04 LTS Server (64bit)
> To: [hidden email]
>
>
> I tried using the pre-compiled VM from the Pharo website to no avail.
> I'm not exactly sure what the problem is, but when running the
> pre-compiled Pharo VM, OR the pre-compiled Squeak 3.10-6 VM, they just
> quit with a "File not found" error. ?My only hunch regarding this is
> that they were compiled on 32bit Linuxes, and I'm using a 64bit Linux.

A likely guess is that some 32-bit library needs to be installed on the
Linux system in question. The Squeak 3.10-6 VM runs fine on my 64bit
SuSE laptop.

yeah. Dave: could you please try:  sudo apt-get install ia32-libs

best,

Mariano

 


> I'm using a bare-bones install of Ubuntu server, 8.04LTS 64bit. ?I'm
> using Slicehost.com for a virtual server to run a Seaside application
> (they use all 64bit *NIXs), and I'm switching from vanilla Squeak 3.9
> to Pharo.
>
> So, since the Squeak 3.10-6 VM didn't work either I decided to compile
> my own VM. ?This does not work out of the box on a vanilla Ubuntu
> Server 8.04 install, so here are the steps I took to successfully
> compile the VM from the 3.10-6 src files:
>
> (cd /Squeak-3.10-6/platforms/unix)
>
> Configure:
> ./config/configure --without-x --without-gl --without-quartz --without-npsqueak
>
> NOTE: The configure command adds 2 entries to disable the RomePlugin.
> It looks like it first tests Freetype (not installed so adds an entry
> to disable RomePlugin), and then tests Cairo (not installed, so adds
> *another* entry to disable RomePlugin). ?I believe the autoconf files
> need to be fixed for this, but I leave it up to the squeak-dev folks
> to figure that out as I have no knowledge of autoconf.
>
> Make:
> make squeak ?(this will error)
>
> To fix the damage from the note above, I had to remove the duplicate
> entry for RomePlugin_exports on line 22 of disabledPlugins.c.

Thats a problem of some sort in configure, but note also that RomePlugin
will not work on 64-bit systems (Mantis 7344).

Dave




--
Damien Cassou
http://damiencassou.seasidehosting.st

"Lambdas are relegated to relative obscurity until Java makes them
popular by not having them." James Iry

_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: Fwd: [Vm-dev] Fwd: Compiling a Squeak VM for Pharo on Ubuntu 8.04 LTS Server (64bit)

Ramiro Diaz Trepat-2
Gracias !
Indeed there is no problem with the 32 bit VMs in 64bit Linux... as long as you have the 32bit libraries installed.
All laughing chocolate frogs now :)

r.



2009/8/7 Mariano Martinez Peck <[hidden email]>


On Fri, Aug 7, 2009 at 2:54 PM, Damien Cassou <[hidden email]> wrote:
---------- Forwarded message ----------
From: David T. Lewis <[hidden email]>
Date: Fri, Aug 7, 2009 at 5:39 PM
Subject: Re: [Vm-dev] Fwd: [Pharo-project] Compiling a Squeak VM for
Pharo on Ubuntu 8.04 LTS Server (64bit)
To: Squeak Virtual Machine Development Discussion
<[hidden email]>



On Fri, Aug 07, 2009 at 01:14:21PM +0200, Damien Cassou wrote:
>
> ---------- Forwarded message ----------
> From: Dave Woodward <[hidden email]>
> Date: Thu, Aug 6, 2009 at 7:10 PM
> Subject: [Pharo-project] Compiling a Squeak VM for Pharo on Ubuntu
> 8.04 LTS Server (64bit)
> To: [hidden email]
>
>
> I tried using the pre-compiled VM from the Pharo website to no avail.
> I'm not exactly sure what the problem is, but when running the
> pre-compiled Pharo VM, OR the pre-compiled Squeak 3.10-6 VM, they just
> quit with a "File not found" error. ?My only hunch regarding this is
> that they were compiled on 32bit Linuxes, and I'm using a 64bit Linux.

A likely guess is that some 32-bit library needs to be installed on the
Linux system in question. The Squeak 3.10-6 VM runs fine on my 64bit
SuSE laptop.

yeah. Dave: could you please try:  sudo apt-get install ia32-libs

best,

Mariano

 


> I'm using a bare-bones install of Ubuntu server, 8.04LTS 64bit. ?I'm
> using Slicehost.com for a virtual server to run a Seaside application
> (they use all 64bit *NIXs), and I'm switching from vanilla Squeak 3.9
> to Pharo.
>
> So, since the Squeak 3.10-6 VM didn't work either I decided to compile
> my own VM. ?This does not work out of the box on a vanilla Ubuntu
> Server 8.04 install, so here are the steps I took to successfully
> compile the VM from the 3.10-6 src files:
>
> (cd /Squeak-3.10-6/platforms/unix)
>
> Configure:
> ./config/configure --without-x --without-gl --without-quartz --without-npsqueak
>
> NOTE: The configure command adds 2 entries to disable the RomePlugin.
> It looks like it first tests Freetype (not installed so adds an entry
> to disable RomePlugin), and then tests Cairo (not installed, so adds
> *another* entry to disable RomePlugin). ?I believe the autoconf files
> need to be fixed for this, but I leave it up to the squeak-dev folks
> to figure that out as I have no knowledge of autoconf.
>
> Make:
> make squeak ?(this will error)
>
> To fix the damage from the note above, I had to remove the duplicate
> entry for RomePlugin_exports on line 22 of disabledPlugins.c.

Thats a problem of some sort in configure, but note also that RomePlugin
will not work on 64-bit systems (Mantis 7344).

Dave




--
Damien Cassou
http://damiencassou.seasidehosting.st

"Lambdas are relegated to relative obscurity until Java makes them
popular by not having them." James Iry

_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: Fwd: [Vm-dev] Fwd: Compiling a Squeak VM for Pharo on Ubuntu 8.04 LTS Server (64bit)

David T. Lewis
On Fri, Aug 07, 2009 at 10:38:08PM +0100, Ramiro Diaz Trepat wrote:
>
> All laughing chocolate frogs now :)

What a great expression! I think that I can guess the meaning, but can
you explain where it comes from?

:)

Dave


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project