[Mono-list] Compile mono in solaris

Andreas Färber andreas.faerber at web.de
Tue Jan 30 20:28:10 EST 2007


Hey guys,

I've finally managed to compile Mono (1.2.2.1) on Solaris 10 x86  
(11/06). :-)

> It's been a while since we've had a valid build solaris from  
> monobuild.
> Our solaris x86 box went down, and the build is failing on sparc.

Any specifics on the failure?

> In general though, you should be able to find the necessary deps from
> either sunfreeware.com or blastwave.org.  Solaris 10 comes with  
> most, if
> not all, the deps.
>
>> From there, the process is similar to what you'd do on Linux.


Rubén, these resources have been helpful for me:
http://www.genunix.org/wiki/index.php/How_to_build_Mono_on_Solaris  
(OpenSolaris)
http://blogs.rientongroup.com/jonel/2005/04/solaris-10-x86-and- 
mono.aspx (Solaris) (new address!)

>> I would like compile the last sources in SVN for Solaris. Could  
>> anyone
>> tell me the steps that I have to follow?

I figured the easiest would be to use Solaris' gcc (3.4.3) installed  
to /usr/sfw/bin (instead of fetching a gcc from somewhere else just  
for Mono).

1) patch /usr/lib/pkgconfig/gthread-2.0.pc to replace the -mt option  
(see Jonel's blog)

2) set your PATH to include /usr/sfw/bin

3) configure (or for SVN: autogen) with -with-tls=pthread and use the  
following environment variables:
MAKE=gmake AR=gar
optionally also RANLIB=granlib and STRIP=gstrip
Solaris' ld and nm from /usr/ccs/bin (autodetected by configure)  
appear to work fine
I also did -with-libs=/usr/sfw/lib and -with-includes=/usr/sfw/ 
include just in case

4) gmake
not sure if CFLAGS=-D_POSIX_PTHREAD_SEMANTICS is still needed, I  
haven't tried recompiling without it yet

5) gmake install

6) optionally include Mono's bin in your PATH and its lib/ in  
LD_LIBRARY_PATH


Notice that mkbundle fails in gmake check on invoking "as" if you do  
not export AS=gas and CC=gcc.

For me, 4 CodeDom tests failed as well as lter on a number of zlib  
test and some with hostname errors, afterwards gmake check fails -  
still working on that part... doesn't seem to be too severe though.

Some issues with mono-service I reported from Jonel's 1.1.13  
Blastwave package are still unsolved (http://lists.ximian.com/ 
pipermail/mono-list/2006-March/030803.html), I will shortly file a  
bug report as it seems I didn't at the time. I also noticed an issue  
with the new mono-service2 that will likely be evident on other  
platforms as well, an incorrect assembly (mono-service2.exe) is being  
invoked.

HTH,

Andreas


More information about the Mono-list mailing list