mono 2.8 2.10.6 stable is out.
Unfortunately, Ubuntu 10.04 still uses 2.4, while Maverick Meerkat will have 2.6.7.
So you'll have to compile it yourselfs.
This tutorial explains how to do this.
Sudo is omitted, you should add it if you don't work as root.
Step 1: Get the build dependencies
Code:
apt-get update
user@system$> apt-get install build-essential autoconf automake \
bison flex gtk-sharp2-gapi boo gdb valac libfontconfig1-dev \
libcairo2-dev libpango1.0-dev libfreetype6-dev libexif-dev \
libjpeg62-dev libtiff4-dev libgif-dev zlib1g-dev libatk1.0-dev \
libglib2.0-dev libgtk2.0-dev libglade2-dev libart-2.0-dev \
libgnomevfs2-dev libgnome-desktop-dev libgnome2-dev libgnomecanvas2-dev \
libgnomeui-dev libgnomeprint2.2-dev libgnomeprintui2.2-dev \
libpanel-applet2-dev libnautilus-burn-dev librsvg2-dev \
libgtkhtml3.14-dev libgtksourceview2.0-dev libgtksourceview-dev \
libvte-dev libwnck-dev libnspr4-dev libnss3-dev libxul-dev \
libwebkit-dev libvala-dev
Step 2: Download the source and setup the environment
Download the stable tarballs from:
http://ftp.novell.com/pub/mono/sources-stable/
http://download.mono-project.com/sources/
Then, create a bash script in /usr/local/bin, called mono-2.8
with this content
Code:
#!/bin/bash
MONO_PREFIX=/opt/mono-2.8
GNOME_PREFIX=/opt/gnome-2.8
export DYLD_LIBRARY_PATH=$MONO_PREFIX/lib:$DYLD_LIBRARY_PATH
export LD_LIBRARY_PATH=$MONO_PREFIX/lib:$LD_LIBRARY_PATH
export C_INCLUDE_PATH=$MONO_PREFIX/include:$GNOME_PREFIX/include
export ACLOCAL_PATH=$MONO_PREFIX/share/aclocal
export PKG_CONFIG_PATH=$MONO_PREFIX/lib/pkgconfig:$GNOME_PREFIX/lib/pkgconfig
PATH=$MONO_PREFIX/bin:$PATH
exec "$@"
And give it execute permissions
Code:
chmod +x /usr/local/bin/mono-2.8
Then open a console and go to the directory where you extracted the mono source tarballs.
Step 3:
execute this script
Code:
#!/bin/bash
MONO_PREFIX=/opt/mono-2.8
GNOME_PREFIX=/opt/gnome-2.8
export DYLD_LIBRARY_FALLBACK_PATH=$MONO_PREFIX/lib:$DYLD_LIBRARY_FALLBACK_PATH
export LD_LIBRARY_PATH=$MONO_PREFIX/lib:$LD_LIBRARY_PATH
export C_INCLUDE_PATH=$MONO_PREFIX/include:$GNOME_PREFIX/include
export ACLOCAL_PATH=$MONO_PREFIX/share/aclocal
export PKG_CONFIG_PATH=$MONO_PREFIX/lib/pkgconfig:$GNOME_PREFIX/lib/pkgconfig
export PATH=$MONO_PREFIX/bin:$PATH
PS1="[mono 2.8] \w @ "
Now create the directory where you'll install mono 2.8 to:
Code:
mkdir -p /opt/mono-2.8
Step 4: libgdiplus
Code:
user@system$> cd libgdiplus-2.8
user@system$> ./configure --prefix=/opt/mono-2.8 --with-pango
user@system$> make
user@system$> sudo make install
Step 5: mono-2.8
Code:
user@system$> cd ../mono-2.8
user@system$> ./configure --prefix=/opt/mono-2.8
user@system$> make
user@system$> sudo make install
Verify that the mono compilers have been installed:
Code:
user@system$> which gmcs
Step 6: gtk+ and gnome
Code:
user@system$> cd ../gtk-sharp-2.12.10
user@system$> ./configure --prefix=/opt/mono-2.8
user@system$> make
user@system$> sudo make install
user@system$> cd ../gnome-sharp-2.24.1
user@system$> ./configure --prefix=/opt/mono-2.8
user@system$> make
user@system$> sudo make install
user@system$> cd ../gnome-desktop-sharp-2.24.0
user@system$> ./configure --prefix=/opt/mono-2.8
user@system$> make
user@system$> sudo make install
Step 7: gluezilla, gecko-sharp, webkit-sharp
Now compile the libraries for embedding the gecko and webkit html rendering engines.
Code:
user@system$> cd ../gluezilla-2.6
user@system$> ./configure --prefix=/opt/mono-2.8
user@system$> make
user@system$> sudo make install
user@system$> cd ../gecko-sharp-2.0-0.13
user@system$> ./configure --prefix=/opt/mono-2.8
user@system$> make
user@system$> sudo make install
user@system$> cd ../webkit-sharp-0.3
user@system$> ./configure --prefix=/opt/mono-2.8
user@system$> make
Step 8: build Mono.Addins
Code:
user@system$> cd ../mono-addins-0.5
user@system$> ./configure --prefix=/opt/mono-2.8
user@system$> make
user@system$> sudo make install
Step 9: build Mono tools
Code:
user@system$> cd ../mono-tools-2.8
user@system$> ./configure --prefix=/opt/mono-2.8
user@system$> make
user@system$> sudo make install
Step 10: Build Mono XSP, the webserver for ASP.NET
Code:
user@system$> cd ../xsp-2.8
user@system$> ./configure --prefix=/opt/mono-2.8
user@system$> make
user@system$> sudo make install
Step 11: build the Mono Debugger
Code:
user@system$> cd ../mono-debugger-2.8
user@system$> ./configure --prefix=/opt/mono-2.8
user@system$> make
user@system$> sudo make install
Step 12: build MonoDevelop 2.0
Code:
user@system$> cd ../monodevelop-2.4
user@system$> ./configure --prefix=/opt/mono-2.8
user@system$> make
user@system$> sudo make install
user@system$> cd ../monodevelop-debugger-mdb-2.4
user@system$> ./configure --prefix=/opt/mono-2.8
user@system$> make
user@system$> sudo make install
user@system$> cd ../monodevelop-debugger-gdb-2.4
user@system$> ./configure --prefix=/opt/mono-2.8
user@system$> make
user@system$> sudo make install
user@system$> cd ../monodevelop-database-2.4
user@system$> ./configure --prefix=/opt/mono-2.8
user@system$> make
user@system$> sudo make install
user@system$> cd ../monodevelop-java-2.4
user@system$> ./configure --prefix=/opt/mono-2.8
user@system$> make
user@system$> sudo make install
user@system$> cd ../monodevelop-vala-2.4
user@system$> ./configure --prefix=/opt/mono-2.8
user@system$> make
user@system$> sudo make install
Bookmarks