2011-05-01T17:09:28の更新内容

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

current previous
1,9 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 10.04}
~
[[Mono 2.10.2:http://www.mono-project.com/Main_Page]]をソースからビルドしてインストールする手順。 検証に使った環境はUbuntu 11.04 (Natty Narwhal) Desktop。
[[Mono 2.10.1:http://www.mono-project.com/Main_Page]]をソースからビルドしてインストールする手順。 検証に使った環境はUbuntu 10.04 (Lucid Lynx) Desktop。
 

        

        
 
-リンク
-リンク
+
--[[Release Notes Mono 2.10.2 - Mono:http://www.mono-project.com/Release_Notes_Mono_2.10.2]]
 
--[[Release Notes Mono 2.10.1 - Mono:http://www.mono-project.com/Release_Notes_Mono_2.10.1]]
--[[Release Notes Mono 2.10.1 - Mono:http://www.mono-project.com/Release_Notes_Mono_2.10.1]]
 
--[[Release Notes Mono 2.10 - Mono - Mono:http://www.mono-project.com/Release_Notes_Mono_2.10]]
--[[Release Notes Mono 2.10 - Mono - Mono:http://www.mono-project.com/Release_Notes_Mono_2.10]]
 
--[[Download - Mono:http://www.go-mono.com/mono-downloads/download.html]]
--[[Download - Mono:http://www.go-mono.com/mono-downloads/download.html]]
48,7 47,7
 
Configuration summary
Configuration summary
 

        

        
 
   * Installation prefix = /opt/mono/2.10
   * Installation prefix = /opt/mono/2.10
~
   * Cairo = 1.10.2 (system)
   * Cairo = 1.8.10 (system)
 
   * Text = cairo
   * Text = cairo
 
   * EXIF tags = yes
   * EXIF tags = yes
 
   * Codecs supported:
   * Codecs supported:
91,9 90,9
 

        

        
 
**ソースのダウンロードとconfigure
**ソースのダウンロードとconfigure
 
#code(sh){{
#code(sh){{
~
wget http://ftp.novell.com/pub/mono/sources/mono/mono-2.10.2.tar.bz2
wget http://ftp.novell.com/pub/mono/sources/mono/mono-2.10.1.tar.bz2
~
tar -xvf mono-2.10.2.tar.bz2 
tar -xvf mono-2.10.1.tar.bz2 
~
cd mono-2.10.2/
cd mono-2.10/
 
./configure --prefix=/opt/mono/2.10 --with-libgdiplus=installed --with-ikvm-native=no --with-profile4=yes --with-moonlight=no --with-monotouch=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-mcs-docs=no --with-x
 
}}
}}
 

        

        
147,7 146,7
 
mono -Vでmonoが動作することを確認する。
mono -Vでmonoが動作することを確認する。
 
#prompt{{
#prompt{{
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 2.10.2 (tarball 2011年  4月 29日 金曜日 18:41:39 JST)
Mono JIT compiler version 2.10.1 (tarball 2011年  4月  4日 月曜日 08:21:12 JST)
 
Copyright (C) 2002-2011 Novell, 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
177,10 176,10
 
$ which mono
$ which mono
 
/usr/bin/mono
/usr/bin/mono
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 2.6.7 (Debian 2.6.7-5ubuntu3)
Mono JIT compiler version 2.4.4 (Debian 2.4.4~svn151842-1ubuntu4)
 
Copyright (C) 2002-2010 Novell, Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2010 Novell, Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
~
	GC:            Included Boehm (with typed GC and Parallel Mark)
	GC:            Included Boehm (with typed GC)
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack
 
	Notifications: epoll
	Notifications: epoll
 
	Architecture:  x86
	Architecture:  x86
209,7 208,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.2 (tarball 2011年  4月 29日 金曜日 18:41:39 JST)
Mono JIT compiler version 2.10.1 (tarball 2011年  4月  4日 月曜日 08:21:12 JST)
 
Copyright (C) 2002-2011 Novell, 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
291,7 290,7
 
$ csharp -e 'Environment.Version;'
$ csharp -e 'Environment.Version;'
 
4.0.30319.1
4.0.30319.1
 
$ csharp -e 'Environment.OSVersion;'
$ csharp -e 'Environment.OSVersion;'
~
Unix 2.6.38.8
Unix 2.6.32.28
 
}}
}}
 

        

        
 
*その他のアセンブリ・ライブラリ
*その他のアセンブリ・ライブラリ
299,8 298,8
 
依存するパッケージのインストール。
依存するパッケージのインストール。
 
#code(sh){{
#code(sh){{
 
sudo apt-get install \
sudo apt-get install \
~
libgtk2.0-dev libnss3-dev libnspr4-dev xulrunner-1.9.2-dev
libgtk2.0-dev libnss3-dev libnspr4-dev libxul-dev
~
# xulrunner-devはlibxul-devでも可
# libxul-devはxulrunner-devでも可
 
}}
}}
 
#commentout{{{
#commentout{{{
 
#code(sh,Fedoraの場合){{
#code(sh,Fedoraの場合){{
700,10 699,15
 
Microsoft.VisualC, Version=0.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.VisualC, Version=0.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
 
Microsoft.VisualC, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.VisualC, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
 
Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
-
Mono.Addins, Version=0.5.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
 
Mono.Addins, Version=0.6.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
Mono.Addins, Version=0.6.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
-
Mono.Addins.CecilReflector, Version=0.5.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
 
Mono.Addins.CecilReflector, Version=0.6.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
Mono.Addins.CecilReflector, Version=0.6.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
-
Mono.Addins.Gui, Version=0.5.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
 
Mono.Addins.Gui, Version=0.6.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
Mono.Addins.Gui, Version=0.6.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
-
Mono.Addins.MSBuild, Version=0.5.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
 
Mono.Addins.MSBuild, Version=0.6.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
Mono.Addins.MSBuild, Version=0.6.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
-
Mono.Addins.Setup, Version=0.5.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
 
Mono.Addins.Setup, Version=0.6.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
Mono.Addins.Setup, Version=0.6.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
 
Mono.C5, Version=1.1.0.0, Culture=neutral, PublicKeyToken=ba07f434b1c35cbd
Mono.C5, Version=1.1.0.0, Culture=neutral, PublicKeyToken=ba07f434b1c35cbd
 
Mono.CSharp, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
Mono.CSharp, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
744,8 748,7
 
Mono.Tasklets, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
Mono.Tasklets, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
 
Mono.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
Mono.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
 
Mono.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
Mono.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
~
Mono.WebBrowser, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
Mono.WebBrowser, Version=0.5.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
+
Mono.WebBrowser, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
 
Novell.Directory.Ldap, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
Novell.Directory.Ldap, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
 
Novell.Directory.Ldap, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
Novell.Directory.Ldap, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
 
Npgsql, Version=2.0.0.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7
Npgsql, Version=2.0.0.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7
952,6 955,6
 
rsvg2-sharp, Version=2.18.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
rsvg2-sharp, Version=2.18.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
 
vte-sharp, Version=0.16.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
vte-sharp, Version=0.16.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
 
wnck-sharp, Version=2.20.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
wnck-sharp, Version=2.20.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f
~
Number of items = 290
Number of items = 294
 
}}
}}
 

        

        

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年04月30日現在のバージョンに基づく。
[[Mono:http://www.mono-project.com/Main_Page]]を[[Gitのソース:http://github.com/mono]]からビルドしてインストールする手順。 ビルドに使用した環境はUbuntu 10.04 (Lucid Lynx) Desktop。 本文は2011年04月23日現在のバージョンに基づく。
 

        

        
 
-関連するページ
-関連するページ
 
--[[programming/mono/build_install/mono_from_svn-trunk]]
--[[programming/mono/build_install/mono_from_svn-trunk]]
16,8 16,8
 
**依存するパッケージのインストール
**依存するパッケージのインストール
 
#code(sh){{
#code(sh){{
 
sudo apt-get install \
sudo apt-get install \
~
libcairo2-dev libexif-dev libfreetype6-dev libfontconfig1-dev libglib2.0-dev libjpeg62-dev libpng12-dev \
libcairo2-dev libexif-dev libfreetype6-dev libfontconfig1-dev libgif-dev libglib2.0-dev libjpeg62-dev \
~
libtiff4-dev libgif-dev libx11-dev libxrender-dev
libpng12-dev libtiff4-dev libungif4-dev libx11-dev libxrender-dev
 
}}
}}
 

        

        
 
