2013-06-21T22:47:04の更新内容

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

current previous
81,10 81,10
 

        

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

        

        
 
configureの結果例。
configureの結果例。
134,9 134,9
 
参考までに、Core 2 Duo E6600を積んだマシンを使用してmakeに掛かった時間は以下のとおり。
参考までに、Core 2 Duo E6600を積んだマシンを使用してmakeに掛かった時間は以下のとおり。
 
#prompt{{
#prompt{{
 
$ time make
$ time make
~
real	27m6.562s
real	23m42.930s
~
user	21m31.461s
user	20m21.968s
~
sys	1m26.053s
sys	1m16.873s
 
}}
}}
 

        

        
 
-コンパイルに関するドキュメント
-コンパイルに関するドキュメント
147,7 147,7
 
mono -Vでmonoが動作することを確認する。
mono -Vでmonoが動作することを確認する。
 
#prompt{{
#prompt{{
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 3.0.12 (tarball 2013年  6月 21日 金曜日 21:14:31 JST)
Mono JIT compiler version 3.0.4 (tarball 2013年  2月 23日 土曜日 14:58:14 JST)
 
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack
195,7 195,7
 
$ which mono
$ which mono
 
/opt/mono/3.0/bin/mono
/opt/mono/3.0/bin/mono
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 3.0.12 (tarball 2013年  6月 21日 金曜日 21:14:31 JST)
Mono JIT compiler version 3.0.4 (tarball 2013年  2月 23日 土曜日 14:58:14 JST)
 
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack
300,7 300,7
 
wget http://download.mono-project.com/sources/gtk-sharp212/gtk-sharp-2.12.11.tar.bz2
wget http://download.mono-project.com/sources/gtk-sharp212/gtk-sharp-2.12.11.tar.bz2
 
tar -xvf gtk-sharp-2.12.11.tar.bz2 
tar -xvf gtk-sharp-2.12.11.tar.bz2 
 
cd gtk-sharp-2.12.11/
cd gtk-sharp-2.12.11/
~
./configure --prefix=/opt/mono/3.0/
./configure --prefix=/opt/mono/2.11/
 
}}
}}
 

        

        
 
configureの結果例。
configureの結果例。
342,7 342,7
 
wget http://download.mono-project.com/sources/mono-addins/mono-addins-0.6.2.tar.bz2
wget http://download.mono-project.com/sources/mono-addins/mono-addins-0.6.2.tar.bz2
 
tar -xvf mono-addins-0.6.2.tar.bz2 
tar -xvf mono-addins-0.6.2.tar.bz2 
 
cd mono-addins-0.6.2/
cd mono-addins-0.6.2/
~
./configure --prefix=/opt/mono/3.0/
./configure --prefix=/opt/mono/2.11/
 
}}
}}
 

        

        
 
configureの結果例。
configureの結果例。
376,7 376,7
 
wget http://download.mono-project.com/sources/gnome-sharp2/gnome-sharp-2.24.1.tar.bz2
wget http://download.mono-project.com/sources/gnome-sharp2/gnome-sharp-2.24.1.tar.bz2
 
tar -xvf gnome-sharp-2.24.1.tar.bz2
tar -xvf gnome-sharp-2.24.1.tar.bz2
 
cd gnome-sharp-2.24.1/
cd gnome-sharp-2.24.1/
~
./configure --prefix=/opt/mono/3.0/
./configure --prefix=/opt/mono/2.11/
 
}}
}}
 

        

        
 
configureの結果例。
configureの結果例。
431,7 431,7
 
wget http://download.mono-project.com/sources/gecko-sharp2/gecko-sharp-2.0-0.13.tar.bz2
wget http://download.mono-project.com/sources/gecko-sharp2/gecko-sharp-2.0-0.13.tar.bz2
 
tar -xvf gecko-sharp-2.0-0.13.tar.bz2
tar -xvf gecko-sharp-2.0-0.13.tar.bz2
 
cd gecko-sharp-2.0-0.13/
cd gecko-sharp-2.0-0.13/
~
./configure --prefix=/opt/mono/3.0/
./configure --prefix=/opt/mono/2.11/
 
}}
}}
 

        

        
 
configureの結果例。
configureの結果例。
469,7 469,7
 
wget http://download.mono-project.com/sources/gnome-desktop-sharp2/gnome-desktop-sharp-2.24.0.tar.bz2
wget http://download.mono-project.com/sources/gnome-desktop-sharp2/gnome-desktop-sharp-2.24.0.tar.bz2
 
tar -xvf gnome-desktop-sharp-2.24.0.tar.bz2
tar -xvf gnome-desktop-sharp-2.24.0.tar.bz2
 
cd gnome-desktop-sharp-2.24.0/
cd gnome-desktop-sharp-2.24.0/
~
./configure --prefix=/opt/mono/3.0/
./configure --prefix=/opt/mono/2.11/
 
}}
}}
 

        

        
 
configureの結果例。
configureの結果例。

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 12.04 (Precise Pangolin)。 本文は2013年06月21日現在のバージョンに基づく。 また、本文中の所要時間はCore 2 Duo E6600を積んだマシンで計測したもの。
[[Mono:http://www.mono-project.com/Main_Page]]を[[Gitのソース:http://github.com/mono]]からビルドしてインストールする手順。 ビルドに使用した環境はUbuntu 12.04 (Precise Pangolin)。 本文は2012年11月29日現在のバージョンに基づく。 また、本文中の所要時間はCore 2 Duo E6600を積んだマシンで計測したもの。
 

        

        
 
-関連するページ
-関連するページ
 
--[[programming/mono/build_install/mono_from_svn-trunk]]
--[[programming/mono/build_install/mono_from_svn-trunk]]
101,7 101,7
 
}}
}}
 

        

        
 
**ソースのチェックアウトとautogen、configure
**ソースのチェックアウトとautogen、configure
~
.NET Framework 2.0のアセンブリを含めない場合は、--with-profile2=noを指定する。 また、ここでは--enable-llvmを指定してLLVMバックエンドを有効にしてビルドする。
.NET Framework 4.xのアセンブリを含めない場合は、--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
164,9 164,9
 
#prompt{{
#prompt{{
 
$ time make
$ time make
 

        

        
~
real	28m39.041s
real	23m28.292s
~
user	21m47.614s
user	20m19.448s
~
sys	1m29.482s
sys	1m21.309s
 
}}
}}
 

        

        
 
-コンパイルに関するドキュメント
-コンパイルに関するドキュメント
177,7 177,7
 
mono -Vでmonoが動作することを確認する。
mono -Vでmonoが動作することを確認する。
 
#prompt{{
#prompt{{
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 3.0.12 (master/db06719 2013年  6月 21日 金曜日 22:09:51 JST)
Mono JIT compiler version 3.0.2 (master/9e6e733 2012年 11月 29日 木曜日 14:53:40 JST)
 
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack
225,7 225,7
 
$ which mono
$ which mono
 
/opt/mono/master/bin/mono
/opt/mono/master/bin/mono
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 3.0.12 (master/db06719 2013年  6月 21日 金曜日 22:09:51 JST)
Mono JIT compiler version 3.0.2 (master/9e6e733 2012年 11月 29日 木曜日 14:53:40 JST)
 
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack