[Mono-list] Mono compilation problems (Solaris 8, SPARC)
Harry Sufehmi
milis-2@harrysufehmi.com
Mon, 02 Aug 2004 12:50:48 +0100
Hi,
I'm asked by my manager to install Mono on our Intranet server, to run an=
eLearning package.
However, the compilation process ended up with a few error messages, and=
Mono won't install.
I've looked around (newsgroups, google, mailing list archives, etc), and it=
seems that not many people are installing Mono in this particular platform=
(or they didn't encounter any problem at all). So I'm still clueless on=
why Mono won't install here.
Here's the notes that I made during the installation :
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
#Mono installation notes
#ASSUMPTIONS:
#[1] Platform : Solaris 8, SPARC
#[2] The following packages already installed: gcc >=3D 3.4.1, make, flex,=
libiconv
#from http://www.sunfreeware.com)
#----- Enable system to find the compilation tools
PATH=3D/usr/local/bin:/usr/ccs/bin:$PATH
#----- Install pkgconfig
cd /downloads
wget=
http://freedesktop.org/Software/pkgconfig/releases/pkgconfig-0.15.0.tar.gz
gzip -d pkgconfig-0.15.0.tar.gz
tar xvf pkgconfig-0.15.0.tar
cd pkgconfig-0.15.0
./configure
make
make install
#----- Install Mono 1.0 runtime
cd /downloads
wget http://mono2.ximian.com/archive/1.0/mono-1.0.tar.gz
gzip -d mono-1.0.tar.gz
tar xvf mono-1.0.tar
cd mono-1.0
mkdir /usr/local/mono-1.0
./configure --prefix=3D/usr/local/mono-1.0
make
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Here's the error messages showed up after executing make :
The following happened 6 times, on the following files :
mono-hash.c, handles.c, processes.c, threads.c, timed-thread.c, wait.c,
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
../../libgc/include/gc_config_macros.h:9:1: warning: "GC_SOLARIS_THREADS"=
redefined
<command line>:5:1: warning: this is the location of the previous=
definition
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
The following shows the end of make process:
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
make[3]: Leaving directory `/bcc/harry/mono-1.0/mono/io-layer'
Making all in monoburg
make[3]: Entering directory `/bcc/harry/mono-1.0/mono/monoburg'
bison ./monoburg.y -o parser.c
make[3]: *** [parser.c] Broken Pipe
make[3]: Leaving directory `/bcc/harry/mono-1.0/mono/monoburg'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/bcc/harry/mono-1.0/mono'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/bcc/harry/mono-1.0'
make: *** [all] Error 2
bash-2.03#
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
A bit weird because there's no error on the compilation itself (just a few=
warnings), but make ended up with errors (and "make install" won't run)
Here's a few notes showed up after running configure :
Might be irrelevant though (just a few warnings)
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
checking for icu-config... no
configure: WARNING: Only invariant locale available; install ICU for I18N=
support
checking for random device... no
configure: WARNING:
*** A system-provided entropy source was not found on this system.
*** Because of this, the System.Security.Cryptography random number=
generator
*** will throw a NotImplemented exception.
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
I noted that gcc is running with "pthreads" option. I read in gcc v3.4.1=
notes that we shoudl replace pthreads with posix
configure: running /bin/bash './configure' --prefix=3D/bcc/mono-1.0=
'--prefix=3D/bcc/mono-1.0' 'CC=3D/usr/local/bin/gcc'=
--disable-embed-check --with-libgc-threads=3Dpthreads=
--cache-file=3D/dev/null --srcdir=3D.
Hopefully someone on this list would be able to assist me with this.
Many thanks,
Harry