Thursday, May 1, 2014

Steps for installing MonoDevelop 4 on Linux Mint 16

Before beginning, here's a screenshot of the final result:


 


#First purge the currently installed mono runtime and other related programs
sudo apt-get purge mono-runtime monodevelop
sudo apt-get update
sudo apt-get remove libmono-profiler mono-jay
 
#Some have claimed that the following command broke their system, but it worked fine on my system.  Use at your own risk!
sudo apt-get autoremove
 
#Reinstall the mono runtime and other supplementary programs
sudo apt-get install mono-runtime mono-complete
sudo apt-get install mono-devel mono-gmcs
 
sudo 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 libtiff4-dev libgif-dev zlib1g-dev libatk1.0-dev libjpeg8-dev libjpeg-turbo8-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-applet-4-dev libnautilus-extension-dev librsvg2-dev libgtkhtml3.14-dev libgtksourceview2.0-dev libgtksourceview2.0-dev libvte-dev libwnck-dev libnspr4-dev libnss3-dev libwebkit-dev libvala-0.18-dev libexif-dev libjpeg-dev libpng-dev libtiff-def
sudo apt-get install monodevelop
 
sudo apt-get install mono-utils mono-winforms-a11y mono-vbnc mono-tools-gui mono-runtime-sgen mono-gac mono-csharp-shell mono-addins-utils mono-3-opt
 
#For Mono
sudo nano directhex-monoxide-saucy.list
sudo add-apt-repository ppa:directhex/monoxide
sudo apt-get update && sudo apt-get dist-upgrade
 
#For MonoDevelop try one of the following steps (see below for commands to build from sources).  The first installs the release version; the second installs the beta version
sudo add-apt-repository ppa:ermshiperete/monodevelop
OR
sudo add-apt repository ppa:ermshiperete/monodevelop-beta
sudo apt-get install monodevelop-4.0

#An alternative installation method that uses a different repository
sudo add-apt-repository ppa:keks9n/monodevelop-latest
sudo apt-get install monodevelop-latest
sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install monodevelop-latest


#Build packages from sources


#Build libgdiplus:
cd libgdiplus
./autogen.sh --prefix=/usr/local
make
make install
 
#Build mono:
sudo apt-get build-dep mono
sudo apt-get install mono-gmcs
git clone https://github.com/mono/mono.git
cd mono
./autogen.sh –prefix=/usr/local
make -j5 2>&1 | tee build.log
sudo make install
sudo apt-get remove mono-gmcs
 
#Build mono-addins:
git clone https://github.com/mono/mono-addins.git
cd mono-addins
./autogen.sh --prefix=/usr/local
make -j5 2>&1 | tee build.log
sudo make install
 
#Build gtk#:
sudo git clone -b gtk-sharp-2-12-branch https://github.com/mono/gtk-sharp.git
cd gtk-sharp/
sudo ./bootstrap-2.12 --prefix=/usr/local
make -j5 2>&1 | tee build.log
sudo make install

#Build xsp:
sudo git clone git://github.com/mono/xsp.git
sudo ./autogen.sh --prefix=/usr/local
sudo make -j5 2>&1 | tee build.log
sudo make install

#Build MonoDevelop 
sudo git clone git://github.com/mono/monodevelop
sudo ./configure
sudo make
sudo checkinstall
 
--Note--
Portions of the above were derived from the following websites: