1 * Software Availability
3 The Virtual Execution System is available in package `mono'.
4 Currently this contains a metadata library and the
5 disassembler. Please refer to our <a
6 href="runtime.html">Runtime</a> description for more details
7 on this part of the project.
9 The software is also available on the `Mono' channel in <a href="http://www.ximian.com/products/redcarpet/">Red Carpet</a>.
12 href="http://www.go-mono.org/mono-beginning.html">Resources/Beginning
14 href="http://www.go-mono.org/faq.html">FAQ</a>.
16 <b>Important</b>: The contributed binaries for Windows
17 binaries of Mono 0.20 contained a virus. Please read <a
18 href="virus.html">this</a> if you installed the binary.
22 <tr bgcolor="#DDDDDD">
24 <b>Release 0.20</b><br>
25 <a href="archive/mono-0.20">Release notes</a><br>
29 <table cellspacing="1" cellpadding="3">
30 <tr bgcolor="#BBBBBB">
36 <li><a href="archive/mcs-0.20.tar.gz">Mono Class Libraries and C# Compiler.</a>
37 <li><a href="archive/mono-0.20.tar.gz">Mono Runtime</a>
38 <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
39 <li><a href="archive/xsp-0.3.tar.gz">XSP web server (0.3)</a>
40 <li><a href="archive/mono-debugger-0.2.0.tar.gz">Mono Debugger 0.2.0</a> <b><font color="#dd0000">New!</font></b>
44 <tr bgcolor="#BBBBBB">
46 <b>Source RPMs</b><br>
51 <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
52 <li><a href="archive/mono-0.20-1.src.rpm">mono-0.20-1.src.rpm</a>
60 <td bgcolor="#999999">
61 <b>Red Hat 7.3/x86</b>
63 <li><a href="archive/redhat-73-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
64 <li><a href="archive/redhat-73-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
65 <li><a href="archive/redhat-73-i386/mono-0.20-1.i386.rpm">mono-0.20-1.i386.rpm</a>
66 <li><a href="archive/redhat-73-i386/mono-devel-0.20-1.i386.rpm">mono-devel-0.20-1.i386.rpm</a>
69 <td bgcolor="#999999">
70 <b>Red Hat 7.2/x86</b>
72 <li><a href="archive/redhat-72-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
73 <li><a href="archive/redhat-72-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
74 <li><a href="archive/redhat-72-i386/mono-0.20-1.i386.rpm">mono-0.20-1.i386.rpm</a>
75 <li><a href="archive/redhat-72-i386/mono-devel-0.20-1.i386.rpm">mono-devel-0.20-1.i386.rpm</a>
80 <td bgcolor="#999999">
81 <b>Red Hat 7.1/x86</b>
83 <li><a href="archive/redhat-71-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
84 <li><a href="archive/redhat-71-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
85 <li><a href="archive/redhat-71-i386/mono-0.20-1.i386.rpm">mono-0.20-1.i386.rpm</a>
86 <li><a href="archive/redhat-71-i386/mono-devel-0.20-1.i386.rpm">mono-devel-0.20-1.i386.rpm</a>
89 <td bgcolor="#999999">
90 <b>Mandrake 8.2/x86</b>
92 <li><a href="archive/mandrake-82-i386/libgc-6.1-1.i586.rpm">libgc-6.1-1.i586.rpm</a>
93 <li><a href="archive/mandrake-82-i386/libgc-devel-6.1-1.i586.rpm">libgc-devel-6.1-1.i586.rpm</a>
94 <li><a href="archive/mandrake-82-i386/mono-0.20-1.i586.rpm">mono-0.20-1.i586.rpm</a>
95 <li><a href="archive/mandrake-82-i386/mono-devel-0.20-1.i586.rpm">mono-devel-0.20-1.i586.rpm</a>
100 <td bgcolor="#999999">
103 <li><a href="archive/suse-80-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
104 <li><a href="archive/suse-80-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
105 <li><a href="archive/suse-80-i386/mono-0.20-1.i386.rpm">mono-0.20-1.i386.rpm</a>
106 <li><a href="archive/suse-80-i386/mono-devel-0.20-1.i386.rpm">mono-devel-0.20-1.i386.rpm</a>
109 <td bgcolor="#999999">
110 <b>Red Hat 8.0/x86</b>
112 <li><a href="archive/redhat-80-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
113 <li><a href="archive/redhat-80-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
114 <li><a href="archive/redhat-80-i386/mono-0.20-1.i386.rpm">mono-0.20-1.i386.rpm</a>
115 <li><a href="archive/redhat-80-i386/mono-devel-0.20-1.i386.rpm">mono-devel-0.20-1.i386.rpm</a>
120 <td bgcolor="#999999">
121 <b>Windows Setup Wizard (NT/2000/XP)</b>
123 <li><a href="archive/mono-0.20-stable-win32-2.exe">Mono-Setup</a>
126 <td bgcolor="#999999">
127 <b>Debian packages</b>
129 <li><a href="http://www.atoker.com/mono/">Alp's web site</a>
137 <tr bgcolor="#CCCCC">
139 <b>Regression Tests</b><br>
142 You can get binaries for the Mono Regression Test
143 Suite <a href="archive/mono-tests.tar.gz">here</a>
154 We provide binaries for older releases until we have packages for the new release.
158 <tr bgcolor="#DDDDDD">
160 <b>Release 0.19</b><br>
161 <a href="archive/mono-0.19">Release notes</a><br>
165 <table cellspacing="1" cellpadding="3">
166 <tr bgcolor="#BBBBBB">
172 <li><a href="archive/mcs-0.19.tar.gz">Mono Class Libraries and C# Compiler.</a>
173 <li><a href="archive/mono-0.19.tar.gz">Mono Runtime</a>
177 <tr bgcolor="#BBBBBB">
179 <b>Source RPMs</b><br>
184 <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
185 <li><a href="archive/mono-0.19-1.src.rpm">mono-0.19-1.src.rpm</a>
200 <tr bgcolor="#DDDDDD">
202 <b>Release 0.18</b><br>
203 <a href="archive/mono-0.18">Release notes</a><br>
207 <table cellspacing="1" cellpadding="3">
208 <tr bgcolor="#BBBBBB">
214 <li><a href="archive/mcs-0.18.tar.gz">Mono Class Libraries and C# Compiler.</a>
215 <li><a href="archive/mono-0.18.tar.gz">Mono Runtime</a>
216 <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
217 <li><a href="archive/xsp-0.2.tar.gz">XSP web server</a> <b><font color="#dd0000">New!</font></b>
221 <tr bgcolor="#BBBBBB">
223 <b>Source RPMs</b><br>
228 <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
229 <li><a href="archive/mono-0.18-1.src.rpm">mono-0.18-1.src.rpm</a>
244 <tr bgcolor="#DDDDDD">
246 <b>Release 0.17</b><br>
247 <a href="archive/mono-0.17">Release notes</a><br>
251 <table cellspacing="1" cellpadding="3">
252 <tr bgcolor="#BBBBBB">
258 <li><a href="archive/mcs-0.17.tar.gz">Mono Class Libraries and C# Compiler.</a>
259 <li><a href="archive/mono-0.17.tar.gz">Mono Runtime</a>
260 <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
264 <tr bgcolor="#BBBBBB">
266 <b>Source RPMs</b><br>
271 <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
272 <li><a href="archive/mono-0.17-2.src.rpm">mono-0.17-2.src.rpm</a>
277 <td bgcolor="#999999">
\r
278 <b>Windows Setup Wizard (NT/2000/XP)</b>
\r
280 <li><a href="archive/mono-0.17-stable.exe">Mono-Setup</a>
\r
283 <td bgcolor="#999999">
\r
284 <b>Debian packages</b>
\r
286 <li><a href="http://www.atoker.com/mono/">Alp's web site</a>
299 <tr bgcolor="#DDDDDD">
301 <b>Release 0.16</b><br>
302 <a href="archive/mono-0.16">Release notes</a><br>
306 <table cellspacing="1" cellpadding="3">
307 <tr bgcolor="#BBBBBB">
313 <li><a href="archive/mcs-0.16.tar.gz">Mono Class Libraries and C# Compiler.</a>
314 <li><a href="archive/mono-0.16.tar.gz">Mono Runtime</a>
315 <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
319 <tr bgcolor="#BBBBBB">
325 <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
326 <li><a href="archive/mono-0.16-1.src.rpm">mono-0.16-1.src.rpm</a>
334 <td bgcolor="#999999">
337 <li><a href="archive/s390/glib2-2.0.6-13.s390.rpm">glib2-2.0.6-13.s390.rpm</a>
338 <li><a href="archive/s390/glib2-devel-2.0.6-13.s390.rpm">glib2-devel-2.0.6-13.s390.rpm</a>
339 <li><a href="archive/s390/libgc-6.1alpha5-1.s390.rpm">libgc-6.1alpha5-1.s390.rpm</a>
340 <li><a href="archive/s390/libgc-devel-6.1alpha5-1.s390.rpm">libgc-devel-6.1alpha5-1.s390.rpm</a>
341 <li><a href="archive/s390/mono-0.16-1.s390.rpm">mono-0.16-1.s390.rpm</a>
342 <li><a href="archive/s390/mono-devel-0.16-1.s390.rpm">mono-devel-0.16-1.s390.rpm</a>
357 <tr bgcolor="#DDDDDD">
359 <b>Release 0.15</b><br>
360 <a href="archive/mono-0.15">Release notes</a><br>
364 <table cellspacing="1" cellpadding="3">
365 <tr bgcolor="#BBBBBB">
371 <li><a href="archive/mcs-0.15.tar.gz">Mono Class Libraries and C# Compiler.</a>
372 <li><a href="archive/mono-0.15.tar.gz">Mono Runtime</a>
373 <li><a href="archive/gc6.1alpha5.tar.gz">Boehm GC 6.1alpha5</a>
377 <tr bgcolor="#BBBBBB">
383 <li><a href="archive/libgc-6.1alpha5-1.src.rpm">libgc-6.1alpha5-1.src.rpm</a>
384 <li><a href="archive/mono-0.15-1.src.rpm">mono-0.15-1.src.rpm</a>
392 <tr bgcolor="#999999">
\r
394 <b>Windows (win95 friendly)</b>
\r
396 <li><a href="archive/mono-w32-Aug_28_2002.zip">Mono-w32</a>
\r
399 <td bgcolor="#999999">
\r
400 <b>Red Hat null-8.0/x86</b>
\r
402 <li><a href="archive/redhat-null-i386/libgc-6.1alpha5-1.i386.rpm">libgc-6.1alpha5-1.i386.rpm</a>
\r
403 <li><a href="archive/redhat-null-i386/libgc-devel-6.1alpha5-1.i386.rpm">libgc-devel-6.1alpha5-1.i386.rpm</a>
\r
404 <li><a href="archive/redhat-null-i386/mono-0.15-1.i386.rpm">mono-0.15-1.i386.rpm</a>
\r
405 <li><a href="archive/redhat-null-i386/mono-devel-0.15-1.i386.rpm">mono-devel-0.15-1.i386.rpm</a>
\r
415 ** Binaries for other platforms.
417 Already daily volunteer's made binaries:
420 * <a href="http://www.debianplanet.org/mono/">DebianPlanet</a>
421 * <a href="http://www.superin.formativ.net/mono/mono.htm">Windows</a> (works without cygwin!)
428 <a href="http://www.go-mono.com/snapshots">Nightly snapshots</a> of
429 the CVS repository are made every day at 10pm EST (Boston
430 Time). These are not guaranteed to build, they are just a
431 snapshot of the tree.
433 The <a href="anoncvs.html">anoncvs</a> mirrors provided by
434 Hispalinux are updated every six hours.
438 There are a number of ways of compiling Mono
441 <li>From the <a href="#scripts">scripts</A>
443 <LI><a href="#install">Manually</a> for the first time.
445 <li>Manually, <a href="#upgrade">while upgrading</a> to CVS
448 (which is an easy way to get the latest CVS information)
451 * Compiling with scripts
453 There are scripts to help build mono for both Unix and Windows. Get
454 <a href="mono-build.sh">mono-build.sh</a> for Unix, or <a
455 href="mono-build-w32.sh">mono-build-w32.sh</a> for Windows.
456 These scripts automate the installation of GLIB and pkgconfig
457 (building from source on Unix, and using binary packages
458 provided by the GIMP for Windows project on Windows.) To use
459 the script, follow these simple steps:
462 * Save the script for your platform somewhere (e.g. /usr/local/bin)
463 * Make the script executable (i.e chmod 755 /usr/local/bin/mono-build.sh)
464 * Create a directory to hold the mono source, and the compiled binaries (e.g. mkdir ~/mono)
465 * Change to the new directory (i.e. cd ~/mono)
466 * run the script (i.e. /usr/local/bin/mono-build.sh)
469 The script requires wget on either platform, and building the
470 software requires make, gcc, automake, autoconf, and libtool.
471 You should install these packages from your distribution or
472 with the cygwin installer. You should also take care of setting
473 the right environment variables as the PKG_CONFIG_FLAGS, etc.
475 The script will download required packages from
476 www.go-mono.com and do a cvs checkout of mono in the current
477 directory. <b>IMPORTANT!:</b> The cvs server chosen defaults to
479 set your CVSROOT environment variable before running the script to
480 select a particular cvs server.
483 ** Building the software manually
485 You will need to obtain the Mono dependencies first: <a
486 href="http://www.gtk.org">glib 2.x</a> and
487 <a href="http://www.freedesktop.org/software/pkgconfig">pkg-config</a>.
489 *** Building on Linux
492 Unpack the Mono runtime distribution:
494 tar xzvf mono-X.XX.tar.gz
500 Then configure, compile and install:
504 ./configure --prefix=/usr/local
508 This will give you a runtime, C# compiler and runtime
511 If you want to recompile the runtime and the compiler,
512 follow these steps, first unpack the MCS package:
515 tar xzvf mcs-X.XX.tar.gz
520 Then use the following command to compile and install:
524 make -f makefile.gnu install prefix=/usr/local
527 You can change /usr/local to something else if you want.
531 *** On Windows, to install and work on the compiler and the class libraries:
533 **** Install Cygwin and the GNU build tools, Microsoft's .NET Framework SDK and the precompiled GLIB 2.0 and pkg-config libraries.
537 * Install <a href="http://www.cygwin.com">Cygwin</a>.
539 * Install <a href="http://msdn.microsoft.com/downloads">
540 Microsoft .NET Framework SDK</a>.
542 * Change to the /usr/local directory
543 of your Cygwin installation.<br>
544 Unzip the precompiled packages listed above.
549 * If you downloaded the Mono
550 <a href="http://www.go-mono.com/snapshots">nightly snapshot
551 </a>, untar the snapshot.
553 * Change directories to "mcs".
562 *** On Windows, to compile the mono runtime:
566 * If you downloaded the Mono
567 <a href="http://www.go-mono.com/snapshots">nightly snapshot
568 </a>, untar the snapshot.
570 * Change directories to "mono".
572 * Configure, compile and install:
574 ./configure --prefix=c:/mono
581 * Software resources and notes
583 The required and additional software can be downloaded here:
585 * Microsoft's .NET Framework SDK from
586 <a href="http://msdn.microsoft.com/downloads">
587 msdn.microsoft.com/downloads</a>.
589 * Cygwin and the GNU Make tools from
590 <a href="http://www.cygwin.com">www.cygwin.com</a>.
591 Some people observed problems with autoconf 2.52. Installing
592 autoconf 2.13 helped in those cases.
594 * Precompiled GLIB 2.0 and pkg-config packages (and
595 their dependencies) by the <a href="http://www.gimp.org/~tml/gimp/win32//index.html">GIMP for Windows</a> project from
596 <a href="http://www.go-mono.com/archive/pkgconfig-0.11-20020310.zip">http://www.go-mono.com/archive/pkgconfig-0.11-20020310.zip</a><br>
597 <a href="http://www.go-mono.com/archive/glib-2.0.4-20020703.zip">http://www.go-mono.com/archive/glib-2.0.4-20020703.zip</a> <br>
598 <a href="http://www.go-mono.com/archive/glib-dev-2.0.4-20020703.zip">http://www.go-mono.com/archive/glib-dev-2.0.4-20020703.zip</a> <br>
599 <a href="http://www.go-mono.com/archive/libiconv-1.7.zip">http://www.go-mono.com/archive/libiconv-1.7.zip</a> <br>
600 <a href="http://www.go-mono.com/archive/libiconv-dev-1.7.zip">http://www.go-mono.com/archive/libiconv-dev-1.7-20020101.zip</a> <br>
601 <a href="http://www.go-mono.com/archive/libintl-0.10.40-20020101.zip">http://www.go-mono.com/archive/libintl-0.10.40-20020101.zip</a><br>
604 * Download the Mono source code from the
605 <a href="#feb-11">packaged versions</a> or
606 the <a href="http://www.go-mono.com/snapshots">
607 nightly snapshots</a> or the <a href="anoncvs.html">
608 Anonymous CVS</a>. The nightly snapshots are done every
609 night at 10pm EST (Boston Time). The nightly snapshots are
610 not guaranteed to build, but most of the time they should.
616 *** Notes on compiling GLIB 2.0 and pkg-config from source:
621 * Some people observed problems with autoconf 2.52. Installing
622 autoconf 2.13 helped in those cases (don't forget to do a
623 `make maintainer-clean' after the update).
625 * Download, compile and install <a href="http://www.freedesktop.org/software/pkgconfig">pkg-config</a> from source.
626 (I had to change line 674 of
627 <nobr><tt>pkg-config-0.8.0/glib-1.2.8/gstrfuncs.c</tt></nobr> from
628 <nobr><tt>extern char *strsignal (int sig);</tt></nobr> to
629 <nobr><tt>extern const char *strsignal (int sig);</tt></nobr>.
632 tar xzvf pkg-config-0.8.0.tar.gz
634 ./configure --prefix=/usr
639 * Download, compile and install <a href="ftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.7.tar.gz">libiconv</a> from source.<br>
640 If you dont have MS Visual C/C++ 4.0 or 5.0 or 6.0 you can also try
641 the binary package available at <a
642 href="http://www.gimp.org/win32/libiconv-dev-20001007.zip">
643 http://www.gimp.org/win32/libiconv-dev-20001007.zip</a>.
646 * Download, compile and install the
647 <a href="ftp://ftp.gtk.org/pub/gtk/v2.0/glib-2.0.6.tar.gz">
648 glib 2.0</a> from source.
655 To upgrade your Mono installation from CVS, it is very
656 important that you update your Mono and MCS modules from CVS
657 at the same time. Failure to do so might result in a
658 problematic installation as the runtime and the class
659 libraries will be out of sync.
661 Run the following commands to update your CVS tree (more
662 details in <a href="ccvs.html">Cvs and Mono</a> and the <A
663 href="anoncvs.html">AnonCVS and Mono</a> pages).
666 (cd mono; cvs update -dP .)
667 (cd mcs; cvs update -dP .)
670 Once you have updated your sources, remove any cached
671 assemblies or old binaries from the Mono "runtime" directory,
672 and then compile each component:
675 (cd mono/runtime; rm *exe *dll)
680 Now you can install the result:
683 (cd mono; make install)
686 Notice that following the above procedure does not require you
687 to manually install the software in the `mcs' directory, as
688 the relevant files will be copied by the `mono' makefiles.