mucking around with trying to get mono to run on hardy heron (and my custom compiled kernel1) i ended up with a mutilated mono installation. just following my previous recipe didn’t work out too well for the mono document browser…duh…:-(
so, i took sean’s shell script and gave that a spin. that worked mostly — i had to adapt it to mono 1.9.1 for the mono-doc stuff and also install additional mono packages. here’s the revised edition (click here for a downloadable version):
#!/bin/sh BUILDDIR=/usr/src/local/mono/1.9.1 # This is needed to pick up our built mono for commands export PATH=/usr/local/bin:$PATH apt-get install -y build-essential bison gawk apt-get install -y libglib2.0-dev apt-get install -y libpng12-dev libx11-dev libfontconfig1-dev apt-get install -y libfreetype6-dev libjpeg62-dev libtiff4-dev apt-get install -y libungif4-dev libexif-dev libcairo2-dev apt-get install -y libpango1.0-dev libgtk2.0-dev libglade2-dev apt-get install -y libgnome2-dev libgnomecanvas2-dev libgnomeui-dev apt-get install -y libgnomeprint2.2-dev libgnomeprintui2.2-dev apt-get install -y libpanel-applet2-dev libgtksourceview-dev apt-get install -y libgtkhtml3.14-dev apt-get install -y intltool apt-get remove 'mono-*' libgdiplus mkdir -p $BUILDDIR cd $BUILDDIR wget -c http://go-mono.com/sources/libgdiplus/libgdiplus-1.9.tar.bz2 tar xvf libgdiplus-1.9.tar.bz2 cd libgdiplus-1.9 ./configure --prefix=/usr/local make make install cd .. wget -c http://go-mono.com/sources/mono/mono-1.9.1.tar.bz2 tar xvf mono-1.9.1.tar.bz2 cd mono-1.9.1 ./configure --prefix=/usr/local make make install cd .. wget -c http://switch.dl.sourceforge.net/sourceforge/nant/nant-0.86-beta1-src.tar.gz tar xvf nant-0.86-beta1-src.tar.gz cd nant-0.86-beta1 make make install cd .. wget -c http://ftp.novell.com/pub/mono/sources/gtk-sharp212/gtk-sharp-2.12.0.tar.bz2 tar xvf gtk-sharp-2.12.0.tar.bz2 cd gtk-sharp-2.12.0 ./configure --prefix=/usr/local make make install cd .. wget -c http://ftp.novell.com/pub/mono/sources/gecko-sharp2/gecko-sharp-2.0-0.13.tar.bz2 tar xvf gecko-sharp-2.0-0.13.tar.bz2 cd gecko-sharp-2.0-0.13 ./configure --prefix=/usr/local make make install cd .. wget -c http://go-mono.com/sources/gnome-sharp2/gnome-sharp-2.16.1.tar.gz tar xvf gnome-sharp-2.16.1.tar.gz cd gnome-sharp-2.16.1 ./configure --prefix=/usr/local make make install cd .. wget -c http://go-mono.com/sources/gtksourceview-sharp2/gtksourceview-sharp-2.0-0.12.tar.bz2 tar xvf gtksourceview-sharp-2.0-0.12.tar.bz2 cd gtksourceview-sharp-2.0-0.12 ./configure --prefix=/usr/local make make install cd .. wget -c http://ftp.novell.com/pub/mono/sources/gnome-desktop-sharp2/gnome-desktop-sharp-2.20.1.tar.bz2 tar xvf gnome-desktop-sharp-2.20.1.tar.bz2 cd gnome-desktop-sharp-2.20.1 ./configure --prefix=/usr/local make make install cd .. cd mono-1.9.1 wget -c http://go-mono.com/sources/monodoc/monodoc-1.9.zip unzip monodoc-1.9.zip cd monodoc-1.9 ./configure --prefix=/usr/local make make install cd ../.. wget -c http://go-mono.com/sources/mono-tools/mono-tools-1.9.tar.bz2 tar xvf mono-tools-1.9.tar.bz2 cd mono-tools-1.9 ./configure --prefix=/usr/local make make install cd .. wget -c http://ftp.novell.com/pub/mono/sources/mono-debugger/mono-debugger-0.60.tar.bz2 tar xvf mono-debugger-0.60.tar.bz2 cd mono-debugger-0.60 ./configure --prefix=/usr/local make make install cd .. wget -c http://ftp.novell.com/pub/mono/sources/heap-buddy/heap-buddy-0.2.tar.gz tar xvf heap-buddy-0.2.tar.gz cd heap-buddy-0.2 ./configure --prefix=/usr/local make make install cd .. wget -c http://ftp.novell.com/pub/mono/sources/mono-addins/mono-addins-0.3.1.tar.bz2 tar xvf mono-addins-0.3.1.tar.bz2 cd mono-addins-0.3.1 ./configure --prefix=/usr/local make make install cd .. wget -c http://ftp.novell.com/pub/mono/sources/monodevelop/monodevelop-1.0.tar.bz2 tar xvf monodevelop-1.0.tar.bz2 cd monodevelop-1.0 ./configure --prefix=/usr/local make make install cd ..
note: you might want to adapt the setting of BUILDDIR!
-
yes, i’m not using the ubuntu supplied kernel as
- the suspend–resume stuff is just not working on my thinkpad X60(s), and
- the iwl3945 WLAN driver just doesn’t grok our companies IEEE80211X setup
all content posted on these pages is an expression of my own mind.
my employer is welcome to
share these opinions but then again he might not want to.

[...] previous page’s performance hint IMHO it is a big hairy deal to compile the latest Mono from source, but at this point it sort of [...]
pingback by Darb Dabney’s OpenSim Blog » An OpenSim server 64-bit HOWTO for svn_5341 post-0.5.8 — July 7, 2008 @ 04:39
[...] Upgrade to Mono 1.9.1 per previous page’s performance hint IMHO it is a big hairy deal to compile the latest Mono from source, but at this point it sort of [...]
pingback by Darb Dabney’s OpenSim Blog » OpenSim 0.5.8 server 64-bit build steps for Ubuntu 8.04 HOWTO — July 7, 2008 @ 07:27