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>.
18 <tr bgcolor="#DDDDDD">
20 <b>Release 0.22</b><br>
21 <a href="archive/mono-0.22">Release notes</a><br>
25 <table cellspacing="1" cellpadding="3">
26 <tr bgcolor="#BBBBBB">
32 <li><a href="archive/mcs-0.22.tar.gz">Mono Class Libraries and C# Compiler.</a>
33 <li><a href="archive/mono-0.22.tar.gz">Mono Runtime</a>
34 <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
35 <!-- <li><a href="archive/xsp-0.3.tar.gz">XSP web server (0.3)</a> -->
39 <tr bgcolor="#BBBBBB">
41 <b>Source RPMs</b><br>
46 <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
47 <li><a href="archive/mono-0.22-1.src.rpm">mono-0.22-1.src.rpm</a>
55 <td bgcolor="#999999">
56 <b>Red Hat 7.3/x86</b>
58 <li><a href="archive/redhat-73-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
59 <li><a href="archive/redhat-73-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
60 <li><a href="archive/redhat-73-i386/mono-0.22-1.i386.rpm">mono-0.22-1.i386.rpm</a>
61 <li><a href="archive/redhat-73-i386/mono-devel-0.22-1.i386.rpm">mono-devel-0.22-1.i386.rpm</a>
64 <td bgcolor="#999999">
65 <b>Red Hat 7.2/x86</b>
67 <li><a href="archive/redhat-72-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
68 <li><a href="archive/redhat-72-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
69 <li><a href="archive/redhat-72-i386/mono-0.22-1.i386.rpm">mono-0.22-1.i386.rpm</a>
70 <li><a href="archive/redhat-72-i386/mono-devel-0.22-1.i386.rpm">mono-devel-0.22-1.i386.rpm</a>
75 <td bgcolor="#999999">
76 <b>Red Hat 7.1/x86</b>
78 <li><a href="archive/redhat-71-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
79 <li><a href="archive/redhat-71-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
80 <li><a href="archive/redhat-71-i386/mono-0.22-1.i386.rpm">mono-0.22-1.i386.rpm</a>
81 <li><a href="archive/redhat-71-i386/mono-devel-0.22-1.i386.rpm">mono-devel-0.22-1.i386.rpm</a>
84 <td bgcolor="#999999">
85 <b>Mandrake 8.2/x86</b>
87 <li><a href="archive/mandrake-82-i386/libgc-6.1-1.i586.rpm">libgc-6.1-1.i586.rpm</a>
88 <li><a href="archive/mandrake-82-i386/libgc-devel-6.1-1.i586.rpm">libgc-devel-6.1-1.i586.rpm</a>
89 <li><a href="archive/mandrake-82-i386/mono-0.22-1.i586.rpm">mono-0.22-1.i586.rpm</a>
90 <li><a href="archive/mandrake-82-i386/mono-devel-0.22-1.i586.rpm">mono-devel-0.22-1.i586.rpm</a>
95 <td bgcolor="#999999">
98 <li><a href="archive/suse-80-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
99 <li><a href="archive/suse-80-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
100 <li><a href="archive/suse-80-i386/mono-0.22-1.i386.rpm">mono-0.22-1.i386.rpm</a>
101 <li><a href="archive/suse-80-i386/mono-devel-0.22-1.i386.rpm">mono-devel-0.22-1.i386.rpm</a>
106 <!-- <td bgcolor="#999999"> -->
107 <!-- <b>Debian packages</b> -->
109 <!-- <li><a href="http://www.atoker.com/mono/">Alp's web site</a> -->
114 <td bgcolor="#999999">
115 <b>Windows Setup Wizard (NT/2000/XP)</b>
117 <li><a href="archive/mono-0.22-win32-1.exe">Mono-Setup</a>
125 <tr bgcolor="#CCCCC">
127 <b>Regression Tests</b><br>
130 You can get binaries for the Mono Regression Test
131 Suite <a href="archive/mono-tests.tar.gz">here</a>
142 We provide binaries for older releases until we have packages for the new release.
145 <tr bgcolor="#DDDDDD">
147 <b>Release 0.21</b><br>
148 <a href="archive/mono-0.21">Release notes</a><br>
152 <table cellspacing="1" cellpadding="3">
153 <tr bgcolor="#BBBBBB">
159 <li><a href="archive/mcs-0.21.tar.gz">Mono Class Libraries and C# Compiler.</a>
160 <li><a href="archive/mono-0.21.tar.gz">Mono Runtime</a>
161 <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
162 <li><a href="archive/xsp-0.3.tar.gz">XSP web server (0.3)</a>
166 <tr bgcolor="#BBBBBB">
168 <b>Source RPMs</b><br>
173 <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
174 <li><a href="archive/mono-0.21-1.src.rpm">mono-0.21-1.src.rpm</a>
182 <td bgcolor="#999999">
183 <b>Debian packages</b>
185 <li><a href="http://www.atoker.com/mono/">Alp's web site</a>
190 <td bgcolor="#999999">
191 <b>Windows Setup Wizard (NT/2000/XP)</b>
193 <li><a href="archive/mono-0.21-win32-1.exe">Mono-Setup</a>
201 <tr bgcolor="#CCCCC">
203 <b>Regression Tests</b><br>
206 You can get binaries for the Mono Regression Test
207 Suite <a href="archive/mono-tests.tar.gz">here</a>
216 <tr bgcolor="#DDDDDD">
218 <b>Release 0.20</b><br>
219 <a href="archive/mono-0.20">Release notes</a><br>
223 <table cellspacing="1" cellpadding="3">
224 <tr bgcolor="#BBBBBB">
230 <li><a href="archive/mcs-0.20.tar.gz">Mono Class Libraries and C# Compiler.</a>
231 <li><a href="archive/mono-0.20.tar.gz">Mono Runtime</a>
232 <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
233 <li><a href="archive/xsp-0.3.tar.gz">XSP web server (0.3)</a>
237 <tr bgcolor="#BBBBBB">
239 <b>Source RPMs</b><br>
244 <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
245 <li><a href="archive/mono-0.20-1.src.rpm">mono-0.20-1.src.rpm</a>
253 <td bgcolor="#999999">
254 <b>Red Hat 8.0/x86</b>
256 <li><a href="archive/redhat-80-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
257 <li><a href="archive/redhat-80-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
258 <li><a href="archive/redhat-80-i386/mono-0.20-1.i386.rpm">mono-0.20-1.i386.rpm</a>
259 <li><a href="archive/redhat-80-i386/mono-devel-0.20-1.i386.rpm">mono-devel-0.20-1.i386.rpm</a>
262 <td bgcolor="#999999">
263 <b>Debian packages</b>
265 <li><a href="http://www.atoker.com/mono/">Alp's web site</a>
270 <td bgcolor="#999999">
271 <b>Windows Setup Wizard (NT/2000/XP)</b>
273 <li><a href="archive/mono-0.20-stable-win32-2.exe">Mono-Setup</a>
281 <tr bgcolor="#CCCCC">
283 <b>Regression Tests</b><br>
286 You can get binaries for the Mono Regression Test
287 Suite <a href="archive/mono-tests.tar.gz">here</a>
296 <tr bgcolor="#DDDDDD">
298 <b>Release 0.19</b><br>
299 <a href="archive/mono-0.19">Release notes</a><br>
303 <table cellspacing="1" cellpadding="3">
304 <tr bgcolor="#BBBBBB">
310 <li><a href="archive/mcs-0.19.tar.gz">Mono Class Libraries and C# Compiler.</a>
311 <li><a href="archive/mono-0.19.tar.gz">Mono Runtime</a>
315 <tr bgcolor="#BBBBBB">
317 <b>Source RPMs</b><br>
322 <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
323 <li><a href="archive/mono-0.19-1.src.rpm">mono-0.19-1.src.rpm</a>
338 <tr bgcolor="#DDDDDD">
340 <b>Release 0.18</b><br>
341 <a href="archive/mono-0.18">Release notes</a><br>
345 <table cellspacing="1" cellpadding="3">
346 <tr bgcolor="#BBBBBB">
352 <li><a href="archive/mcs-0.18.tar.gz">Mono Class Libraries and C# Compiler.</a>
353 <li><a href="archive/mono-0.18.tar.gz">Mono Runtime</a>
354 <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
355 <li><a href="archive/xsp-0.2.tar.gz">XSP web server</a> <b><font color="#dd0000">New!</font></b>
359 <tr bgcolor="#BBBBBB">
361 <b>Source RPMs</b><br>
366 <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
367 <li><a href="archive/mono-0.18-1.src.rpm">mono-0.18-1.src.rpm</a>
382 <tr bgcolor="#DDDDDD">
384 <b>Release 0.17</b><br>
385 <a href="archive/mono-0.17">Release notes</a><br>
389 <table cellspacing="1" cellpadding="3">
390 <tr bgcolor="#BBBBBB">
396 <li><a href="archive/mcs-0.17.tar.gz">Mono Class Libraries and C# Compiler.</a>
397 <li><a href="archive/mono-0.17.tar.gz">Mono Runtime</a>
398 <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
402 <tr bgcolor="#BBBBBB">
404 <b>Source RPMs</b><br>
409 <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
410 <li><a href="archive/mono-0.17-2.src.rpm">mono-0.17-2.src.rpm</a>
415 <td bgcolor="#999999">
\r
416 <b>Windows Setup Wizard (NT/2000/XP)</b>
\r
418 <li><a href="archive/mono-0.17-stable.exe">Mono-Setup</a>
\r
421 <td bgcolor="#999999">
\r
422 <b>Debian packages</b>
\r
424 <li><a href="http://www.atoker.com/mono/">Alp's web site</a>
437 <tr bgcolor="#DDDDDD">
439 <b>Release 0.16</b><br>
440 <a href="archive/mono-0.16">Release notes</a><br>
444 <table cellspacing="1" cellpadding="3">
445 <tr bgcolor="#BBBBBB">
451 <li><a href="archive/mcs-0.16.tar.gz">Mono Class Libraries and C# Compiler.</a>
452 <li><a href="archive/mono-0.16.tar.gz">Mono Runtime</a>
453 <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
457 <tr bgcolor="#BBBBBB">
463 <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
464 <li><a href="archive/mono-0.16-1.src.rpm">mono-0.16-1.src.rpm</a>
472 <td bgcolor="#999999">
475 <li><a href="archive/s390/glib2-2.0.6-13.s390.rpm">glib2-2.0.6-13.s390.rpm</a>
476 <li><a href="archive/s390/glib2-devel-2.0.6-13.s390.rpm">glib2-devel-2.0.6-13.s390.rpm</a>
477 <li><a href="archive/s390/libgc-6.1alpha5-1.s390.rpm">libgc-6.1alpha5-1.s390.rpm</a>
478 <li><a href="archive/s390/libgc-devel-6.1alpha5-1.s390.rpm">libgc-devel-6.1alpha5-1.s390.rpm</a>
479 <li><a href="archive/s390/mono-0.16-1.s390.rpm">mono-0.16-1.s390.rpm</a>
480 <li><a href="archive/s390/mono-devel-0.16-1.s390.rpm">mono-devel-0.16-1.s390.rpm</a>
495 <tr bgcolor="#DDDDDD">
497 <b>Release 0.15</b><br>
498 <a href="archive/mono-0.15">Release notes</a><br>
502 <table cellspacing="1" cellpadding="3">
503 <tr bgcolor="#BBBBBB">
509 <li><a href="archive/mcs-0.15.tar.gz">Mono Class Libraries and C# Compiler.</a>
510 <li><a href="archive/mono-0.15.tar.gz">Mono Runtime</a>
511 <li><a href="archive/gc6.1alpha5.tar.gz">Boehm GC 6.1alpha5</a>
515 <tr bgcolor="#BBBBBB">
521 <li><a href="archive/libgc-6.1alpha5-1.src.rpm">libgc-6.1alpha5-1.src.rpm</a>
522 <li><a href="archive/mono-0.15-1.src.rpm">mono-0.15-1.src.rpm</a>
530 <tr bgcolor="#999999">
\r
532 <b>Windows (win95 friendly)</b>
\r
534 <li><a href="archive/mono-w32-Aug_28_2002.zip">Mono-w32</a>
\r
537 <td bgcolor="#999999">
\r
538 <b>Red Hat null-8.0/x86</b>
\r
540 <li><a href="archive/redhat-null-i386/libgc-6.1alpha5-1.i386.rpm">libgc-6.1alpha5-1.i386.rpm</a>
\r
541 <li><a href="archive/redhat-null-i386/libgc-devel-6.1alpha5-1.i386.rpm">libgc-devel-6.1alpha5-1.i386.rpm</a>
\r
542 <li><a href="archive/redhat-null-i386/mono-0.15-1.i386.rpm">mono-0.15-1.i386.rpm</a>
\r
543 <li><a href="archive/redhat-null-i386/mono-devel-0.15-1.i386.rpm">mono-devel-0.15-1.i386.rpm</a>
\r
553 inaries for other platforms.
555 Already daily volunteer's made binaries:
558 * <a href="http://www.debianplanet.org/mono/">DebianPlanet</a>
559 * <a href="http://www.superin.formativ.net/mono/mono.htm">Windows</a> (works without cygwin!)
566 <a href="http://www.go-mono.com/snapshots">Nightly snapshots</a> of
567 the CVS repository are made every day at 10pm EST (Boston
568 Time). These are not guaranteed to build, they are just a
569 snapshot of the tree.
571 The <a href="anoncvs.html">anoncvs</a> mirrors provided by
572 Hispalinux are updated every six hours.
576 There are a number of ways of compiling Mono
579 <li>From the <a href="#scripts">scripts</A>
581 <LI><a href="#install">Manually</a> for the first time.
583 <li>Manually, <a href="#upgrade">while upgrading</a> to CVS
586 (which is an easy way to get the latest CVS information)
591 There are scripts to help build mono for both Unix and Windows. Get
592 <a href="mono-build.sh">mono-build.sh</a> for Unix, or <a
593 href="mono-build-w32.sh">mono-build-w32.sh</a> for Windows.
594 These scripts automate the installation of GLIB and pkgconfig
595 (building from source on Unix, and using binary packages
596 provided by the GIMP for Windows project on Windows.) To use
597 the script, follow these simple steps:
600 * Save the script for your platform somewhere (e.g. /usr/local/bin)
601 * Make the script executable (i.e chmod 755 /usr/local/bin/mono-build.sh)
602 * Create a directory to hold the mono source, and the compiled binaries (e.g. mkdir ~/mono)
603 * Change to the new directory (i.e. cd ~/mono)
604 * run the script (i.e. /usr/local/bin/mono-build.sh)
607 The script requires wget on either platform, and building the
608 software requires make, gcc, automake, autoconf, and libtool.
609 You should install these packages from your distribution or
610 with the cygwin installer. You should also take care of setting
611 the right environment variables as the PKG_CONFIG_FLAGS, etc.
613 The script will download required packages from
614 www.go-mono.com and do a cvs checkout of mono in the current
615 directory. <b>IMPORTANT!:</b> The cvs server chosen defaults to
617 set your CVSROOT environment variable before running the script to
618 select a particular cvs server.
621 uilding the software manually
623 You will need to obtain the Mono dependencies first: <a
624 href="http://www.gtk.org">glib 2.x</a> and
625 <a href="http://www.freedesktop.org/software/pkgconfig">pkg-config</a>.
630 Unpack the Mono runtime distribution:
632 tar xzvf mono-X.XX.tar.gz
638 Then configure, compile and install:
642 ./configure --prefix=/usr/local
646 This will give you a runtime, C# compiler and runtime
649 If you want to recompile the runtime and the compiler,
650 follow these steps, first unpack the MCS package:
653 tar xzvf mcs-X.XX.tar.gz
658 Then use the following command to compile and install:
662 make -f makefile.gnu install prefix=/usr/local
665 You can change /usr/local to something else if you want.
669 On Windows, to install and work on the compiler and the class libraries:
671 Install Cygwin and the GNU build tools, Microsoft's .NET Framework SDK and the precompiled GLIB 2.0 and pkg-config libraries.
675 * Install <a href="http://www.cygwin.com">Cygwin</a>.
677 * Install <a href="http://msdn.microsoft.com/downloads">
678 Microsoft .NET Framework SDK</a>.
680 * Change to the /usr/local directory
681 of your Cygwin installation.<br>
682 Unzip the precompiled packages listed above.
687 * If you downloaded the Mono
688 <a href="http://www.go-mono.com/snapshots">nightly snapshot
689 </a>, untar the snapshot.
691 * Change directories to "mcs".
700 On Windows, to compile the mono runtime:
704 * If you downloaded the Mono
705 <a href="http://www.go-mono.com/snapshots">nightly snapshot
706 </a>, untar the snapshot.
708 * Change directories to "mono".
710 * Configure, compile and install:
712 ./configure --prefix=c:/mono
719 ftware resources and notes
721 The required and additional software can be downloaded here:
723 * Microsoft's .NET Framework SDK from
724 <a href="http://msdn.microsoft.com/downloads">
725 msdn.microsoft.com/downloads</a>.
727 * Cygwin and the GNU Make tools from
728 <a href="http://www.cygwin.com">www.cygwin.com</a>.
729 Some people observed problems with autoconf 2.52. Installing
730 autoconf 2.13 helped in those cases.
732 * Precompiled GLIB 2.0 and pkg-config packages (and
733 their dependencies) by the <a href="http://www.gimp.org/~tml/gimp/win32//index.html">GIMP for Windows</a> project from
734 <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>
735 <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>
736 <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>
737 <a href="http://www.go-mono.com/archive/libiconv-1.7.zip">http://www.go-mono.com/archive/libiconv-1.7.zip</a> <br>
738 <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>
739 <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>
742 * Download the Mono source code from the
743 <a href="#feb-11">packaged versions</a> or
744 the <a href="http://www.go-mono.com/snapshots">
745 nightly snapshots</a> or the <a href="anoncvs.html">
746 Anonymous CVS</a>. The nightly snapshots are done every
747 night at 10pm EST (Boston Time). The nightly snapshots are
748 not guaranteed to build, but most of the time they should.
754 Notes on compiling GLIB 2.0 and pkg-config from source:
759 * Some people observed problems with autoconf 2.52. Installing
760 autoconf 2.13 helped in those cases (don't forget to do a
761 `make maintainer-clean' after the update).
763 * Download, compile and install <a href="http://www.freedesktop.org/software/pkgconfig">pkg-config</a> from source.
764 (I had to change line 674 of
765 <nobr><tt>pkg-config-0.8.0/glib-1.2.8/gstrfuncs.c</tt></nobr> from
766 <nobr><tt>extern char *strsignal (int sig);</tt></nobr> to
767 <nobr><tt>extern const char *strsignal (int sig);</tt></nobr>.
770 xzvf pkg-config-0.8.0.tar.gz
772 nfigure --prefix=/usr
777 * Download, compile and install <a href="ftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.7.tar.gz">libiconv</a> from source.<br>
778 If you dont have MS Visual C/C++ 4.0 or 5.0 or 6.0 you can also try
779 the binary package available at <a
780 href="http://www.gimp.org/win32/libiconv-dev-20001007.zip">
781 http://www.gimp.org/win32/libiconv-dev-20001007.zip</a>.
784 * Download, compile and install the
785 <a href="ftp://ftp.gtk.org/pub/gtk/v2.0/glib-2.0.6.tar.gz">
786 glib 2.0</a> from source.
793 To upgrade your Mono installation from CVS, it is very
794 important that you update your Mono and MCS modules from CVS
795 at the same time. Failure to do so might result in a
796 problematic installation as the runtime and the class
797 libraries will be out of sync.
799 Run the following commands to update your CVS tree (more
800 details in <a href="ccvs.html">Cvs and Mono</a> and the <A
801 href="anoncvs.html">AnonCVS and Mono</a> pages).
804 (cd mono; cvs update -dP .)
805 (cd mcs; cvs update -dP .)
808 Once you have updated your sources, remove any cached
809 assemblies or old binaries from the Mono "runtime" directory,
810 and then compile each component:
813 (cd mono/runtime; rm *exe *dll)
818 Now you can install the result:
821 (cd mono; make install)
824 Notice that following the above procedure does not require you
825 to manually install the software in the `mcs' directory, as
826 the relevant files will be copied by the `mono' makefiles.