**ソースのチェックアウトとautogen、configure
**ソースのチェックアウトとautogen、configure
33,7 33,7
 
Configuration summary
Configuration summary
 

        

        
 
   * Installation prefix = /opt/mono/master
   * Installation prefix = /opt/mono/master
~
   * Cairo = 1.10.2 (system)
   * Cairo = 1.8.10 (system)
 
   * Text = cairo
   * Text = cairo
 
   * EXIF tags = yes
   * EXIF tags = yes
 
   * Codecs supported:
   * Codecs supported:
62,27 62,6
 
ls -l /opt/mono/master/lib/libgdiplus*
ls -l /opt/mono/master/lib/libgdiplus*
 
}}
}}
 

        

        
+
*LLVM
+
LLVMバックエンドを有効にする場合のみ。 
+

          
+
-LLVMに関するドキュメント
+
--[[Mono LLVM - Mono:http://www.mono-project.com/Mono_LLVM]]
+
--[[Mono:Runtime:Documentation:LLVM - Mono:http://www.mono-project.com/Mono:Runtime:Documentation:LLVM]]
+

          
+
**ソースのチェックアウトとautogen、configure
+
#code(sh){{
+
git clone git://github.com/mono/llvm.git
+
cd llvm/
+
./configure --prefix=/opt/mono/master --enable-optimized --enable-targets='x86 x86_64'
+
}}
+

          
+
**ビルド、インストール
+
configureした結果に問題が無ければmake、make installする。
+
#code(sh){{
+
make
+
sudo make install
+
}}
+

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

        

        
 
**ソースのチェックアウトとautogen、configure
**ソースのチェックアウトとautogen、configure
~
.NET Framework 4のアセンブリを含めない場合は、--with-profile4=noを指定する。 また、ここでは--enable-llvmを指定してLLVMバックエンドを有効にしてビルドする。
.NET Framework 4のアセンブリを含めない場合は、--with-profile4=noを指定する。
 
#code(sh){{
#code(sh){{
 
git clone git://github.com/mono/mono.git
git clone git://github.com/mono/mono.git
 
cd mono
cd mono
~
export MONO_USE_LLVM=1
./autogen.sh --prefix=/opt/mono/master --with-libgdiplus=installed --with-ikvm-native=no --with-moonlight=no --with-monotouch=no --with-monodroid=no --with-mcs-docs=no --with-x
+
./autogen.sh --prefix=/opt/mono/master --enable-llvm --with-libgdiplus=installed --with-ikvm-native=no --with-moonlight=no --with-monotouch=no --with-monodroid=no --with-mcs-docs=no --with-x
 
}}
}}
 

        

        
 
configureの結果例。
configureの結果例。
113,7 91,7
 
	BigArrays:     no
	BigArrays:     no
 
	DTrace:        no
	DTrace:        no
 
	Parallel Mark: yes
	Parallel Mark: yes
~
	LLVM Back End: yes (dynamically loaded: no)
	LLVM Back End: no (dynamically loaded: no)
 

        

        
 
    Libraries:
    Libraries:
 
	Moon Profile:  no (boehm)
	Moon Profile:  no (boehm)
158,7 136,7
 
mono -Vでmonoが動作することを確認する。
mono -Vでmonoが動作することを確認する。
 
#prompt{{
#prompt{{
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 2.11 (master/2dad620 2011年  5月  1日 日曜日 00:21:08 JST)
Mono JIT compiler version 2.11 (master/3cc4d7f 2011年  4月 23日 土曜日 02:19:39 JST)
 
Copyright (C) 2002-2011 Novell, 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
166,7 144,7
 
	Architecture:  x86
	Architecture:  x86
 
	Disabled:      none
	Disabled:      none
 
	Misc:          debugger softdebug 
	Misc:          debugger softdebug 
~
	LLVM:          yes(3.0svn-mono)
	LLVM:          supported, not enabled.
 
	GC:            Included Boehm (with typed GC and Parallel Mark)
	GC:            Included Boehm (with typed GC and Parallel Mark)
 
}}
}}
 

        

        
188,10 166,10
 
$ which mono
$ which mono
 
/usr/bin/mono
/usr/bin/mono
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 2.6.7 (Debian 2.6.7-5ubuntu3)
Mono JIT compiler version 2.4.4 (Debian 2.4.4~svn151842-1ubuntu4)
 
