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.24</b><br>
21 <a href="archive/mono-0.24.html">Release notes</a><br>
25 <table cellspacing="1" cellpadding="3">
26 <tr bgcolor="#BBBBBB">
32 <li><a href="archive/mcs-0.24.tar.gz">Mono Class Libraries and C# Compiler.</a>
33 <li><a href="archive/mono-0.24.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.4.tar.gz">XSP web server (0.4)</a>
36 <li><a href="archive/mono-debugger-0.2.2.tar.gz">Mono Debugger 0.2.2</a>
37 <li><a href="archive/monodoc-0.4.tar.gz">MonoDoc 0.4</a>
38 <li><a href="archive/gtk-sharp-0.9.tar.gz">Gtk# 0.9</a>
42 <tr bgcolor="#BBBBBB">
44 <b>Source RPMs</b><br>
49 <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
50 <li><a href="archive/mono-0.24-1.src.rpm">mono-0.24-1.src.rpm</a>
59 <td bgcolor="#999999">
60 <img src="images/redhat-36.gif"><b>Red Hat 9.0/x86</b>
62 <li><a href="archive/redhat-90-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
63 <li><a href="archive/redhat-90-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
64 <li><a href="archive/redhat-90-i386/mono-0.24-1.i386.rpm">mono-0.24-1.i386.rpm</a>
65 <li><a href="archive/redhat-90-i386/mono-devel-0.24-1.i386.rpm">mono-devel-0.24-1.i386.rpm</a>
66 <li><a href="archive/redhat-90-i386/mono-debuginfo-0.24-1.i386.rpm">mono-debuginfo-0.24-1.i386.rpm</a>
68 <li><a href="archive/redhat-90-i386/gtk-sharp-0.9-1.i386.rpm">gtk-sharp-0.9-1.i386.rpm</a>
69 <li><a href="archive/redhat-90-i386/gtk-sharp-debuginfo-0.9-1.i386.rpm">gtk-sharp-debuginfo-0.9-1.i386.rpm</a>
70 <li><a href="archive/redhat-90-i386/monodoc-0.4-1.i386.rpm">monodoc-0.4-1.i386.rpm</a>
73 <td bgcolor="#999999">
74 <img src="images/redhat-36.gif"><b>Red Hat 8.0/x86</b>
76 <li><a href="archive/redhat-80-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
77 <li><a href="archive/redhat-80-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
78 <li><a href="archive/redhat-80-i386/mono-0.24-2.i386.rpm">mono-0.24-2.i386.rpm</a>
79 <li><a href="archive/redhat-80-i386/mono-devel-0.24-2.i386.rpm">mono-devel-0.24-2.i386.rpm</a>
81 <li><a href="archive/redhat-80-i386/gtk-sharp-0.9-1.i386.rpm">gtk-sharp-0.9-1.i386.rpm</a>
82 <li><a href="archive/redhat-80-i386/monodoc-0.4-1.i386.rpm">monodoc-0.4-1.i386.rpm</a>
88 <td bgcolor="#999999">
89 <img src="images/debian-36.gif"><b>Debian</b>
91 <li><a href="http://www.debianplanet.com/mono/">Debian Packages here.</a>
94 <td bgcolor="#999999">
95 <img src="images/windows-36.gif"><b>Windows Setup Wizard (XP, 2000, NT)</b>
97 <li><a href="archive/mono-0.24-win32-1.exe">Setup program.</a>
103 <td bgcolor="#999999">
104 <img src="images/redhat-36.gif"><b>Red Hat 7.3/x86</b>
106 <li><a href="archive/redhat-73-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
107 <li><a href="archive/redhat-73-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
108 <li><a href="archive/redhat-73-i386/mono-0.24-1.i386.rpm">mono-0.24-1.i386.rpm</a>
109 <li><a href="archive/redhat-73-i386/mono-devel-0.24-1.i386.rpm">mono-devel-0.24-1.i386.rpm</a>
112 <td bgcolor="#999999">
113 <img src="images/mandrake-36.gif"><b>Mandrake 8.2/x86</b>
115 <li><a href="archive/mandrake-82-i386/libgc-6.1-1.i586.rpm">libgc-6.1-1.i586.rpm</a>
116 <li><a href="archive/mandrake-82-i386/libgc-devel-6.1-1.i586.rpm">libgc-devel-6.1-1.i586.rpm</a>
117 <li><a href="archive/mandrake-82-i386/mono-0.24-1.i586.rpm">mono-0.24-1.i586.rpm</a>
118 <li><a href="archive/mandrake-82-i386/mono-devel-0.24-1.i586.rpm">mono-devel-0.24-1.i586.rpm</a>
124 <td bgcolor="#999999">
125 <img src="images/suse-36.gif"><b>SuSE 8.0/x86</b>
127 <li><a href="archive/suse-80-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
128 <li><a href="archive/suse-80-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
129 <li><a href="archive/suse-80-i386/mono-0.24-1.i386.rpm">mono-0.24-1.i386.rpm</a>
130 <li><a href="archive/suse-80-i386/mono-devel-0.24-1.i386.rpm">mono-devel-0.24-1.i386.rpm</a>
133 <td bgcolor="#999999">
136 <li><a href="archive/s390/libgc-6.1-1.s390.rpm">libgc-6.1-1.s390.rpm</a>
137 <li><a href="archive/s390/libgc-devel-6.1-1.s390.rpm">libgc-devel-6.1-1.s390.rpm</a>
138 <li><a href="archive/s390/mono-0.24-1.s390.rpm">mono-0.24-1.s390.rpm</a>
139 <li><a href="archive/s390/mono-devel-0.24-1.s390.rpm">mono-devel-0.24-1.s390.rpm</a>
148 <tr bgcolor="#CCCCC">
150 <b>Regression Tests</b><br>
153 You can get binaries for the Mono Regression Test
154 Suite <a href="archive/mono-tests.tar.gz">here</a>
163 We provide binaries for older releases until we have packages for the new release.
168 <tr bgcolor="#DDDDDD">
170 <b>Release 0.23</b><br>
171 <a href="archive/mono-0.23">Release notes</a><br>
175 <table cellspacing="1" cellpadding="3">
176 <tr bgcolor="#BBBBBB">
182 <li><a href="archive/mcs-0.23.tar.gz">Mono Class Libraries and C# Compiler.</a>
183 <li><a href="archive/mono-0.23.tar.gz">Mono Runtime</a>
184 <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
185 <li><a href="archive/xsp-0.3.tar.gz">XSP web server (0.3)</a>
186 <li><a href="archive/mono-debugger-0.2.2.tar.gz">Mono Debugger 0.2.2</a>
190 <tr bgcolor="#BBBBBB">
192 <b>Source RPMs</b><br>
197 <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
198 <li><a href="archive/mono-0.23-1.src.rpm">mono-0.23-1.src.rpm</a>
206 <td bgcolor="#999999">
207 <b>Red Hat 7.3/x86</b>
209 <li><a href="archive/redhat-73-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
210 <li><a href="archive/redhat-73-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
211 <li><a href="archive/redhat-73-i386/mono-0.23-1.i386.rpm">mono-0.23-1.i386.rpm</a>
212 <li><a href="archive/redhat-73-i386/mono-devel-0.23-1.i386.rpm">mono-devel-0.23-1.i386.rpm</a>
215 <td bgcolor="#999999">
216 <b>Red Hat 7.2/x86</b>
218 <li><a href="archive/redhat-72-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
219 <li><a href="archive/redhat-72-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
220 <li><a href="archive/redhat-72-i386/mono-0.23-1.i386.rpm">mono-0.23-1.i386.rpm</a>
221 <li><a href="archive/redhat-72-i386/mono-devel-0.23-1.i386.rpm">mono-devel-0.23-1.i386.rpm</a>
226 <td bgcolor="#999999">
227 <b>Red Hat 7.1/x86</b>
229 <li><a href="archive/redhat-71-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
230 <li><a href="archive/redhat-71-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
231 <li><a href="archive/redhat-71-i386/mono-0.23-1.i386.rpm">mono-0.23-1.i386.rpm</a>
232 <li><a href="archive/redhat-71-i386/mono-devel-0.23-1.i386.rpm">mono-devel-0.23-1.i386.rpm</a>
235 <td bgcolor="#999999">
236 <b>Mandrake 8.2/x86</b>
238 <li><a href="archive/mandrake-82-i386/libgc-6.1-1.i586.rpm">libgc-6.1-1.i586.rpm</a>
239 <li><a href="archive/mandrake-82-i386/libgc-devel-6.1-1.i586.rpm">libgc-devel-6.1-1.i586.rpm</a>
240 <li><a href="archive/mandrake-82-i386/mono-0.23-1.i586.rpm">mono-0.23-1.i586.rpm</a>
241 <li><a href="archive/mandrake-82-i386/mono-devel-0.23-1.i586.rpm">mono-devel-0.23-1.i586.rpm</a>
246 <td bgcolor="#999999">
249 <li><a href="archive/suse-80-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
250 <li><a href="archive/suse-80-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
251 <li><a href="archive/suse-80-i386/mono-0.23-1.i386.rpm">mono-0.23-1.i386.rpm</a>
252 <li><a href="archive/suse-80-i386/mono-devel-0.23-1.i386.rpm">mono-devel-0.23-1.i386.rpm</a>
255 <td bgcolor="#999999">
256 <b>Red Hat 8.0/x86</b>
258 <li><a href="archive/redhat-80-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
259 <li><a href="archive/redhat-80-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
260 <li><a href="archive/redhat-80-i386/mono-0.23-1.i386.rpm">mono-0.23-1.i386.rpm</a>
261 <li><a href="archive/redhat-80-i386/mono-devel-0.23-1.i386.rpm">mono-devel-0.23-1.i386.rpm</a>
266 <td bgcolor="#999999">
267 <b>Windows Setup Wizard (NT/2000/XP)</b>
269 <li><a href="archive/mono-0.23-win32-2.exe">Mono-Setup</a>
272 <td bgcolor="#999999">
275 <li><a href="archive/s390/libgc-6.1-1.s390.rpm">libgc-6.1-1.s390.rpm</a>
276 <li><a href="archive/s390/libgc-devel-6.1-1.s390.rpm">libgc-devel-6.1-1.s390.rpm</a>
277 <li><a href="archive/s390/mono-0.23-1.s390.rpm">mono-0.23-1.s390.rpm</a>
278 <li><a href="archive/s390/mono-devel-0.23-1.s390.rpm">mono-devel-0.23-1.s390.rpm</a>
286 <tr bgcolor="#CCCCC">
288 <b>Regression Tests</b><br>
291 You can get binaries for the Mono Regression Test
292 Suite <a href="archive/mono-tests.tar.gz">here</a>
303 <tr bgcolor="#DDDDDD">
305 <b>Release 0.22</b><br>
306 <a href="archive/mono-0.22">Release notes</a><br>
310 <table cellspacing="1" cellpadding="3">
311 <tr bgcolor="#BBBBBB">
317 <li><a href="archive/mcs-0.22.tar.gz">Mono Class Libraries and C# Compiler.</a>
318 <li><a href="archive/mono-0.22.tar.gz">Mono Runtime</a>
319 <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
320 <li><a href="archive/xsp-0.3.tar.gz">XSP web server (0.3)</a>
324 <tr bgcolor="#BBBBBB">
326 <b>Source RPMs</b><br>
331 <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
332 <li><a href="archive/mono-0.22-1.src.rpm">mono-0.22-1.src.rpm</a>
340 <td bgcolor="#999999">
341 <b>Windows Setup Wizard (NT/2000/XP)</b>
343 <li><a href="archive/mono-0.22-win32-1.exe">Mono-Setup</a>
351 <tr bgcolor="#CCCCC">
353 <b>Regression Tests</b><br>
356 You can get binaries for the Mono Regression Test
357 Suite <a href="archive/mono-tests.tar.gz">here</a>
366 <tr bgcolor="#DDDDDD">
368 <b>Release 0.21</b><br>
369 <a href="archive/mono-0.21">Release notes</a><br>
373 <table cellspacing="1" cellpadding="3">
374 <tr bgcolor="#BBBBBB">
380 <li><a href="archive/mcs-0.21.tar.gz">Mono Class Libraries and C# Compiler.</a>
381 <li><a href="archive/mono-0.21.tar.gz">Mono Runtime</a>
382 <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
383 <li><a href="archive/xsp-0.3.tar.gz">XSP web server (0.3)</a>
387 <tr bgcolor="#BBBBBB">
389 <b>Source RPMs</b><br>
394 <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
395 <li><a href="archive/mono-0.21-1.src.rpm">mono-0.21-1.src.rpm</a>
403 <td bgcolor="#999999">
404 <b>Debian packages</b>
406 <li><a href="http://www.atoker.com/mono/">Alp's web site</a>
414 <tr bgcolor="#CCCCC">
416 <b>Regression Tests</b><br>
419 You can get binaries for the Mono Regression Test
420 Suite <a href="archive/mono-tests.tar.gz">here</a>
429 <tr bgcolor="#DDDDDD">
431 <b>Release 0.20</b><br>
432 <a href="archive/mono-0.20">Release notes</a><br>
436 <table cellspacing="1" cellpadding="3">
437 <tr bgcolor="#BBBBBB">
443 <li><a href="archive/mcs-0.20.tar.gz">Mono Class Libraries and C# Compiler.</a>
444 <li><a href="archive/mono-0.20.tar.gz">Mono Runtime</a>
445 <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
446 <li><a href="archive/xsp-0.3.tar.gz">XSP web server (0.3)</a>
450 <tr bgcolor="#BBBBBB">
452 <b>Source RPMs</b><br>
457 <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
458 <li><a href="archive/mono-0.20-1.src.rpm">mono-0.20-1.src.rpm</a>
466 <td bgcolor="#999999">
467 <b>Red Hat 8.0/x86</b>
469 <li><a href="archive/redhat-80-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
470 <li><a href="archive/redhat-80-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
471 <li><a href="archive/redhat-80-i386/mono-0.20-1.i386.rpm">mono-0.20-1.i386.rpm</a>
472 <li><a href="archive/redhat-80-i386/mono-devel-0.20-1.i386.rpm">mono-devel-0.20-1.i386.rpm</a>
475 <td bgcolor="#999999">
476 <b>Debian packages</b>
478 <li><a href="http://www.atoker.com/mono/">Alp's web site</a>
483 <td bgcolor="#999999">
484 <b>Windows Setup Wizard (NT/2000/XP)</b>
486 <li><a href="archive/mono-0.20-stable-win32-2.exe">Mono-Setup</a>
494 <tr bgcolor="#CCCCC">
496 <b>Regression Tests</b><br>
499 You can get binaries for the Mono Regression Test
500 Suite <a href="archive/mono-tests.tar.gz">here</a>
509 <tr bgcolor="#DDDDDD">
511 <b>Release 0.19</b><br>
512 <a href="archive/mono-0.19">Release notes</a><br>
516 <table cellspacing="1" cellpadding="3">
517 <tr bgcolor="#BBBBBB">
523 <li><a href="archive/mcs-0.19.tar.gz">Mono Class Libraries and C# Compiler.</a>
524 <li><a href="archive/mono-0.19.tar.gz">Mono Runtime</a>
528 <tr bgcolor="#BBBBBB">
530 <b>Source RPMs</b><br>
535 <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
536 <li><a href="archive/mono-0.19-1.src.rpm">mono-0.19-1.src.rpm</a>
551 <tr bgcolor="#DDDDDD">
553 <b>Release 0.18</b><br>
554 <a href="archive/mono-0.18">Release notes</a><br>
558 <table cellspacing="1" cellpadding="3">
559 <tr bgcolor="#BBBBBB">
565 <li><a href="archive/mcs-0.18.tar.gz">Mono Class Libraries and C# Compiler.</a>
566 <li><a href="archive/mono-0.18.tar.gz">Mono Runtime</a>
567 <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
568 <li><a href="archive/xsp-0.2.tar.gz">XSP web server</a> <b><font color="#dd0000">New!</font></b>
572 <tr bgcolor="#BBBBBB">
574 <b>Source RPMs</b><br>
579 <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
580 <li><a href="archive/mono-0.18-1.src.rpm">mono-0.18-1.src.rpm</a>
595 <tr bgcolor="#DDDDDD">
597 <b>Release 0.17</b><br>
598 <a href="archive/mono-0.17">Release notes</a><br>
602 <table cellspacing="1" cellpadding="3">
603 <tr bgcolor="#BBBBBB">
609 <li><a href="archive/mcs-0.17.tar.gz">Mono Class Libraries and C# Compiler.</a>
610 <li><a href="archive/mono-0.17.tar.gz">Mono Runtime</a>
611 <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
615 <tr bgcolor="#BBBBBB">
617 <b>Source RPMs</b><br>
622 <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
623 <li><a href="archive/mono-0.17-2.src.rpm">mono-0.17-2.src.rpm</a>
628 <td bgcolor="#999999">
\r
629 <b>Windows Setup Wizard (NT/2000/XP)</b>
\r
631 <li><a href="archive/mono-0.17-stable.exe">Mono-Setup</a>
\r
634 <td bgcolor="#999999">
\r
635 <b>Debian packages</b>
\r
637 <li><a href="http://www.atoker.com/mono/">Alp's web site</a>
650 <tr bgcolor="#DDDDDD">
652 <b>Release 0.16</b><br>
653 <a href="archive/mono-0.16">Release notes</a><br>
657 <table cellspacing="1" cellpadding="3">
658 <tr bgcolor="#BBBBBB">
664 <li><a href="archive/mcs-0.16.tar.gz">Mono Class Libraries and C# Compiler.</a>
665 <li><a href="archive/mono-0.16.tar.gz">Mono Runtime</a>
666 <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
670 <tr bgcolor="#BBBBBB">
676 <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
677 <li><a href="archive/mono-0.16-1.src.rpm">mono-0.16-1.src.rpm</a>
685 <td bgcolor="#999999">
688 <li><a href="archive/s390/glib2-2.0.6-13.s390.rpm">glib2-2.0.6-13.s390.rpm</a>
689 <li><a href="archive/s390/glib2-devel-2.0.6-13.s390.rpm">glib2-devel-2.0.6-13.s390.rpm</a>
690 <li><a href="archive/s390/libgc-6.1alpha5-1.s390.rpm">libgc-6.1alpha5-1.s390.rpm</a>
691 <li><a href="archive/s390/libgc-devel-6.1alpha5-1.s390.rpm">libgc-devel-6.1alpha5-1.s390.rpm</a>
692 <li><a href="archive/s390/mono-0.16-1.s390.rpm">mono-0.16-1.s390.rpm</a>
693 <li><a href="archive/s390/mono-devel-0.16-1.s390.rpm">mono-devel-0.16-1.s390.rpm</a>
708 <tr bgcolor="#DDDDDD">
710 <b>Release 0.15</b><br>
711 <a href="archive/mono-0.15">Release notes</a><br>
715 <table cellspacing="1" cellpadding="3">
716 <tr bgcolor="#BBBBBB">
722 <li><a href="archive/mcs-0.15.tar.gz">Mono Class Libraries and C# Compiler.</a>
723 <li><a href="archive/mono-0.15.tar.gz">Mono Runtime</a>
724 <li><a href="archive/gc6.1alpha5.tar.gz">Boehm GC 6.1alpha5</a>
728 <tr bgcolor="#BBBBBB">
734 <li><a href="archive/libgc-6.1alpha5-1.src.rpm">libgc-6.1alpha5-1.src.rpm</a>
735 <li><a href="archive/mono-0.15-1.src.rpm">mono-0.15-1.src.rpm</a>
743 <tr bgcolor="#999999">
\r
745 <b>Windows (win95 friendly)</b>
\r
747 <li><a href="archive/mono-w32-Aug_28_2002.zip">Mono-w32</a>
\r
750 <td bgcolor="#999999">
\r
751 <b>Red Hat null-8.0/x86</b>
\r
753 <li><a href="archive/redhat-null-i386/libgc-6.1alpha5-1.i386.rpm">libgc-6.1alpha5-1.i386.rpm</a>
\r
754 <li><a href="archive/redhat-null-i386/libgc-devel-6.1alpha5-1.i386.rpm">libgc-devel-6.1alpha5-1.i386.rpm</a>
\r
755 <li><a href="archive/redhat-null-i386/mono-0.15-1.i386.rpm">mono-0.15-1.i386.rpm</a>
\r
756 <li><a href="archive/redhat-null-i386/mono-devel-0.15-1.i386.rpm">mono-devel-0.15-1.i386.rpm</a>
\r
766 * Binaries for other platforms.
768 Already daily volunteer's made binaries:
771 * <a href="http://www.debianplanet.org/mono/">DebianPlanet</a>
772 * <a href="http://www.superin.formativ.net/mono/mono.htm">Windows</a> (works without cygwin!)
779 <a href="http://www.go-mono.com/snapshots">Nightly snapshots</a> of
780 the CVS repository are made every day at 10pm EST (Boston
781 Time). These are not guaranteed to build, they are just a
782 snapshot of the tree.
784 The <a href="anoncvs.html">anoncvs</a> mirrors provided by
785 Hispalinux are updated every six hours.
789 There are a number of ways of compiling Mono
792 <li>From the <a href="#scripts">scripts</A>
794 <LI><a href="#install">Manually</a> for the first time.
796 <li>Manually, <a href="#upgrade">while upgrading</a> to CVS
799 (which is an easy way to get the latest CVS information)
802 * Compiling with scripts
804 There are scripts to help build mono for both Unix and Windows. Get
805 <a href="mono-build.sh">mono-build.sh</a> for Unix, or <a
806 href="mono-build-w32.sh">mono-build-w32.sh</a> for Windows.
807 These scripts automate the installation of GLIB and pkgconfig
808 (building from source on Unix, and using binary packages
809 provided by the GIMP for Windows project on Windows.) To use
810 the script, follow these simple steps:
813 * Save the script for your platform somewhere (e.g. /usr/local/bin)
814 * Make the script executable (i.e chmod 755 /usr/local/bin/mono-build.sh)
815 * Create a directory to hold the mono source, and the compiled binaries (e.g. mkdir ~/mono)
816 * Change to the new directory (i.e. cd ~/mono)
817 * run the script (i.e. /usr/local/bin/mono-build.sh)
820 The script requires wget on either platform, and building the
821 software requires make, gcc, automake, autoconf, and libtool.
822 You should install these packages from your distribution or
823 with the cygwin installer. You should also take care of setting
824 the right environment variables as the PKG_CONFIG_FLAGS, etc.
826 The script will download required packages from
827 www.go-mono.com and do a cvs checkout of mono in the current
828 directory. <b>IMPORTANT!:</b> The cvs server chosen defaults to
830 set your CVSROOT environment variable before running the script to
831 select a particular cvs server.
834 ** Building the software manually
836 You will need to obtain the Mono dependencies first: <a
837 href="http://www.gtk.org">glib 2.x</a> and
838 <a href="http://www.freedesktop.org/software/pkgconfig">pkg-config</a>.
840 *** Building on Linux
843 Unpack the Mono runtime distribution:
845 tar xzvf mono-X.XX.tar.gz
851 Then configure, compile and install:
855 ./configure --prefix=/usr/local
859 This will give you a runtime, C# compiler and runtime
862 If you want to recompile the runtime and the compiler,
863 follow these steps, first unpack the MCS package:
866 tar xzvf mcs-X.XX.tar.gz
871 Then use the following command to compile and install:
875 make -f makefile.gnu install prefix=/usr/local
878 You can change /usr/local to something else if you want.
882 *** On Windows, to install and work on the compiler and the class libraries:
884 **** Install Cygwin and the GNU build tools, Microsoft's .NET Framework SDK and the precompiled GLIB 2.0 and pkg-config libraries.
888 * Install <a href="http://www.cygwin.com">Cygwin</a>.
890 * Install <a href="http://msdn.microsoft.com/downloads">
891 Microsoft .NET Framework SDK</a>.
893 * Change to the /usr/local directory
894 of your Cygwin installation.<br>
895 Unzip the precompiled packages listed above.
900 * If you downloaded the Mono
901 <a href="http://www.go-mono.com/snapshots">nightly snapshot
902 </a>, untar the snapshot.
904 * Change directories to "mcs".
913 *** On Windows, to compile the mono runtime:
917 * If you downloaded the Mono
918 <a href="http://www.go-mono.com/snapshots">nightly snapshot
919 </a>, untar the snapshot.
921 * Change directories to "mono".
923 * Configure, compile and install:
925 ./configure --prefix=c:/mono
932 * Software resources and notes
934 The required and additional software can be downloaded here:
936 * Microsoft's .NET Framework SDK from
937 <a href="http://msdn.microsoft.com/downloads">
938 msdn.microsoft.com/downloads</a>.
940 * Cygwin and the GNU Make tools from
941 <a href="http://www.cygwin.com">www.cygwin.com</a>.
942 Some people observed problems with autoconf 2.52. Installing
943 autoconf 2.13 helped in those cases.
945 * Precompiled GLIB 2.0 and pkg-config packages (and
946 their dependencies) by the <a href="http://www.gimp.org/~tml/gimp/win32//index.html">GIMP for Windows</a> project from
947 <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>
948 <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>
949 <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>
950 <a href="http://www.go-mono.com/archive/libiconv-1.7.zip">http://www.go-mono.com/archive/libiconv-1.7.zip</a> <br>
951 <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>
952 <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>
955 * Download the Mono source code from the
956 <a href="#feb-11">packaged versions</a> or
957 the <a href="http://www.go-mono.com/snapshots">
958 nightly snapshots</a> or the <a href="anoncvs.html">
959 Anonymous CVS</a>. The nightly snapshots are done every
960 night at 10pm EST (Boston Time). The nightly snapshots are
961 not guaranteed to build, but most of the time they should.
967 *** Notes on compiling GLIB 2.0 and pkg-config from source:
972 * Some people observed problems with autoconf 2.52. Installing
973 autoconf 2.13 helped in those cases (don't forget to do a
974 `make maintainer-clean' after the update).
976 * Download, compile and install <a href="http://www.freedesktop.org/software/pkgconfig">pkg-config</a> from source.
977 (I had to change line 674 of
978 <nobr><tt>pkg-config-0.8.0/glib-1.2.8/gstrfuncs.c</tt></nobr> from
979 <nobr><tt>extern char *strsignal (int sig);</tt></nobr> to
980 <nobr><tt>extern const char *strsignal (int sig);</tt></nobr>.
983 tar xzvf pkg-config-0.8.0.tar.gz
985 ./configure --prefix=/usr
990 * Download, compile and install <a href="ftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.7.tar.gz">libiconv</a> from source.<br>
991 If you dont have MS Visual C/C++ 4.0 or 5.0 or 6.0 you can also try
992 the binary package available at <a
993 href="http://www.gimp.org/win32/libiconv-dev-20001007.zip">
994 http://www.gimp.org/win32/libiconv-dev-20001007.zip</a>.
997 * Download, compile and install the
998 <a href="ftp://ftp.gtk.org/pub/gtk/v2.0/glib-2.0.6.tar.gz">
999 glib 2.0</a> from source.
1003 <a name="upgrading">
1006 To upgrade your Mono installation from CVS, it is very
1007 important that you update your Mono and MCS modules from CVS
1008 at the same time. Failure to do so might result in a
1009 problematic installation as the runtime and the class
1010 libraries will be out of sync.
1012 Run the following commands to update your CVS tree (more
1013 details in <a href="ccvs.html">Cvs and Mono</a> and the <A
1014 href="anoncvs.html">AnonCVS and Mono</a> pages).
1017 (cd mono; cvs update -dP .)
1018 (cd mcs; cvs update -dP .)
1021 Once you have updated your sources, remove any cached
1022 assemblies or old binaries from the Mono "runtime" directory,
1023 and then compile each component:
1026 (cd mono/runtime; rm *exe *dll)
1031 Now you can install the result:
1034 (cd mono; make install)
1037 Notice that following the above procedure does not require you
1038 to manually install the software in the `mcs' directory, as
1039 the relevant files will be copied by the `mono' makefiles.