2011-10-05T23:05:57の更新内容

programming/mono/build_install/mono-2.10/index.wiki.txt

current previous
1,10 1,8
 
${smdncms:title,Mono 2.10 のビルド・インストール}
${smdncms:title,Mono 2.10 のビルド・インストール}
 
${smdncms:keywords,Mono 2.10,Ubuntu 11.04}
${smdncms:keywords,Mono 2.10,Ubuntu 11.04}
~
[[Mono 2.10.6:http://www.mono-project.com/Main_Page]]をソースからビルドしてインストールする手順。 検証に使った環境はUbuntu 11.04 (Natty Narwhal) Desktop。
[[Mono 2.10.4:http://www.mono-project.com/Main_Page]]をソースからビルドしてインストールする手順。 検証に使った環境はUbuntu 11.04 (Natty Narwhal) Desktop。
 

        

        
 
-リンク
-リンク
+
--[[Release Notes Mono 2.10.6 - Mono:http://www.mono-project.com/Release_Notes_Mono_2.10.6]]
+
--[[Release Notes Mono 2.10.5 - Mono:http://www.mono-project.com/Release_Notes_Mono_2.10.5]]
 
--[[Release Notes Mono 2.10.4 - Mono:http://www.mono-project.com/Release_Notes_Mono_2.10.4]]
--[[Release Notes Mono 2.10.4 - Mono:http://www.mono-project.com/Release_Notes_Mono_2.10.4]]
 
--[[Release Notes Mono 2.10.3 - Mono:http://www.mono-project.com/Release_Notes_Mono_2.10.3]]
--[[Release Notes Mono 2.10.3 - Mono:http://www.mono-project.com/Release_Notes_Mono_2.10.3]]
 
--[[Release Notes Mono 2.10.2 - Mono:http://www.mono-project.com/Release_Notes_Mono_2.10.2]]
--[[Release Notes Mono 2.10.2 - Mono:http://www.mono-project.com/Release_Notes_Mono_2.10.2]]
15,7 13,7
 
--[[programming/mono/build_install/mono_from_git-master]]
--[[programming/mono/build_install/mono_from_git-master]]
 
--[[programming/mono/build_install]]
--[[programming/mono/build_install]]
 

        

        
~
ここで紹介する手順は[[MonoDevelop 2.4>programming/mono/build_install/monodevelop-2.4]]、[[MonoDevelop 2.6>programming/mono/build_install/monodevelop-2.6]]を動作させるために必要なアセンブリ一式をインストールするためのもの。 ディストリビューションが提供しているバージョンのMonoと共存できるようにするため、/opt/mono/2.10にインストールする。
ここで紹介する手順は[[MonoDevelop 2.4>programming/mono/build_install/monodevelop-2.4]]、[[MonoDevelop 2.6 RC1>programming/mono/build_install/monodevelop-2.6]]を動作させるために必要なアセンブリ一式をインストールするためのもの。 ディストリビューションが提供しているバージョンのMonoと共存できるようにするため、/opt/mono/2.10にインストールする。
 

        

        
 
1つの環境に複数のMonoをインストールする方法については[[Parallel Mono Environments - Mono:http://www.mono-project.com/Parallel_Mono_Environments]]で詳しく解説されている。
1つの環境に複数のMonoをインストールする方法については[[Parallel Mono Environments - Mono:http://www.mono-project.com/Parallel_Mono_Environments]]で詳しく解説されている。
 

        

        
95,9 93,9
 

        

        
 
**ソースのダウンロードとconfigure
**ソースのダウンロードとconfigure
 
#code(sh){{
#code(sh){{
~
wget http://download.mono-project.com/sources/mono/mono-2.10.6.tar.bz2
wget http://download.mono-project.com/sources/mono/mono-2.10.4.tar.bz2
~
tar -xvf mono-2.10.6.tar.bz2 
tar -xvf mono-2.10.4.tar.bz2 
~
cd mono-2.10.6/
cd mono-2.10.4/
 
./configure --prefix=/opt/mono/2.10 --with-libgdiplus=installed --with-ikvm-native=no --with-profile4=yes --with-moonlight=no --with-monotouch=no --with-monodroid=no --with-mcs-docs=no --with-x
./configure --prefix=/opt/mono/2.10 --with-libgdiplus=installed --with-ikvm-native=no --with-profile4=yes --with-moonlight=no --with-monotouch=no --with-monodroid=no --with-mcs-docs=no --with-x
 
}}
}}
 

        

        
143,14 141,6
 
sudo make install
sudo make install
 
}}
}}
 

        

        
+
参考までに、Core 2 Duo E6600を積んだマシンを使用してmakeに掛かった時間は以下のとおり。
+
#prompt{{
+
$ time -p make
+
real 1506.01
+
user 1335.85
+
sys 77.61
+
}}
+

          
 
-コンパイルに関するドキュメント
-コンパイルに関するドキュメント
 
--[[Compiling Mono From Tarball - Mono:http://www.mono-project.com/Compiling_Mono_From_Tarball]]
--[[Compiling Mono From Tarball - Mono:http://www.mono-project.com/Compiling_Mono_From_Tarball]]
 

        

        
159,7 149,7
 
mono -Vでmonoが動作することを確認する。
mono -Vでmonoが動作することを確認する。
 
#prompt{{
#prompt{{
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 2.10.6 (tarball 2011年 10月  5日 水曜日 21:29:14 JST)
Mono JIT compiler version 2.10.4 (tarball 2011年  8月 18日 木曜日 12:01:55 JST)
 
Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack
221,7 211,7
 
$ which mono
$ which mono
 
/opt/mono/2.10/bin/mono
/opt/mono/2.10/bin/mono
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 2.10.6 (tarball 2011年 10月  5日 水曜日 21:29:14 JST)
Mono JIT compiler version 2.10.4 (tarball 2011年  8月 18日 木曜日 12:01:55 JST)
 
Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack

programming/mono/build_install/monodevelop-2.8_beta/index.wiki.txt

current previous
1,56 0,0
+
${smdncms:title,MonoDevelop 2.8 Beta3 のビルド}
+
${smdncms:keywords,MonoDevelop 2.8 Beta3,Ubuntu 11.04}
+
[[MonoDevelop 2.6 Beta1:http://monodevelop.com/]]をソースからビルドする手順。 検証に使った環境はUbuntu 11.04 (Natty Narwhal) Desktop。
+

          
+
-リンク
+
--[[Release Notes for MonoDevelop 2.8 Beta 3 - MonoDevelop:http://monodevelop.com/Download/Release_Notes/Release_Notes_for_MonoDevelop_2.8_Beta_3]]
+
--[[Download - MonoDevelop:http://monodevelop.com/Download]]
+
--[[What's new in MonoDevelop 2.8 - MonoDevelop:http://monodevelop.com/Download/What%27s_new_in_MonoDevelop_2.8]]
+
-関連するページ
+
--[[programming/mono/build_install]]
+

          
+
*MonoDevelop本体
+
**MonoDevelopが必要とするアセンブリのインストール
+
MonoDevelopが必要とするアセンブリをあらかじめインストールしておく。 必要になるものは以下のアセンブリ。 各アセンブリのインストール方法については[[programming/mono/build_install/mono-2.10]]を参照のこと。
+
-MonoDevelopが必要とするアセンブリ・パッケージ
+
--Mono (2.10.4以上)
+
--Mono Addins
+
--gtk-sharp (2.12.8以上)
+
--monodoc
+
--gecko-sharp
+
--gtksourceview-sharp
+

          
+
**ソースのダウンロードとconfigure
+
#code(sh){{
+
wget http://download.mono-project.com/sources/monodevelop/monodevelop-2.7.22.tar.bz2
+
tar -xvf monodevelop-2.7.22.tar.bz2 
+
cd monodevelop-2.7.22/
+
./configure --enable-git
+
}}
+

          
+
configureの結果を確認する。
+

          
+
#prompt{{
+
Configuration summary
+

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

          
+
**ビルド、起動
+
問題が無ければ、makeする。
+
#code(sh){{
+
make
+
}}
+

          
+
ビルドしたものを起動するためmake runする。
+
#code(sh){{
+
make run
+
}}
+

          

programming/mono/build_install/mono_from_git-master/index.wiki.txt

current previous
1,6 1,6
 
${smdncms:title,Mono のビルド・インストール (Git master)}
${smdncms:title,Mono のビルド・インストール (Git master)}
 
${smdncms:keywords,Git,master}
${smdncms:keywords,Git,master}
~
[[Mono:http://www.mono-project.com/Main_Page]]を[[Gitのソース:http://github.com/mono]]からビルドしてインストールする手順。 ビルドに使用した環境はUbuntu 11.04 (Natty Narwhal) Desktop。 本文は2011年10月05日現在のバージョンに基づく。 また、本文中の所要時間はCore 2 Duo E6600を積んだマシンで計測したもの。
[[Mono:http://www.mono-project.com/Main_Page]]を[[Gitのソース:http://github.com/mono]]からビルドしてインストールする手順。 ビルドに使用した環境はUbuntu 11.04 (Natty Narwhal) Desktop。 本文は2011年04月30日現在のバージョンに基づく。
 

        

        
 
-関連するページ
-関連するページ
 
--[[programming/mono/build_install/mono_from_svn-trunk]]
--[[programming/mono/build_install/mono_from_svn-trunk]]
83,15 83,6
 
sudo make install
sudo make install
 
}}
}}
 

        

        
+
所要時間は以下のとおり。
+
#prompt{{
+
$ time make
+

          
+
real	23m35.648s
+
user	21m14.940s
+
sys	0m54.647s
+
}}
+

          
 
*Mono本体(コンパイラ、クラスライブラリ)
*Mono本体(コンパイラ、クラスライブラリ)
 
**依存するパッケージのインストール
**依存するパッケージのインストール
 
#code(sh){{
#code(sh){{
100,7 91,7
 
}}
}}
 

        

        
 
**ソースのチェックアウトとautogen、configure
**ソースのチェックアウトとautogen、configure
~
.NET Framework 4.xのアセンブリを含めない場合は、--with-profile4=noを指定する。 また、ここでは--enable-llvmを指定してLLVMバックエンドを有効にしてビルドする。
.NET Framework 4のアセンブリを含めない場合は、--with-profile4=noを指定する。 また、ここでは--enable-llvmを指定してLLVMバックエンドを有効にしてビルドする。
 
#code(sh){{
#code(sh){{
 
git clone git://github.com/mono/mono.git
git clone git://github.com/mono/mono.git
 
cd mono
cd mono
128,7 119,6
 
	Moon Profile:  no (boehm)
	Moon Profile:  no (boehm)
 
	MonoDroid:     no
	MonoDroid:     no
 
	MonoTouch:     no
	MonoTouch:     no
+
	Mobile:        no
 
	JNI support:   
	JNI support:   
 
	libgdiplus:    assumed to be installed
	libgdiplus:    assumed to be installed
 
	zlib:          system zlib
	zlib:          system zlib
160,15 150,6
 
sudo make install
sudo make install
 
}}
}}
 

        

        
+
所要時間は以下のとおり。
+
#prompt{{
+
$ time make
+

          
+
real	31m15.864s
+
user	26m30.339s
+
sys	1m39.018s
+
}}
+

          
 
-コンパイルに関するドキュメント
-コンパイルに関するドキュメント
 
--[[Compiling Mono From Git - Mono:http://www.mono-project.com/Compiling_Mono_From_Git]]
--[[Compiling Mono From Git - Mono:http://www.mono-project.com/Compiling_Mono_From_Git]]
 

        

        
177,8 158,8
 
mono -Vでmonoが動作することを確認する。
mono -Vでmonoが動作することを確認する。
 
#prompt{{
#prompt{{
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 2.11 (master/3547782 2011年 10月  5日 水曜日 22:42:30 JST)
Mono JIT compiler version 2.11 (master/2dad620 2011年  5月  1日 日曜日 00:21:08 JST)
~
Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2011 Novell, Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack
 
	Notifications: epoll
	Notifications: epoll
223,8 204,8
 
$ which mono
$ which mono
 
/opt/mono/master/bin/mono
/opt/mono/master/bin/mono
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 2.11 (master/3547782 2011年 10月  5日 水曜日 22:42:30 JST)
Mono JIT compiler version 2.11 (master/2dad620 2011年  5月  1日 日曜日 00:21:08 JST)
~
Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2011 Novell, Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack
 
	Notifications: epoll
	Notifications: epoll