2002-05-07 Duncan Mak <duncan@ximian.com>
[mono.git] / web / 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 code for the C# compiler as well as the language error
10         test suite and the class library are in the `mcs' package, we
11         will move this later into `mono' itself. 
12
13         In order to make mcs and the class libraries you will need a computer
14         running Windows with the <strong>GNU make tools</strong> from the 
15         <strong>Cygwin</strong> environment, <strong>Microsoft's .NET Framework
16         SDK</strong>, <strong>GLIB 1.3</strong> and 
17         <strong>pkg-config</strong>.  
18
19         When installing Cygwin, don't forget to include
20         <tt>mingw-runtime</tt>. If you omit this, you will encounter
21         configure problems regarding not being able to generate
22         executables.
23
24 <a name="sources">
25 *** Sources
26
27         Stay up to date on the Mono team's development using the 
28         <a href="http://lists.ximian.com/mailman/listinfo/mono-cvs-list">
29         mono-cvs-list</a> mailing list.  The CVS source code can also
30         be browsed <a href="http://cvs.hispalinux.es/cgi-bin/cvsweb/mcs/mcs/cfold.cs?cvsroot=Mono">here</a>
31
32 <a name=apr-24">
33         <b>Mono 0.11</b>
34
35         New packaged versions of the Mono C# compiler and Mono runtime
36         are now available.  The latest version is 0.11.
37
38         <ul>
39                 * <a href="archive/mono-0.11">Mono 0.11 release notes</a>
40
41                 * <a href="archive/mcs-0.11.tar.gz">mcs-0.11.tar.gz</a>
42                 Mono C# compiler
43                 * <a href="archive/mono-0.11.tar.gz">mono-0.11.tar.gz</a>
44                 Mono runtime
45         </ul>
46
47 * Snapshots     
48
49         Volunteers package up daily the sources:
50
51         <ul>
52                 * <a href="http://www.atoker.com/mono">Debian Linux</a>
53                 * <a href="http://mono.baselabs.org/index.php/software">Red Hat Linux</a>
54                 * <a href="http://www.superin.formativ.net/mono/mono.htm">Windows</a>
55         </ul>
56
57 <a name="snapshots">
58         For up to date sources, it is recommended that you use the Mono 
59         source code from either the 
60         <a href="http://www.go-mono.com/snapshots">nightly snapshots</a> or 
61         the <a href="anoncvs.html">Anonymous CVS</a>.  The nightly
62         snapshots are done every night at 10pm EST (Boston Time).
63
64         The nightly snapshots are not guaranteed to build, but most of the 
65         time they should.  They should give you a window to see what we are 
66         up to.
67
68         You can download the GNU make tools and the Cygwin environment from
69         <a href="http://www.cygwin.com">www.cygwin.com</a>.
70
71         You can download Microsoft's .NET Framework SDK from
72         <a href="http://msdn.microsoft.com/downloads">
73         msdn.microsoft.com/downloads</a>.
74
75         There are scripts to help build mono for both Unix and Windows.  Get
76         <a href="mono-build.sh">mono-build.sh</a> for Unix, or <a
77         href="mono-build-w32.sh">mono-build-w32.sh</a> for Windows.
78         These scripts automate the installation of GLIB and pkgconfig
79         (building from source on Unix, and using binary packages
80         provided by the GIMP for Windows project on Windows.)  To use
81         the script, follow these simple steps:
82
83         <ul>
84                 * Save the script for your platform somewhere (e.g. /usr/local/bin)
85                 * Make the script executable (i.e chmod 755 /usr/local/bin/mono-build.sh)
86                 * Create a directory to hold the mono source, and the compiled binaries (e.g. mkdir ~/mono)
87                 * Change to the new directory (i.e. cd ~/mono)
88                 * run the script (i.e. /usr/local/bin/mono-build.sh)
89         </ul>
90
91         The script requires wget on either platform, and building the
92         software requires make, gcc, automake, autoconf, and libtool.
93         You should install these packages from your distribution or
94         with the cygwin installer.
95
96         The script will download required packages from
97         www.go-mono.com and do a cvs checkout of mono in the current
98         directory.  The cvs server chosen defaults to anonymous cvs;
99         set your CVSROOT environment variable before running the script to
100         select a particular cvs server.
101
102 ** Mono Regression Test Suite
103
104         You can get binaries for the Mono Regression Test Suite <a
105         href="archive/mono-tests.tar.gz">here</a>
106         
107 <a name="install">
108 ** Building the software manually
109
110 *** Download the required software.
111
112         <ul>
113
114                 * Microsoft's .NET Framework SDK from 
115                   <a href="http://msdn.microsoft.com/downloads">
116                   msdn.microsoft.com/downloads</a>.
117
118                 * Cygwin and the GNU Make tools from  
119                   <a href="http://www.cygwin.com">www.cygwin.com</a>.
120                   Some people observed problems with autoconf 2.52. Installing 
121                   autoconf 2.13 helped in those cases.
122
123                 * Precompiled GLIB 1.3 and pkg-config packages (and
124                   their dependencies) by the <a href="http://www.gimp.org/~tml/gimp/win32//index.html">GIMP for Windows</a> project from
125                   <a href="http://www.go-mono.com/archive/pkgconfig-0.80-tml-20020101.zip">http://www.go-mono.com/archive/pkgconfig-0.80-tml-20020101.zip</a>
126                   <a href="http://www.go-mono.com/archive/glib-1.3.12-20020101.zip">http://www.go-mono.com/archive/glib-1.3.12-20020101.zip</a>
127                   <a href="http://www.go-mono.com/archive/glib-dev-1.3.12-20020101.zip">http://www.go-mono.com/archive/glib-dev-1.3.12-20020101.zip</a>
128                   <a href="http://www.go-mono.com/archive/libiconv-1.7.zip">http://www.go-mono.com/archive/libiconv-1.7.zip</a>
129                   <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>
130                   <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>
131
132                 * Download the Mono source code from the
133                   <a href="#feb-11">packaged versions</a> or
134                   the <a href="http://www.go-mono.com/snapshots">
135                   nightly snapshots</a> or the <a href="anoncvs.html">
136                   Anonymous CVS</a>.  The nightly snapshots are done every 
137                   night at 10pm EST (Boston Time). The nightly snapshots are 
138                   not guaranteed to build, but most of the time they should.
139
140
141         </ul>
142
143
144 *** Install Cygwin and the GNU build tools, Microsoft's .NET Framework SDK and the precompiled GLIB 1.3 and pkg-config libraries.
145
146         <ul>
147
148                 * Install <a href="http://www.cygwin.com">Cygwin</a>.
149
150                 * Install <a href="http://msdn.microsoft.com/downloads">
151                   Microsoft .NET Framework SDK</a>.
152
153                 * Change to the <strong>/usr/local</strong> directory
154                   of your Cygwin installation.<br>
155                   Unzip the precompiled packages listed above.
156
157         </ul>
158
159 *** On Windows, to install and work on the compiler and the class libraries:
160
161         <ul>
162
163                 * If you downloaded the Mono 
164                   <a href="http://www.go-mono.com/snapshots">nightly snapshot
165                   </a>, untar the snapshot.
166
167                 * Change directories to <strong>"mcs"</strong>.
168
169                 * Compile:
170
171 <pre>
172 <strong>make windows</strong>
173 </pre>
174
175         </ul>
176
177 *** On Windows, to compile the mono runtime:
178
179         <ul>    
180
181                 * If you downloaded the Mono 
182                   <a href="http://www.go-mono.com/snapshots">nightly snapshot
183                   </a>, untar the snapshot.
184
185                 * Change directories to <strong>"mono"</strong>.
186
187                 * Configure, compile and install:
188
189 <pre><strong>
190 ./configure --prefix=c:/mono
191 make
192 make install
193 </strong></pre>
194                 
195         </ul>
196
197 *** On Unix, to compile the mono runtime:
198
199         <ul>
200                 
201                 * Install <a href="http://www.freedesktop.org/software/pkgconfig">pkg-config</a>.
202
203                 * Install glib 1.3. You can download it
204                   from <a href="ftp://ftp.gtk.org/pub/gtk/v1.3/glib-1.3.12.tar.gz">ftp.gtk.org</a>. Maybe you need
205                   to modify your ACLOCAL_FLAGS for pkg-config, for example if
206                   your install prefix is /usr/local:
207 <pre>
208 <strong>export ACLOCAL_FLAGS="-I /usr/local/share/aclocal"</strong>
209 </pre>
210
211                 * If you downloaded the Mono 
212                   <a href="http://www.go-mono.com/snapshots">nightly snapshots
213                   </a>, untar the snapshot.
214
215                 * Change directories to <strong>"mono"</strong>.
216
217                 * Configure, compile and install:
218 <pre><strong>
219 ./configure
220 make
221 make install</strong>
222 </pre>
223         </ul>
224
225 *** Notes on compiling GLIB 1.3 and pkg-config from source:
226
227
228         <ul>
229
230                 * Some people observed problems with autoconf 2.52. Installing 
231                   autoconf 2.13 helped in those cases (don't forget to do a
232                   `make maintainer-clean' after the update).
233
234                 * Download, compile and install <a href="http://www.freedesktop.org/software/pkgconfig">pkg-config</a> from source.
235                   (I had to change line 674 of
236                   <nobr><tt>pkg-config-0.8.0/glib-1.2.8/gstrfuncs.c</tt></nobr> from 
237                   <nobr><tt>extern char *strsignal (int sig);</tt></nobr> to
238                   <nobr><tt>extern const char *strsignal (int sig);</tt></nobr>.
239
240 <pre><strong>
241 tar xzvf pkg-config-0.8.0.tar.gz
242 cd pkg-config-0.8.0
243 ./configure --prefix=/usr
244 make
245 make install</strong>
246 </pre>
247
248                 * Download, compile and install <a href="ftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.7.tar.gz">libiconv</a> from source.<br>
249                   If you dont have MS Visual C/C++ 4.0 or 5.0 or 6.0 you can also try
250                   the binary package available at <a
251                   href="http://www.gimp.org/win32/libiconv-dev-20001007.zip">
252                   http://www.gimp.org/win32/libiconv-dev-20001007.zip</a>.
253
254  
255                 * Download, compile and install the 
256                   <a href="ftp://ftp.gtk.org/pub/gtk/v1.3/glib-1.3.12.tar.gz">
257                   glib 1.3</a> from source.
258
259         </ul>
260
261
262 <a name="oldreleases">
263
264 *** Old releases.
265
266         <ul>
267
268         <ul>    
269         <a name="mar-27">
270         <b>Mono 0.10; March 27, 2002</b>
271                 * <a href="archive/mono-0.10">Mono 0.10 release notes</a>
272                 * <a href="archive/mcs-0.10.tar.gz">mcs-0.10.tar.gz</a>
273                 Mono C# compiler
274                 * <a href="archive/mono-0.10.tar.gz">mono-0.10.tar.gz</a>
275                 Mono runtime
276         </ul>
277         
278         <ul>
279         <a name="feb-22">
280         <b>Mono 0.9; February 22, 2002</b>
281                 * <a href="archive/mono-0.9">Mono 0.9 release notes</a>
282
283                 * <a href="archive/mcs-0.9.tar.gz">mcs-0.9.tar.gz</a>
284                 Mono C# compiler
285                 * <a href="archive/mono-0.9.tar.gz">mono-0.9.tar.gz</a>
286                 Mono runtime
287         </ul>
288         
289                 <a name="feb-11">
290                 <b>February 11, 2002</b>
291                 * <a href="archive/mcs-0.8.tar.gz">mcs-0.8.tar.gz</a>
292                 Mono C# compiler
293                 * <a href="archive/mono-0.8.tar.gz">mono-0.8.tar.gz</a>
294                 Mono runtime
295                 </ul>
296
297                 <a name="sep-18">
298                 <b>September 18, 2001</b>
299                 <ul>
300                 * <a href="archive/mono-0.7.tar.gz">mono-0.7.tar.gz</a>: Mono Runtime 0.7 release.
301                 * <a href="archive/mcs-0.7.tar.gz">mcs-0.7.tar.gz</a>: Mono Compiler and Classes 0.7 release.
302                 * <a href="archive/mono-0.7">Release Notes.</a>
303                 </ul>
304
305                 <a name="august-22">
306                 <b>August 22, 2001</b>
307                 <ul>
308                 * <a href="archive/mono-0.6.tar.gz">mono-0.6.tar.gz</a>: Mono Runtime 0.6 release.
309                 * <a href="archive/mono-compiler-classes-0.6.tar.gz">mono-compiler-classes-0.6.tar.gz</a>: Mono Compiler and Classes 0.6 release.
310                 * <a href="archive/mono-0.6">Release Notes.</a>
311                 </ul>
312
313         
314                 <a name="july-29">
315                 <b>July 29, 2001</b>
316                 <ul>
317                 * <a href="archive/mono-0.5.tar.gz">mono-0.5.tar.gz</a>: Mono Runtime 0.5 release.
318                 * <a href="archive/mono-0.5">Release Notes.</a>
319                 </ul>
320
321         
322                 <a name="july-22">
323                 <b>July 22, 2001</b>
324                 <ul>
325                 * <a href="archive/mcs-22-Jul-2001.tar.gz">mcs-22-Jul-2001.tar.gz</a>: CVS snapshot.
326                 * <a href="archive/mcs-Jul-22-Jul-19-2001.tar.gz">Differences since 19</a>: CVS snapshot.
327                 * <a href="archive/mcs-22">Release Notes.</a>
328                 </ul>
329
330                 <a name="july-19">
331                 <b>July 19th, 2001</b>
332                 <ul>
333                 * <a href="archive/mcs-19-Jul-2001.tar.gz">mcs-19-Jul-2001.tar.gz</a>: CVS snapshot.
334                 * <a href="archive/mcs-Jul-17-Jul-19-2001.tar.gz">Differences since 17</a>: CVS snapshot.
335                 * <a href="archive/mcs-19">Release Notes.</a>
336                 </ul>
337
338                 <a name="july-17">
339                 <b>July 17th, 2001</b>
340                 <ul>
341                 * <a href="archive/mcs-17-Jul-2001.tar.gz">mcs-17-Jul-2001.tar.gz</a>: CVS snapshot.
342                 * <a href="archive/mcs-Jul-15-Jul-17-2001.tar.gz">Differences since 15</a>: CVS snapshot.
343                 * <a href="archive/mcs-17">Release Notes.</a>
344                 </ul>
345
346                 <a name="july-15">
347                 <b>July 15th, 2001</b>
348                 <ul>
349                 * <a href="archive/mcs-15-Jul-2001.tar.gz">mcs-15-Jul-2001.tar.gz</a>: CVS snapshot.
350                 * <a href="archive/mono-0.4.tar.gz">mono-0.4.tar.gz</a>: Packaged Source Code.
351                 * <a href="archive/mono-0.4">Release Notes.</a>
352                 </ul>
353
354                 <a name="july-14">
355                 <b>July 14th, 2001</b>
356                 <ul>
357                 * <a href="archive/mcs-12-Jul-2001.tar.gz">mcs-12-Jul-2001.tar.gz</a>: CVS snapshot.
358                 * <a href="archive/mono-0.3.tar.gz">mono-0.3.tar.gz</a>: Packaged Source Code.
359                 </ul>
360
361                 <a name="july-8">
362                 <b>July 8th, 2001</b>
363
364                 <ul>
365                 * <a href="archive/mcs-08-Jul-2001.tar.gz">mcs-08-Jul-2001.tar.gz</a>: CVS Snapshot
366                 * <a href="archive/mono-08-Jul-2001.tar.gz">mono-08-Jul-2001.tar.gz</a>: CVS Snapshot
367                 </ul>
368         </ul>
369