11869427fddfc880de0e7bac403167486fe8bad7
[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 reffer 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 the
14         GNU make tools.  These may be obtained for the Windows
15         environment from <a href="http://www.cygwin.com">cygwin.com</a>.
16
17         You will also need to get GLIB, from: <a
18 href="ftp://ftp.gtk.org/pub/gtk/v1.2/glib-1.2.10.tar.gz">ftp://ftp.gtk.org/pub/gtk/v1.2/glib-1.2.10.tar.gz</a>
19
20 <a name="sources">
21 ** Sources
22
23         We provide both <a href="#packaged">packaged and tested</a>
24         tarballs (those are known to compile and pass `make
25         distcheck') as well as <a href="snapshots">daily snapshots</a> done
26         at 10pm Boston Time
27
28 <a name="snapshots">
29 *** Snapshots
30
31         The daily snapshots are available <a
32         href="http://www.go-mono.com/snapshots">here</a>.  These
33         snapshots are done every day at 10pm EST (Boston Time). 
34
35         They are not guaranteed to build, but most of the time they
36         should.  They should give you a window to see what we are up to.
37
38         You might also want to track our development using the <a
39         href="http://lists.ximian.com/mailman/listinfo/mono-cvs-list">mono-cvs-list</a>
40         mailing list.
41
42 <a name="packaged">
43 *** Released and tested packages
44
45         <ul>
46                 <a name="sep-18">
47                 <b>September 18, 2001</b>
48                 <ul>
49                 * <a href="archive/mono-0.7.tar.gz">mono-0.7.tar.gz</a>: Mono Runtime 0.7 release.
50                 * <a href="archive/mcs-0.7.tar.gz">mcs-0.7.tar.gz</a>: Mono Compiler and Classes 0.7 release.
51                 * <a href="archive/mono-0.7">Release Notes.</a>
52                 </ul>
53
54                 <a name="august-22">
55                 <b>August 22, 2001</b>
56                 <ul>
57                 * <a href="archive/mono-0.6.tar.gz">mono-0.6.tar.gz</a>: Mono Runtime 0.6 release.
58                 * <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.
59                 * <a href="archive/mono-0.6">Release Notes.</a>
60                 </ul>
61
62         
63                 <a name="july-29">
64                 <b>July 29, 2001</b>
65                 <ul>
66                 * <a href="archive/mono-0.5.tar.gz">mono-0.5.tar.gz</a>: Mono Runtime 0.5 release.
67                 * <a href="archive/mono-0.5">Release Notes.</a>
68                 </ul>
69
70         
71                 <a name="july-22">
72                 <b>July 22, 2001</b>
73                 <ul>
74                 * <a href="archive/mcs-22-Jul-2001.tar.gz">mcs-22-Jul-2001.tar.gz</a>: CVS snapshot.
75                 * <a href="archive/mcs-Jul-22-Jul-19-2001.tar.gz">Differences since 19</a>: CVS snapshot.
76                 * <a href="archive/mcs-22">Release Notes.</a>
77                 </ul>
78
79                 <a name="july-19">
80                 <b>July 19th, 2001</b>
81                 <ul>
82                 * <a href="archive/mcs-19-Jul-2001.tar.gz">mcs-19-Jul-2001.tar.gz</a>: CVS snapshot.
83                 * <a href="archive/mcs-Jul-17-Jul-19-2001.tar.gz">Differences since 17</a>: CVS snapshot.
84                 * <a href="archive/mcs-19">Release Notes.</a>
85                 </ul>
86
87                 <a name="july-17">
88                 <b>July 17th, 2001</b>
89                 <ul>
90                 * <a href="archive/mcs-17-Jul-2001.tar.gz">mcs-17-Jul-2001.tar.gz</a>: CVS snapshot.
91                 * <a href="archive/mcs-Jul-15-Jul-17-2001.tar.gz">Differences since 15</a>: CVS snapshot.
92                 * <a href="archive/mcs-17">Release Notes.</a>
93                 </ul>
94
95                 <a name="july-15">
96                 <b>July 15th, 2001</b>
97                 <ul>
98                 * <a href="archive/mcs-15-Jul-2001.tar.gz">mcs-15-Jul-2001.tar.gz</a>: CVS snapshot.
99                 * <a href="archive/mono-0.4.tar.gz">mono-0.4.tar.gz</a>: Packaged Source Code.
100                 * <a href="archive/mono-0.4">Release Notes.</a>
101                 </ul>
102
103                 <a name="july-14">
104                 <b>July 14th, 2001</b>
105                 <ul>
106                 * <a href="archive/mcs-12-Jul-2001.tar.gz">mcs-12-Jul-2001.tar.gz</a>: CVS snapshot.
107                 * <a href="archive/mono-0.3.tar.gz">mono-0.3.tar.gz</a>: Packaged Source Code.
108                 </ul>
109
110                 <a name="july-8">
111                 <b>July 8th, 2001</b>
112
113                 <ul>
114                 * <a href="archive/mcs-08-Jul-2001.tar.gz">mcs-08-Jul-2001.tar.gz</a>: CVS Snapshot
115                 * <a href="archive/mono-08-Jul-2001.tar.gz">mono-08-Jul-2001.tar.gz</a>: CVS Snapshot
116                 </ul>
117         </ul>
118
119 <a name="install">
120 ** Installing the software
121
122         To install and work on the compiler and the class libraries,
123         follow these instructions:
124
125         <ul>
126                 * Install <a href="http://www.cygwin.com">CygWin</a> first.
127
128                 * Untar the MCS distribution (see below for information).
129
130                 * Go into the MCS directory and type `make windows'
131         </ul>
132
133         To compile the mono runtime on windows:
134
135         <ul>    
136                 * Warning: We switched over to glib2.0, and we are still searching
137                 for a volunteer who is able to provide us with binary packages
138                 of glib2.0, pkgconfig and iconv. I was unable to compile
139                 glib2.0 myself, so the following is only a rough outline how it
140                 should work.
141
142                 * Install <a href="http://www.cygwin.com">CygWin</a> first.
143
144                 * Install <a href="http://www.freedesktop.org/software/pkgconfig">pkgconfig</a>.
145                   (I had to change line 674 of
146                   <nobr><tt>pkgconfig-0.8.0/glib-1.2.8/gstrfuncs.c</nobr> from 
147                   <nobr><tt>extern char *strsignal (int sig);</nobr> to
148                   <nobr><tt>extern const char *strsignal (int sig);</nobr>.
149 <pre>
150 tar xzvf pkgconfig-0.8.0.tar.gz
151 cd pkgconfig-0.8.0
152 ./configure --prefix=/usr
153 make
154 make install
155 </pre>
156
157                 * Install <a href="ftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.7.tar.gz">libiconv</a>.
158                   If you dont have MS Visual C/C++ 4.0 or 5.0 or 6.0 you can also try
159                   the binary package available at <a
160                   href="http://www.gimp.org/win32/libiconv-dev-20001007.zip">here</a>.
161  
162                 * Install the newest glib (cvs head version). You can download it
163                   from <a href="glib-1.3.11.tar.gz">here</a>.
164
165                 * Unpack the mono distribution:
166
167 <pre>
168 tar xzvf mono-XXX.tar.gz
169 </pre>
170
171                 * Configure, compile and install:
172
173 <pre>
174 ./configure --prefix=//c/mono
175 make
176 make install
177 </pre>
178
179                 * Some people observed problems with autoconf 2.52. Installing 
180                   autoconf 2.13 helped in those cases (don't forget to do a
181                   `make maintainer-clean' after the update)
182
183         </ul>
184
185         To compile the mono runtime on Unix:
186
187         <ul>
188                 
189                 * Install <a href="http://www.freedesktop.org/software/pkgconfig">pkgconfig</a>.
190
191                 * Install newest glib (cvs head version). You can download it
192                   from <a href="glib-1.3.11.tar.gz">here</a>. Maybe you need
193                   to modify your ACLOCAL_FLAGS for pkgconfig, for example if
194                   your install prefix is /usr/local:
195 <pre>
196 export ACLOCAL_FLAGS="-I /usr/local/share/aclocal"
197 </pre>
198
199                 * Download the mono distribution
200
201                 * Unpack the mono distribution:
202
203 <pre>
204 tar xzvf mono-XXX.tar.gz
205 </pre>
206
207                 * Configure, compile and install:
208 <pre>
209 ./configure
210 make
211 make install
212 </pre>
213         </ul>
214         
215
216