I have written a update for monkeyguide/html/en/ide/monodevelop.html

I updated it for the 1.0 release.  If this is ok and is needed I would
be more than willing to help update all of it.
John Hornbeck
Title: MonoDevelop

About MonoDevelop

MonoDevelop is a project to port SharpDevelop to Gtk#. There are numerous goals that MonoDevelop hopes to achieve. Some of these are:

  • To create a best of breed development environment for Unix systems for C# and Mono.
  • Since its written in Gtk#, and we like Gtk# and we get good support from Gtk#, most likely it will add functionality to improve the Gtk# experience.
  • To drift as little as possible from the main SharpDevelop: we want ideally to merge the code back (through ifdefs, conditional compilation, interfaces, whatever) to maximize the contributions and maximize the development speed.
  • Today the IDE is a simple IDE and on Unix does not do GUI design (that is limited to SharpDevelop), but we want to add a GUI designer.
  • We want to integrate the tools we have been building so far, so things like MonoDoc, NUnit-Gtk and the debugger should target MonoDevelop.

To see some of the current features, visit the features page.

License Information

MonoDevelop is licensed under the GPL which can be read at www.gnu.org/copyleft/gpl.html. All the source code is available through the Subversion file repository. Read the download page for directions on downloading the source.

Installation Tutorial

Before reading any further, please consider installing MonoDevelop from binary pacakges. This is most likely far easier for you in the short term, and better for you in the long term. MonoDevelop packages are available from the redcarpet mono channel, or from mono-project.com.

Most likely, this is the path you want to take.

This tutorial is your guide to installing MonoDevelop releases using official tarball packages. If you would like to build MonoDevelop from snapshots, please see the snapshot tutorial.

Unless specified otherwise, build and install all tarball packages using:

tar -xzf mypackage.tar.gz
cd mypackage
./configure --prefix=/usr
make
make install



Getting Started: Preliminaries

There are some packages which are required before installing MonoDevelop. The following instructions guide you through installing them.



1. GtkSourceView 0.7+

You may download a binary package for your distribution if it provides version 0.7 or higher. Otherwise, download the official tarball (0.7). The `./configure' line is a little more involved than usual. Use the example below:

tar -xzf gtksourceview-0.7.0.tar.gz
cd gtksourceview-0.7.0
./configure --prefix=`pkg-config --variable=prefix ORBit-2.0`
make
make install



2. gtkmozembed

gtkmozembed can generally be found in the Mozilla development package for your OS. For example:

  • Debian: `mozilla-dev'
  • RedHat: `mozilla-devel'
  • FreeBSD: `mozilla-gtkmozembed'
  • Tarball: ftp.mozilla.com



3. Install Mono

MonoDevelop will require the following mono packages to be installed, in this order:

When building from the source provided above, always use a prefix of `/usr'.

Some packages are also available as prebuild binary packages (RPMs and DEBs). Binary packages can be found at mono download page for RedHat, Fedora, Suse, and Debian. They are also available through Ximian's Red Carpet, in the `mono' channel. Currently, binary packages exist for these modules for most distros:

  • mono
  • ICU (`icu' and `libicu26')
  • gtk-sharp
  • monodoc
  • gecko-sharp
  • gtksourceview-sharp
  • monodevelop




Installing MonoDevelop

The final step in this process is to build MonoDevelop itself. Download the MonoDevelop 0.5 package.

export PKG_CONFIG_PATH="/usr/lib/pkgconfig"
tar -xjf monodevelop-0.5.tar.gz
cd monodevelop-0.5
./configure --prefix=/usr
make
make install

Congratulations! You now have the latest copy of MonoDevelop installed. Don't forget to report all the bugs you find.




This document was written by Steve Deobald and is licensed under Creative Commons, Share-Alike, Attribution. If this document contains errors or could be improved, please let me know.



Reply via email to