MonoDevelop 4.0をソースからビルドしてインストールする手順。 検証に使った環境はUbuntu 12.04 (Precise Pangolin)。

MonoDevelop本体

MonoDevelopが必要とするアセンブリのインストール

MonoDevelopが必要とするアセンブリをあらかじめインストールしておく。 必要になるものは以下のアセンブリ。 各アセンブリのインストール方法についてはMono 2.10 のビルド・インストールもしくはMono 3.2 のビルド・インストールを参照のこと。

  • MonoDevelopが必要とするアセンブリ・パッケージ
    • Mono
    • gtk-sharp
    • gecko-sharp

ソースのダウンロードとconfigure

tarballの場合

wget http://download.mono-project.com/sources/monodevelop/monodevelop-4.2-2.tar.bz2
tar -xvf monodevelop-4.2-2.tar.bz2 
cd monodevelop-4.2/

./configure --prefix=/opt/mono/3.2/ --enable-git

configureの結果を確認する。

Configuration summary

   * Installation prefix = /opt/mono/3.2
   * C# compiler = /opt/mono/3.2/bin/dmcs
   * Mono class library development extensions: yes
   * Version control providers:
   *     Subversion (Unix): yes
   *     Git: yes
   * Platform bindings: GNOME 
   * Unit tests: no

gitからソースを取得する場合

git clone git://github.com/mono/monodevelop.git
cd monodevelop/

--selectオプションをつけて./configureを実行し、ビルドするアドインを選択/解除する。

$ ./configure --prefix=/opt/mono/3.2/ --select

The build profile 'default' does not exist. A new profile will be created.
Select the packages to include in the build for the profile 'default':

1. [X] main
2. [ ] extras/JavaBinding
3. [ ] extras/ValaBinding
4. [ ] extras/MonoDevelop.Database
5. [ ] extras/MonoDevelop.Debugger.Gdb
6. [ ] extras/PyBinding
7. [ ] extras/MonoDevelop.MeeGo

Enter the number of an add-in to enable/disable,
(q) quit, (c) clear all, (s) select all, or ENTER to continue:  

Configuring package: main
-------------------------

configureの結果を確認する。

Configuration summary

   * Installation prefix = /opt/mono/3.2
   * C# compiler = /opt/mono/3.2/bin/dmcs
   * Mono class library development extensions: yes
   * Version control providers:
   *     Subversion (Unix): yes
   *     Git: yes
   * Platform bindings: GNOME 
   * Unit tests: no

Now type `make' to compile MonoDevelop
Configuration Summary
---------------------

MonoDevelop has been configured with 
    prefix = /opt/mono/3.2/
    profile = default

Packages included in the build:
    main

ビルド、起動

問題が無ければ、makeする。

make

ビルドしたものをインストールせず、すぐに実行したければmake runする。

make run

起動時に次のようなエラーが発生する場合は、gtk-sharp-2.0のソースを修正する必要がある。 対処法:Mono 3.2 のビルド・インストール §.symbol lookup errorが発生する場合の対処

monodevelop: symbol lookup error: /opt/mono/2.11/lib/libglibsharpglue-2.so: undefined symbol: g_thread_supported

インストールするには、make installする。

sudo make install