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