[Mono-dev] Mono 2.0 on Solaris//SPARC
Steffen Enni
steffen.enni at gmail.com
Fri Nov 7 13:29:10 EST 2008
I've now managed to get this compiling, and my app is running just fine on
my Solaris 9/SPARC.
Here is what I did:
(1) Got pkg-get from Blastwave installed. Followed this
http://www.blastwave.org/howto_S8.html
(2) Set my mirror to the stable tree for Blastwave.
(3) Used pkg-get -i to download and install:
wget gcc3 gmake gtar autoconf automake glib2
(4) Added /opt/csw/bin to my path
(5) Downloaded and built glib 2.18.2 (seems as glib and glib2 which you can
get from Blastwave doesn't include unsetenv/setenv).
Instructions for glib is:
http://library.gnome.org/devel/glib/unstable/glib-building.html
(6) Just copied the built libglib-2.0.so.0.1800.2 to the /opt/csw/lib
directory (and made the similar links as the glib2 Blastwave package had
done). [I probably should just have made a gmake install as root instead.]
(7) Installed the mono-1.2.4_4.sunos8.novell.sparc.pkg (it went into
/opt/csw/ as default)
(8) Untarred the mono-2.0.1 sources using gtar
(9) Ran configure as
MAKE=gmake CFLAGS="-g -O2" CC=/opt/csw/gcc3/bin/gcc ./configure
--prefix=/opt/csw --with-tls=pthread --with-includes=/opt/csw/include/
--with-libs=/opt/csw/lib/
(10) Set ulimit using ulimit -Hs 10124
(11) gmake
It failed during the compilation of System.Core.dll (and other dlls) when
compiling C# sources with an out of memory error. I guess it is because it
is trying to compile too many source files in one invocation of mcs.
Restarting gmake again a few times made it possible build it all
(12) su to root and add /opt/csw/bin:/usr/css/bin (for ranlib) to the path
(13) as root do a gmake install
Initially step 11 failed with a linker error in mono-2.0.1/mono/metadata:
Saying that unsetenv/setenv was unreferenced in
./.libs/libmonoruntime.a(icall.o).
This went away when I managed to build glib 2.18.2. Doing a nm on
/opt/csw/lib/libglib-2.0.so (which for the Blastwave glib2 package pointed
to libglib-2.0.so.0.1600.3) showed that it didn't contain the
unsetenv/setenv. This is why I build libglib my self.
It still feels a little quirky the compile of mono. I've done it once more
to correct a .NET Remoting error
https://bugzilla.novell.com/show_bug.cgi?id=422491 that I'm dependent on.
I've made a gzipped tarball with all mono related (including libglib-2.0)
that I can find in /opt/csw. It is 26M. If anybody is interested I could
make this available, but I haven't got any web servers/ftp sites available.
Anybody out there which know how I can package the binaries into the pkg
format?
Is there some target in the mono distribution to make this happen (gmake
package?).
Back in 1997-1999 I worked full time on Solaris and remember that it was
quite a pain to make packages from scratch, so I would like to avoid doing
this all over again.
/Steffen Enni
On Wed, Nov 5, 2008 at 12:50 AM, Stefan Mecke <news.mecke at buchert-wf.de>wrote:
> Hi,
>
> Steffen Enni schrieb:
>
>> Is there anybody who have successfully build 2.0 on Solaris [9 or 10] /
>> SPARC ?
>>
>
> yes, I did it few days ago. And I'm about to write some 'how I did it' as
> soon as I find the time.
>
> I've installed the Blastwave tools (gmake, gcc3, gtar, glib2-2.16.3,
>> autoconf, automake). After running configure, gmake fails in mono/metadata
>> while linking. It can't find unsetenv/setenv. I'm stuck and really don't
>> know how to proceed.
>>
>
> Looks similar to the problems I had.
>
> One hint: make absolutely sure that every new shell has the correct library
> paths in correct order. In my case, I had to set
> LD_LIBRARY_PATH=/usr/local/lib:/usr/lib and uncomment every other settings
> in .bashrc, .bash_profile and so on.
> One try I thought I had luck with completely unsetting LD_LIBRARY_PATH, but
> I'm not sure whether that's correct. But it may be worth a try too.
>
> I'm also interested in knowing if anybody actually is using mono on
>> Solaris/SPARC?
>>
> We are. On Solaris 9 (SPARC).
>
>
> Good luck
> Stefan
>
--
Venlig hilsen,
Steffen Enni
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-devel-list/attachments/20081107/6184e1e0/attachment.html
More information about the Mono-devel-list
mailing list