c8552b34b8aaf349b9044e64159cc702a342c7eb
[mono.git] / doc / download
1 * Software Availability
2
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.
8
9         The software is also available on the `Mono' channel in <a href="http://www.ximian.com/products/redcarpet/">Red Carpet</a>.
10
11         Some useful links: <a
12         href="http://www.go-mono.org/mono-beginning.html">Resources/Beginning
13         section</a>, the <a
14         href="http://www.go-mono.org/faq.html">FAQ</a>.
15
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.
19
20         <table>
21           <tbody>
22           <tr bgcolor="#DDDDDD">
23             <td>
24               <b>Release 0.20</b><br>
25               <a href="archive/mono-0.20">Release notes</a><br>
26               Jan 20th, 2003
27             </td>
28             <td>
29               <table cellspacing="1" cellpadding="3">
30                 <tr bgcolor="#BBBBBB">
31                   <td>
32                     <b>Source Code</b>
33                   </td>
34                   <td>
35                     <ul>
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> 
41                     </ul>
42                   </td>
43                 </tr>
44                 <tr bgcolor="#BBBBBB">
45                   <td>
46                      <b>Source RPMs</b><br>
47                      (No RPMS for XSP).
48                   </td>
49                   <td>
50                     <ul>
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>
53                     </ul>
54                   </td>
55                 </tr>
56                 <tr>
57                  <td></td>
58                 </tr>
59                 <tr>
60                   <td bgcolor="#999999">
61                     <b>Red Hat 7.3/x86</b>
62                     <ul>
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>
67                     </ul>
68                   </td>
69                   <td bgcolor="#999999">
70                     <b>Red Hat 7.2/x86</b>
71                     <ul>
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>
76                     </ul>
77                   </td>
78                 </tr>
79                 <tr>
80                   <td bgcolor="#999999">
81                     <b>Red Hat 7.1/x86</b>
82                     <ul>
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>
87                     </ul>
88                   </td>
89                   <td bgcolor="#999999">
90                     <b>Mandrake 8.2/x86</b>
91                     <ul>
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>
96                     </ul>
97                   </td>
98                 </tr>
99                 <tr>
100                   <td bgcolor="#999999"> 
101                     <b>SuSE 8.0/x86</b> 
102                      <ul> 
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> 
107                     </ul>
108                   </td>
109                   <td bgcolor="#999999">
110                     <b>Red Hat 8.0/x86</b>
111                     <ul>
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>
116                     </ul>
117                   </td>
118                 </tr>
119                 <tr>
120                   <td bgcolor="#999999">
121                     <b>Windows Setup Wizard (NT/2000/XP)</b>
122                     <ul>
123                       <li><a href="archive/mono-0.20-stable-win32-2.exe">Mono-Setup</a>
124                     </ul>
125                   </td>
126                   <td bgcolor="#999999">
127                     <b>Debian packages</b>
128                     <ul>
129                       <li><a href="http://www.atoker.com/mono/">Alp's web site</a>
130                     </ul>
131                   </td>
132                 </tr>
133               </table>
134             </td>
135           </tr>
136           <tr>
137             <tr bgcolor="#CCCCC">
138             <td>
139               <b>Regression Tests</b><br>
140             </td>
141             <td>
142                 You can get binaries for the Mono Regression Test
143                 Suite <a href="archive/mono-tests.tar.gz">here</a>
144             </td>
145           </tr>
146           </tr>
147           </tbody>
148         </table>
149
150
151 <br>
152 * Older Releases:
153
154         We provide binaries for older releases until we have packages for the new release.
155
156         <table>
157           <tbody>
158           <tr bgcolor="#DDDDDD">
159             <td>
160               <b>Release 0.19</b><br>
161               <a href="archive/mono-0.19">Release notes</a><br>
162               Jan 20th, 2003
163             </td>
164             <td>
165               <table cellspacing="1" cellpadding="3">
166                 <tr bgcolor="#BBBBBB">
167                   <td>
168                     <b>Source Code</b>
169                   </td>
170                   <td>
171                     <ul>
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>
174                     </ul>
175                   </td>
176                 </tr>
177                 <tr bgcolor="#BBBBBB">
178                   <td>
179                      <b>Source RPMs</b><br>
180                      (No RPMS for XSP).
181                   </td>
182                   <td>
183                     <ul>
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>
186                     </ul>
187                   </td>
188                 </tr>
189                 <tr>
190                  <td></td>
191                 </tr>
192               </table>
193             </td>
194           </tr>
195           </tbody>
196         </table>
197
198         <table>
199           <tbody>
200           <tr bgcolor="#DDDDDD">
201             <td>
202               <b>Release 0.18</b><br>
203               <a href="archive/mono-0.18">Release notes</a><br>
204               Jan 12th, 2003
205             </td>
206             <td>
207               <table cellspacing="1" cellpadding="3">
208                 <tr bgcolor="#BBBBBB">
209                   <td>
210                     <b>Source Code</b>
211                   </td>
212                   <td>
213                     <ul>
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> 
218                     </ul>
219                   </td>
220                 </tr>
221                 <tr bgcolor="#BBBBBB">
222                   <td>
223                      <b>Source RPMs</b><br>
224                      (No RPMS for XSP).
225                   </td>
226                   <td>
227                     <ul>
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>
230                     </ul>
231                   </td>
232                 </tr>
233                 <tr>
234                  <td></td>
235                 </tr>
236               </table>
237             </td>
238           </tr>
239           </tbody>
240         </table>
241
242         <table>
243           <tbody>
244           <tr bgcolor="#DDDDDD">
245             <td>
246               <b>Release 0.17</b><br>
247               <a href="archive/mono-0.17">Release notes</a><br>
248               Dec 9th, 2002.
249             </td>
250             <td>
251               <table cellspacing="1" cellpadding="3">
252                 <tr bgcolor="#BBBBBB">
253                   <td>
254                     <b>Source Code</b>
255                   </td>
256                   <td>
257                     <ul>
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>
261                     </ul>
262                   </td>
263                 </tr>
264                 <tr bgcolor="#BBBBBB">
265                   <td>
266                      <b>Source RPMs</b><br>
267                      (No RPMS for XSP).
268                   </td>
269                   <td>
270                     <ul>
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>
273                     </ul>
274                   </td>
275                 </tr>
276                 <tr>
277                   <td bgcolor="#999999">\r
278                     <b>Windows Setup Wizard (NT/2000/XP)</b>\r
279                     <ul>\r
280                       <li><a href="archive/mono-0.17-stable.exe">Mono-Setup</a>\r
281                     </ul>\r
282                   </td>\r
283                   <td bgcolor="#999999">\r
284                     <b>Debian packages</b>\r
285                     <ul>\r
286                       <li><a href="http://www.atoker.com/mono/">Alp's web site</a>
287                     </ul>\r
288                   </td>\r
289                 </tr>
290               </table>
291             </td>
292           </tr>
293           </tr>
294           </tbody>
295         </table>
296
297         <table>
298           <tbody>
299           <tr bgcolor="#DDDDDD">
300             <td>
301               <b>Release 0.16</b><br>
302               <a href="archive/mono-0.16">Release notes</a><br>
303               Oct 1st, 2002.
304             </td>
305             <td>
306               <table cellspacing="1" cellpadding="3">
307                 <tr bgcolor="#BBBBBB">
308                   <td>
309                     <b>Source Code</b>
310                   </td>
311                   <td>
312                     <ul>
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>
316                     </ul>
317                   </td>
318                 </tr>
319                 <tr bgcolor="#BBBBBB">
320                   <td>
321                      <b>Source RPMs</b>
322                   </td>
323                   <td>
324                     <ul>
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>
327                     </ul>
328                   </td>
329                 </tr>
330                 <tr>
331                  <td></td>
332                 </tr>
333                 <tr>
334                   <td bgcolor="#999999">
335                     <b>Linux s390</b>
336                     <ul>
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>
343                     </ul>
344                   </td>
345                 </tr>
346               </table>
347             </td>
348           </tr>
349           <tr>
350           </tr>
351           </tr>
352           </tbody>
353         </table>
354
355         <table>
356           <tbody>
357           <tr bgcolor="#DDDDDD">
358             <td>
359               <b>Release 0.15</b><br>
360               <a href="archive/mono-0.15">Release notes</a><br>
361               Aug 23rd, 2002.
362             </td>
363             <td>
364               <table cellspacing="1" cellpadding="3">
365                 <tr bgcolor="#BBBBBB">
366                   <td>
367                     <b>Source Code</b>
368                   </td>
369                   <td>
370                     <ul>
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>
374                     </ul>
375                   </td>
376                 </tr>
377                 <tr bgcolor="#BBBBBB">
378                   <td>
379                      <b>Source RPMs</b>
380                   </td>
381                   <td>
382                     <ul>
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>
385                     </ul>
386                   </td>
387                 </tr>
388                 <tr>
389                  <td></td>
390                 </tr>
391                 \r
392                 <tr bgcolor="#999999">\r
393                   <td>\r
394                     <b>Windows (win95 friendly)</b>\r
395                     <ul>\r
396                       <li><a href="archive/mono-w32-Aug_28_2002.zip">Mono-w32</a>\r
397                     </ul>\r
398                   </td>\r
399                   <td bgcolor="#999999">\r
400                     <b>Red Hat null-8.0/x86</b>\r
401                     <ul>\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
406                     </ul>\r
407                   </td>\r
408                 </tr>\r
409               </table>
410             </td>
411           </tr>
412           </tbody>
413         </table>
414
415 ** Binaries for other platforms.
416
417         Already daily volunteer's made binaries:
418
419         <ul>
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!)
422         </ul>
423
424 * Snapshots
425
426 <a name="snapshots">
427
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.
432
433         The <a href="anoncvs.html">anoncvs</a> mirrors provided by
434         Hispalinux are updated every six hours.
435
436 * Compiling the code
437
438         There are a number of ways of compiling Mono
439
440         <ul>
441                 <li>From the <a href="#scripts">scripts</A>
442
443                 <LI><a href="#install">Manually</a> for the first time. 
444
445                 <li>Manually, <a href="#upgrade">while upgrading</a> to CVS
446         </ul>
447
448         (which is an easy way to get the latest CVS information)
449
450 <a name="scripts">
451 * Compiling with scripts
452
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:
460
461         <ul>
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)
467         </ul>
468
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.
474
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 
478         anonymous cvs;
479         set your CVSROOT environment variable before running the script to
480         select a particular cvs server.
481
482 <a name="install">
483 ** Building the software manually
484
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>.
488
489 *** Building on Linux
490
491         <ul>
492                 Unpack the Mono runtime distribution:
493                 <pre>
494                 tar xzvf mono-X.XX.tar.gz
495                 cd mono-X.XX
496                 
497                 </pre>
498                 <p>
499
500                 Then configure, compile and install:
501
502                 <pre>
503                 
504                 ./configure --prefix=/usr/local
505                 make
506                 make install</pre>
507
508                 This will give you a runtime, C# compiler and runtime
509                 libraries.  
510
511                 If you want to recompile the runtime and the compiler,
512                 follow these steps, first unpack the MCS package:
513
514                 <pre>
515                 tar xzvf mcs-X.XX.tar.gz
516                 
517                 cd mcs-X.XX
518                 </pre>
519
520                 Then use the following command to compile and install:
521
522                 <pre>
523                 
524                 make -f makefile.gnu install prefix=/usr/local
525                 </pre>
526
527                 You can change /usr/local to something else if you want.
528         </ul>
529
530         
531 *** On Windows, to install and work on the compiler and the class libraries:
532
533 **** Install Cygwin and the GNU build tools, Microsoft's .NET Framework SDK and the precompiled GLIB 2.0 and pkg-config libraries.
534
535         <ul>
536
537                 * Install <a href="http://www.cygwin.com">Cygwin</a>.
538
539                 * Install <a href="http://msdn.microsoft.com/downloads">
540                   Microsoft .NET Framework SDK</a>.
541
542                 * Change to the /usr/local directory
543                   of your Cygwin installation.<br>
544                   Unzip the precompiled packages listed above.
545
546         </ul>
547         <ul>
548                 
549                 * If you downloaded the Mono 
550                 <a href="http://www.go-mono.com/snapshots">nightly snapshot
551                 </a>, untar the snapshot.
552
553                 * Change directories to "mcs".
554
555                 * Compile:
556                 
557                 <pre>
558                 make
559                 </pre>
560         </ul>
561
562 *** On Windows, to compile the mono runtime:
563
564         <ul>
565                 
566                 * If you downloaded the Mono 
567                   <a href="http://www.go-mono.com/snapshots">nightly snapshot
568                   </a>, untar the snapshot.
569
570                 * Change directories to "mono".
571
572                 * Configure, compile and install:
573                 <pre>
574                 ./configure --prefix=c:/mono
575                 make
576                 make install
577                 </pre>
578
579         </ul>
580
581 * Software resources and notes
582
583                 The required and additional software can be downloaded here:
584
585                 * Microsoft's .NET Framework SDK from 
586                   <a href="http://msdn.microsoft.com/downloads">
587                   msdn.microsoft.com/downloads</a>.
588
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.
593
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>
602
603
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.
611
612
613         </ul>
614
615
616 *** Notes on compiling GLIB 2.0 and pkg-config from source:
617
618
619         <ul>
620
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).
624
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>.
630
631 <pre>
632 tar xzvf pkg-config-0.8.0.tar.gz
633 cd pkg-config-0.8.0
634 ./configure --prefix=/usr
635 make
636 make install
637 </pre>
638
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>.
644
645  
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.
649
650         </ul>
651
652 <a name="upgrading">
653 ** Upgrading
654
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.
660
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). 
664
665         <pre>
666         (cd mono; cvs update -dP .)
667         (cd mcs; cvs update -dP .)
668         </pre>
669
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:
673
674         <pre>
675         (cd mono/runtime; rm *exe *dll)
676         (cd mono; make)
677         (cd mcs; make)
678         </pre>
679
680         Now you can install the result:
681
682         <pre>
683         (cd mono; make install)
684         </pre>
685
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.