Copyright (C) 2002-2010 Novell, Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2010 Novell, Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
~
	GC:            Included Boehm (with typed GC and Parallel Mark)
	GC:            Included Boehm (with typed GC)
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack
 
	Notifications: epoll
	Notifications: epoll
 
	Architecture:  x86
	Architecture:  x86
204,7 182,7
 
$ 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/2dad620 2011年  5月  1日 日曜日 00:21:08 JST)
Mono JIT compiler version 2.11 (master/3cc4d7f 2011年  4月 23日 土曜日 02:19:39 JST)
 
Copyright (C) 2002-2011 Novell, 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
212,7 190,7
 
	Architecture:  x86
	Architecture:  x86
 
	Disabled:      none
	Disabled:      none
 
	Misc:          debugger softdebug 
	Misc:          debugger softdebug 
~
	LLVM:          yes(3.0svn-mono)
	LLVM:          supported, not enabled.
 
	GC:            Included Boehm (with typed GC and Parallel Mark)
	GC:            Included Boehm (with typed GC and Parallel Mark)
 
}}
}}
 

        

        
266,16 244,6
 
4.0.30319.1
4.0.30319.1
 
}}
}}
 

        

        
+
LLVMを有効にした場合の動作を確認する。
+
#prompt{{
+
$ mono -v --llvm test.exe | grep "Main"
+
converting llvm method Test:Main ()
+
LLVM Method Test:Main () emitted at 0xb6409db0 to 0xb6409dc4 (code length 20) [test.exe]
+
$ mono -v test.exe | grep "Main"
+
converting method Test:Main ()
+
Method Test:Main () emitted at 0xb63b6c28 to 0xb63b6c47 (code length 31) [test.exe]
+
}}
+

          
 
***csharp(C#シェル)
***csharp(C#シェル)
 
csharpシェルが動作するか確認する。
csharpシェルが動作するか確認する。
 
#prompt{{
#prompt{{
292,7 260,7
 
依存するパッケージのインストール。
依存するパッケージのインストール。
 
#code(sh){{
#code(sh){{
 
sudo apt-get install \
sudo apt-get install \
~
libgtk2.0-dev libnss3-dev libnspr4-dev xulrunner-1.9.2-dev
libgtk2.0-dev libnss3-dev libnspr4-dev xulrunner-dev
 
}}
}}
 

        

        
 
ソースのチェックアウトとautogen、configure。
ソースのチェックアウトとautogen、configure。
308,7 276,7
 
checking Mono... found
checking Mono... found
 
checking Mozilla NSPR... nspr
checking Mozilla NSPR... nspr
 
checking Mozilla NSS... nss
checking Mozilla NSS... nss
~
checking Mozilla XPCOM > 1.8... Found 1.9.2.17
checking Mozilla XPCOM > 1.8... Found 1.9.2.16
 
  :
  :
 
Now type `make' to compile
Now type `make' to compile
 
}}
}}

programming/mono/build_install/monodevelop-2.4/index.wiki.txt

current previous
1,6 1,6
 
${smdncms:title,MonoDevelop 2.4 のビルド・インストール}
${smdncms:title,MonoDevelop 2.4 のビルド・インストール}
 
${smdncms:keywords,MonoDevelop 2.4,Ubuntu 10.04}
${smdncms:keywords,MonoDevelop 2.4,Ubuntu 10.04}
~
[[MonoDevelop 2.4.2:http://monodevelop.com/]]をソースからビルドしてインストールする手順。 検証に使った環境はUbuntu 11.04 (Natty Narwhal) Desktop。
[[MonoDevelop 2.4.2:http://monodevelop.com/]]をソースからビルドしてインストールする手順。 検証に使った環境はUbuntu 10.04 (Lucid Lynx) Desktop。
 

        

        
 
-リンク
-リンク
 
--[[MonoDevelop 2.4 Released - MonoDevelop:http://monodevelop.com/Download/MonoDevelop_2.4_Released]]
--[[MonoDevelop 2.4 Released - MonoDevelop:http://monodevelop.com/Download/MonoDevelop_2.4_Released]]
62,8 62,6
 
sudo make install
sudo make install
 
}}
}}
 

        

        
+
なお、2.4.2の時点ではUbuntu UnityのGlobal Menuに対応していないようで、メニューが表示されないので注意。
+

          
 
*デバッガ
*デバッガ
 
**Mono Debugger support
**Mono Debugger support
 
***ソースのダウンロードとconfigure
***ソースのダウンロードとconfigure