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

        

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

        

        
42,7 42,6
 
      - JPEG: yes
      - JPEG: yes
 
      - GIF: yes
      - GIF: yes
 
      - PNG: yes
      - PNG: yes
+

         
 
      NOTE: if any of the above say 'no' you may install the
      NOTE: if any of the above say 'no' you may install the
 
            corresponding development packages for them, rerun
            corresponding development packages for them, rerun
 
            autogen.sh to include them in the build.
            autogen.sh to include them in the build.
64,7 63,7
 
}}
}}
 

        

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

        

        
 
-LLVMに関するドキュメント
-LLVMに関するドキュメント
 
--[[Mono LLVM - Mono:http://www.mono-project.com/Mono_LLVM]]
--[[Mono LLVM - Mono:http://www.mono-project.com/Mono_LLVM]]
88,9 87,9
 
#prompt{{
#prompt{{
 
$ time make
$ time make
 

        

        
~
real	22m45.966s
real	22m42.769s
~
user	20m33.569s
user	20m31.905s
~
sys	0m53.967s
sys	0m59.008s
 
}}
}}
 

        

        
 
*Mono本体(コンパイラ、クラスライブラリ)
*Mono本体(コンパイラ、クラスライブラリ)
164,9 163,9
 
#prompt{{
#prompt{{
 
$ time make
$ time make
 

        

        
~
real	28m36.030s
real	29m8.429s
~
user	24m44.929s
user	24m38.740s
~
sys	1m27.661s
sys	1m36.954s
 
}}
}}
 

        

        
 
-コンパイルに関するドキュメント
-コンパイルに関するドキュメント
177,7 176,7
 
mono -Vでmonoが動作することを確認する。
mono -Vでmonoが動作することを確認する。
 
#prompt{{
#prompt{{
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 2.11.2 (master/b0dcb61 2012年  5月 17日 木曜日 00:16:58 JST)
Mono JIT compiler version 2.11.2 (master/78ad4f8 2012年  4月 22日 日曜日 15:25:07 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
207,7 206,7
 
$ which mono
$ which mono
 
/usr/bin/mono
/usr/bin/mono
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 2.10.8.1 (Debian 2.10.8.1-1ubuntu2)
Mono JIT compiler version 2.10.5 (Debian 2.10.5-1)
 
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
225,7 224,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.2 (master/b0dcb61 2012年  5月 17日 木曜日 00:16:58 JST)
Mono JIT compiler version 2.11.2 (master/78ad4f8 2012年  4月 22日 日曜日 15:25:07 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
258,7 257,7
 
}}
}}
 

        

        
 
***mcs, gmcs, dmcs
***mcs, gmcs, dmcs
~
mcs(C#コンパイラ)の動作を確認する。
gmcs(2.0ランタイム用C#コンパイラ), dmcs(同4.0用)の動作を確認する。
 

        

        
 
#code(cs,test.cs){{
#code(cs,test.cs){{
 
using System;
using System;
272,20 271,18
 
}}
}}
 

        

        
 
#prompt{{
#prompt{{
~
$ mcs test.cs && mono test.exe
$ gmcs test.cs && mono test.exe
+
4.0.30319.17020
+
$ mcs -sdk:2 test.cs && mono test.exe
 
2.0.50727.1433
2.0.50727.1433
~
$ mcs -sdk:4 test.cs && mono test.exe
$ dmcs test.cs && mono test.exe
 
4.0.30319.17020
4.0.30319.17020
 
}}
}}
 

        

        
~
gmcs(2.0ランタイム用C#コンパイラ), dmcs(同4.0用)の動作を確認する。
mcs(IKVM.ReflectionバックエンドのC#コンパイラ)の動作を確認する。
 

        

        
 
#prompt{{
#prompt{{
~
$ gmcs test.cs && mono test.exe
$ mcs -sdk:2 test.cs && mono test.exe
 
2.0.50727.1433
2.0.50727.1433
~
$ dmcs test.cs && mono test.exe
$ mcs -sdk:4 test.cs && mono test.exe
 
4.0.30319.17020
4.0.30319.17020
 
}}
}}
 

        

        
305,12 302,63
 
$ csharp -e 'Environment.Version;'
$ csharp -e 'Environment.Version;'
 
4.0.30319.17020
4.0.30319.17020
 
$ csharp -e 'Environment.OSVersion;'
$ csharp -e 'Environment.OSVersion;'
~
Unix 3.2.0.24
Unix 3.0.0.15
 
}}
}}
 

        

        
 
----
----
 

        

        
 
*その他のアセンブリ・ライブラリ
*その他のアセンブリ・ライブラリ
-
**gluezilla
-
依存するパッケージのインストール。
-
#code(sh){{
-
sudo apt-get install \
-
libgtk2.0-dev libnss3-dev libnspr4-dev xulrunner-1.9.2-dev
-
}}
-

         
-
ソースのチェックアウトとautogen、configure。
-
#code(sh){{
-
git clone git://github.com/mono/gluezilla.git
-
cd gluezilla/
-
./autogen.sh --prefix=/opt/mono/master/
-
}}
-

         
-
configureの結果例。
-
#prompt{{
-
checking Gtk+ 2.0... found
-
checking Mono... found
-
checking Mozilla NSPR... nspr
-
checking Mozilla NSS... nss
-
checking Mozilla XPCOM > 1.8... Found 1.9.2.17
-
  :
-
Now type `make' to compile
-
}}
-

         
-
問題が無ければ、make、make installする。
-
#code(sh){{
-
make
-
sudo make install
-
}}
-

         
-
***gluezillaの動作テスト
-
gluezillaが動作するかテストしたい場合は、tests/browser/にあるテスト用のアプリケーションをビルド・起動して動作を確認できる。
-

         
-
まず、ldconfigでライブラリのリンク・キャッシュを再構成する。
-
#code(sh){{
-
sudo ldconfig
-

         
-
}}
-
次に、テスト用のMakefileで指定されているアセンブリ参照の誤りを修正する。
-
#prompt{{
-
$ cd tests/browser/
-
$ diff Makefile.org Makefile
-
348c348
-
< 	gmcs -debug -pkg:dotnet -r:Mono.Mozilla.dll -target:exe -out:$@ $(test_build_sources)
-
---
-
> 	gmcs -debug -pkg:dotnet -r:Mono.WebBrowser.dll -target:exe -out:$@ $(test_build_sources)
-
}}
-

         
-
修正後、make testでテスト用のアプリケーションが起動する。 起動するとウィンドウが開くので、アドレスバーに適当なURLを入れてページが表示されるか確認する。
-

         
 
**Mono.Addins
**Mono.Addins
 
gtk-sharp-2.0が必要になるので、別途ビルドするかパッケージをインストールする。
gtk-sharp-2.0が必要になるので、別途ビルドするかパッケージをインストールする。
 
#code(sh){{
#code(sh){{
379,5 427,24
 
#code(sh){{
#code(sh){{
 
make
make
 
sudo make install
sudo make install
-
}}
-

         
-
**mono-debugger
-
依存するパッケージのインストール。
-
#code(sh){{
-
sudo apt-get install libncurses5-dev
-
}}
-

         
-
ソースのチェックアウトとautogen、configure。
-
#code(sh){{
-
git clone git://github.com/mono/debugger.git
-
cd debugger/
-
./autogen.sh --prefix=/opt/mono/master/
-
}}
-

         
-
configureの結果に問題が無ければ、make、make installする。
-
#code(sh){{
-
make
-
sudo make install
 
}}
}}
 

        

        

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

current previous
1,6 1,6
 
${smdncms:title,Mono 2.11 のビルド・インストール}
${smdncms:title,Mono 2.11 のビルド・インストール}
~
${smdncms:keywords,Mono 2.11,Ubuntu 12.04}
${smdncms:keywords,Mono 2.11,Ubuntu 11.11}
~
[[Mono 2.11.1:http://www.mono-project.com/Main_Page]]をソースからビルドしてインストールする手順。 検証に使った環境はUbuntu 12.04 (Precise Pangolin)。
[[Mono 2.11.1:http://www.mono-project.com/Main_Page]]をソースからビルドしてインストールする手順。 検証に使った環境はUbuntu 11.10 (Oneiric Ocelot) Desktop。
 

        

        
 
-リンク
-リンク
 
--[[[Mono-list] Mono 2.11.1 is out:http://lists.ximian.com/pipermail/mono-list/2012-April/048474.html]]
--[[[Mono-list] Mono 2.11.1 is out:http://lists.ximian.com/pipermail/mono-list/2012-April/048474.html]]
24,7 24,7
 
**依存するパッケージのインストール
**依存するパッケージのインストール
 
#code(sh){{
#code(sh){{
 
sudo apt-get install \
sudo apt-get install \
~
libcairo2-dev libexif-dev libfreetype6-dev libfontconfig1-dev libglib2.0-dev libjpeg8-dev libpng12-dev \
libcairo2-dev libexif-dev libfreetype6-dev libfontconfig1-dev libglib2.0-dev libjpeg62-dev libpng12-dev \
 
libtiff4-dev libgif-dev libx11-dev libxrender-dev
libtiff4-dev libgif-dev libx11-dev libxrender-dev
 
}}
}}
 

        

        
132,9 132,9
 
参考までに、Core 2 Duo E6600を積んだマシンを使用してmakeに掛かった時間は以下のとおり。
参考までに、Core 2 Duo E6600を積んだマシンを使用してmakeに掛かった時間は以下のとおり。
 
#prompt{{
#prompt{{
 
$ time make
$ time make
~
real	27m7.236s
real	27m16.787s
~
user	23m25.152s
user	23m48.109s
~
sys	1m20.421s
sys	1m30.990s
 
}}
}}
 

        

        
 
-コンパイルに関するドキュメント
-コンパイルに関するドキュメント
145,7 145,7
 
mono -Vでmonoが動作することを確認する。
mono -Vでmonoが動作することを確認する。
 
#prompt{{
#prompt{{
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 2.11.1 (tarball 2012年  5月 17日 木曜日 23:49:35 JST)
Mono JIT compiler version 2.11.1 (tarball 2012年  4月 22日 日曜日 16:03:23 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
175,7 175,7
 
$ which mono
$ which mono
 
/usr/bin/mono
/usr/bin/mono
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 2.10.8.1 (Debian 2.10.8.1-1ubuntu2)
Mono JIT compiler version 2.10.5 (Debian 2.10.5-1)
 
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
193,7 193,7
 
$ which mono
$ which mono
 
/opt/mono/2.11/bin/mono
/opt/mono/2.11/bin/mono
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 2.11.1 (tarball 2012年  5月 17日 木曜日 23:49:35 JST)
Mono JIT compiler version 2.11.1 (tarball 2012年  4月 22日 日曜日 16:03:23 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
263,7 263,7
 
$ csharp -e 'Environment.Version;'
$ csharp -e 'Environment.Version;'
 
4.0.30319.17020
4.0.30319.17020
 
$ csharp -e 'Environment.OSVersion;'
$ csharp -e 'Environment.OSVersion;'
~
Unix 3.2.0.24
Unix 3.0.0.16
 
}}
}}
 

        

        
 
*その他のアセンブリ・ライブラリ
*その他のアセンブリ・ライブラリ
439,8 439,8
 
依存するパッケージのインストール。
依存するパッケージのインストール。
 
#code(sh){{
#code(sh){{
 
sudo apt-get install \
sudo apt-get install \
~
libgtksourceview2.0-dev libgnomeprint2.2-dev libgnomeprintui2.2-dev libgtkhtml3.14-dev \
libgtksourceview2.0-dev libgnomeprint2.2-dev libgnomeprintui2.2-dev libgtkhtml3.14-dev libnautilus-burn-dev \
~
librsvg2-dev libvte-dev libwnck-dev
libpanel-applet2-dev librsvg2-dev libvte-dev libwnck-dev
 
}}
}}
 

        

        
 
ソースのダウンロードとconfigure。
ソースのダウンロードとconfigure。
627,7 627,6
 
System.Net, Version=3.5.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
System.Net, Version=3.5.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
 
System.Net, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
System.Net, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
 
System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
System.Net.Http.Formatting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
 
System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
 
System.Runtime.Caching, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Runtime.Caching, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
 
System.Runtime.DurableInstancing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Runtime.DurableInstancing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
663,18 662,12
 
System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
 
System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
 
System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
 
System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
 
System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Web.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
 
System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
 
System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
 
System.Web.Services, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Web.Services, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
 
System.Web.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Web.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Web.WebPages.Deployment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
 
System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
 
System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
 
System.Windows.Forms.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Windows.Forms.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
785,6 778,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 = 297
Number of items = 290
 
}}
}}