2017-01-22T13:39:21の更新内容

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

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

        

        
~
また、ビルドに使用した環境はUbuntu 16.04 LTS 64bit、本文中に掲載している所要時間はIntel Core i5-6402Pを積んだマシンで計測したもの。
#relevantdocs
 

        

        
~
#remarks
-[[programming/mono/build_install]]
 

        

        
~
他のバージョン、tarballからインストールする場合については[[programming/mono/build_install]]にある該当するバージョンのページを参照してください。
#relevantdocs-end
+

          
+
#remarks-end
 

        

        
 
ここで紹介する手順はMono本体といくつかのアセンブリをインストールするためのもの。 ディストリビューションが提供しているバージョンのMonoと共存できるようにするため、``/opt/mono/master``にインストールする。
ここで紹介する手順はMono本体といくつかのアセンブリをインストールするためのもの。 ディストリビューションが提供しているバージョンのMonoと共存できるようにするため、``/opt/mono/master``にインストールする。
 

        

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

        

        
 
ビルドにはgcc、libtool、autotools、gettext、pkg-config等が必要になるので、あらかじめインストールしておく必要がある。
ビルドにはgcc、libtool、autotools、gettext、pkg-config等が必要になるので、あらかじめインストールしておく必要がある。
 

        

        
 
*libgdiplus [#libgdiplus]
*libgdiplus [#libgdiplus]
+
``System.Drawing.dll``など、GDI+を使用する場合のみ。 不要な場合はインストールを省略できる。
+

          
 
**依存するパッケージのインストール
**依存するパッケージのインストール
 
#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 libjpeg8-dev libpng12-dev \
~
libtiff5-dev libgif-dev libx11-dev libxrender-dev
libtiff4-dev libgif-dev libx11-dev libxrender-dev
 
}}
}}
 

        

        
 
**ソースのチェックアウトとautogen、configure
**ソースのチェックアウトとautogen、configure
66,19 62,16
 

        

        
 
正しくインストールできたか確認する。
正しくインストールできたか確認する。
 
#code(sh){{
#code(sh){{
~
$ pkg-config libgdiplus --version
ls -l /opt/mono/master/lib/libgdiplus*
+
0.29.1
+
$ pkg-config libgdiplus --libs
+
-L/opt/mono/master/lib -lgdiplus -lglib-2.0 -lcairo -lfontconfig -lfreetype -lXrender -lX11 -ljpeg -ltiff -lgif -lpng12 -lexif -Wl,--export-dynamic -lgmodule-2.0 -pthread -lgthread-2.0 -pthread -lglib-2.0
 
}}
}}
 

        

        
 
*LLVM [#LLVM]
*LLVM [#LLVM]
~
LLVMバックエンドを有効にする場合のみ。 不要な場合はインストールを省略できる。
LLVMバックエンドを有効にする場合のみ。
 

        

        
 
#relevantdocs(LLVMに関するドキュメント)
#relevantdocs(LLVMに関するドキュメント)
 

        

        
~
-[[Mono LLVM | Mono:http://www.mono-project.com/docs/advanced/mono-llvm/]]
-[[Mono LLVM - Mono:http://www.mono-project.com/Mono_LLVM]]
~
-[[LLVM Backend | Mono:http://www.mono-project.com/docs/advanced/runtime/docs/llvm-backend/]]
-[[Mono:Runtime:Documentation:LLVM - Mono:http://www.mono-project.com/Mono:Runtime:Documentation:LLVM]]
 

        

        
 
#relevantdocs-end
#relevantdocs-end
 

        

        
98,45 91,43
 

        

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

        

        
~
real	5m45.884s
real	78m55.357s
~
user	19m49.404s
user	68m8.652s
~
sys	0m49.328s
sys	5m55.628s
 
}}
}}
 

        

        
 
*Mono本体(コンパイラ、クラスライブラリ) [#Mono]
*Mono本体(コンパイラ、クラスライブラリ) [#Mono]
 
**依存するパッケージのインストール
**依存するパッケージのインストール
 
#code(sh){{
#code(sh){{
 
sudo apt-get install \
sudo apt-get install \
~
cmake libncurses-dev
bison
 
}}
}}
 

        

        
 
**ソースのチェックアウトとautogen、configure
**ソースのチェックアウトとautogen、configure
~
ここでは``--with-llvm``を指定してLLVMバックエンドを有効にしてビルドする。 LLVMをインストールしていない場合、LLVMを無効にする場合は、``--with-llvm``を指定しない。
ここでは``--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
 
export MONO_USE_LLVM=1
export MONO_USE_LLVM=1
~
./autogen.sh --prefix=/opt/mono/master --with-llvm=/opt/mono/master --with-libgdiplus=/opt/mono/master --with-ikvm-native=no --with-mcs-docs=no --with-x
./autogen.sh --prefix=/opt/mono/master --enable-llvm --with-libgdiplus=installed --with-ikvm-native=no --with-mcs-docs=no --with-x
 
}}
}}
 

        

        
 
configureの結果例。
configureの結果例。
 
#prompt{{
#prompt{{
 
        mcs source:    mcs
        mcs source:    mcs
+
	C# Compiler:   roslyn
 

        

        
 
   Engine:
   Engine:
 
	Host:	       x86_64-pc-linux-gnu
	Host:	       x86_64-pc-linux-gnu
 
	Target:	       x86_64-pc-linux-gnu
	Target:	       x86_64-pc-linux-gnu
~
	GC:	       sgen (concurrent by default) and Included Boehm GC with typed GC and parallel mark
	GC:	       sgen and Included Boehm GC with typed GC and parallel mark
 
	TLS:           __thread
	TLS:           __thread
 
	SIGALTSTACK:   yes
	SIGALTSTACK:   yes
 
	Engine:        Building and using the JIT
	Engine:        Building and using the JIT
 
	BigArrays:     no
	BigArrays:     no
 
	DTrace:        no
	DTrace:        no
 
	LLVM Back End: yes (dynamically loaded: no)
	LLVM Back End: yes (dynamically loaded: no)
+
	Interpreter:   no
 

        

        
 
   Libraries:
   Libraries:
 
	.NET 4.x:        yes
	.NET 4.x:        yes
145,10 136,9
 
	Xamarin.WatchOS: no
	Xamarin.WatchOS: no
 
	Xamarin.TVOS:    no
	Xamarin.TVOS:    no
 
	Xamarin.Mac:     no
	Xamarin.Mac:     no
~
	Windows AOT:     no
	mobile_static:   no
+
	Test profiles:   AOT Full (no), AOT Hybrid (no)
 
	JNI support:     
	JNI support:     
~
	libgdiplus:      /opt/mono/master
	libgdiplus:      assumed to be installed
 
	zlib:            system zlib
	zlib:            system zlib
 
	BTLS:            yes (x86_64)
	BTLS:            yes (x86_64)
 
	
	
158,12 148,24
 

        

        
 
#relevantdocs(コンパイルオプションに関するドキュメント)
#relevantdocs(コンパイルオプションに関するドキュメント)
 

        

        
~
-[[Advanced Mono Compile Options - Mono:http://www.mono-project.com/docs/compiling-mono/advanced-mono-compile-options/]]
-[[Advanced Mono Compile Options - Mono:http://www.mono-project.com/Advanced_Mono_Compile_Options]]
~
-[[Unsupported Advanced Mono Compile Options - Mono:http://www.mono-project.com/docs/compiling-mono/unsupported-advanced-compile-options/]]
-[[Unsupported Advanced Mono Compile Options - Mono:http://www.mono-project.com/Unsupported_Advanced_Mono_Compile_Options]]
 

        

        
 
#relevantdocs-end
#relevantdocs-end
 

        

        
 
**ビルド、インストール
**ビルド、インストール
-
コンパイルする環境にMonoおよびmcsがない場合は、makeする前に最新のMonoLite([[Mono Daily Packages:http://mono.ximian.com/daily/]])を取得しておく。
-
#code(sh){{
-
make get-monolite-latest
-
}}
-

          
-
なお、このコマンドでから取得したバイナリでビルドできない場合は、以下の5つのバイナリを別の環境からコピーするなどして``../mcs/class/lib/monolite/``に配置すればビルドできるようになる。
-
-mscorlib.dll
-
-System.dll
-
-System.Xml.dll
-
-Mono.Security.dll
-
-mcs.exe
-

          
 
準備が整ったら、make、make installする。
準備が整ったら、make、make installする。
 
#code(sh){{
#code(sh){{
 
make
make
172,40 174,25
 

        

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

        

        
~
real	12m59.881s
real	35m39.735s
~
user	27m18.964s
user	27m10.704s
~
sys	0m57.564s
sys	2m44.444s
 
}}
}}
 

        

        
 
#relevantdocs(コンパイルに関するドキュメント)
#relevantdocs(コンパイルに関するドキュメント)
 

        

        
~
-[[Compiling Mono From Git - Mono:http://www.mono-project.com/docs/compiling-mono/compiling-from-git/]]
-[[Compiling Mono From Git - Mono:http://www.mono-project.com/Compiling_Mono_From_Git]]
 

        

        
 
#relevantdocs-end
#relevantdocs-end
 

        

        
+
#remarks
+
Monoのビルドにはmcs(C#コンパイラ)が必要になる。 コンパイルする環境にmcsが場合は、以下のコマンドで最新の[[MonoLite:http://www.mono-project.com/docs/advanced/monolite/]](最小構成のmcsパッケージ)を取得することでビルドできるようになる。 ただし、通常は自動でダウンロードされるため手動で行う必要はない。
+
#code(sh,MonoLiteの取得){{
+
make get-monolite-latest
+
}}
+

          
+
MonoLiteが入手できない場合は、以下の5つのバイナリを別の環境からコピーするなどして手動で``../mcs/class/lib/monolite/``に配置する。 (過去のバージョンでは有効だった手段。 現在のバージョンでも有効かどうかは未検証。)
+
-mscorlib.dll
+
-System.dll
+
-System.Xml.dll
+
-Mono.Security.dll
+
-mcs.exe
+

          
+
#remarks-end
+

          
 
**動作確認
**動作確認
 
***新しくMonoをインストールした場合
***新しくMonoをインストールした場合
~
``mono -V``でmonoが動作することを確認する。
mono -Vでmonoが動作することを確認する。
 
#prompt{{
#prompt{{
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 4.9.0 (master/70ce369 2017年  1月 16日 月曜日 18:44:24 JST)
Mono JIT compiler version 4.9.0 (master/044afda 2016年 10月 10日 月曜日 16:53:36 JST)
 
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack
213,25 200,24
 
	Architecture:  amd64
	Architecture:  amd64
 
	Disabled:      none
	Disabled:      none
 
	Misc:          softdebug 
	Misc:          softdebug 
~
	LLVM:          supported, not enabled.
	LLVM:          yes(3.6.0svn-mono-master/5b94bc7)
~
	GC:            sgen (concurrent by default)
	GC:            sgen
 
}}
}}
 

        

        
 
***既に別のバージョンのMonoが存在する環境にインストールした場合
***既に別のバージョンのMonoが存在する環境にインストールした場合
~
新しく``/opt/mono/master``にインストールしたMonoを参照できるように、環境変数を設定するスクリプトを用意しておく。
新しく/opt/monoにインストールしたMonoを参照できるように、環境変数を設定するスクリプトを用意しておく。 参考: [[Parallel Mono Environments - Mono:http://www.mono-project.com/Parallel_Mono_Environments]]
 
#code(sh,mono-master-env){{
#code(sh,mono-master-env){{
 
#!/bin/bash
#!/bin/bash
 
MONO_PREFIX=/opt/mono/master
MONO_PREFIX=/opt/mono/master
~
GNOME_PREFIX=/usr
export DYLD_LIBRARY_PATH=$MONO_PREFIX/lib:$DYLD_LIBRARY_PATH
+
export DYLD_FALLBACK_LIBRARY_PATH=$MONO_PREFIX/lib:$DYLD_LIBRARY_FALLBACK_PATH
 
export LD_LIBRARY_PATH=$MONO_PREFIX/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$MONO_PREFIX/lib:$LD_LIBRARY_PATH
~
export C_INCLUDE_PATH=$MONO_PREFIX/include:$GNOME_PREFIX/include
export C_INCLUDE_PATH=$MONO_PREFIX/include
 
export ACLOCAL_PATH=$MONO_PREFIX/share/aclocal
export ACLOCAL_PATH=$MONO_PREFIX/share/aclocal
~
export PKG_CONFIG_PATH=$MONO_PREFIX/lib/pkgconfig:$GNOME_PREFIX/lib/pkgconfig
export PKG_CONFIG_PATH=$MONO_PREFIX/lib/pkgconfig
~
export PATH=$MONO_PREFIX/bin:$PATH
PATH=$MONO_PREFIX/bin:$PATH
 
}}
}}
 

        

        
~
まず``mono -V``で既にインストールされているmonoが動作することを確認する。
まずmono -Vで既にインストールされているmonoが動作することを確認する。
 
#prompt{{
#prompt{{
 
$ which mono
$ which mono
 
/usr/bin/mono
/usr/bin/mono
248,13 234,13
 
	GC:            sgen
	GC:            sgen
 
}}
}}
 

        

        
~
続いて、先ほど用意したスクリプトを読み込んだあとで``mono -V``を実行し、新しくインストールしたmonoが動作することを確認する。
続いて、先ほど用意したスクリプトを読み込んだあとでmono -Vを実行し、新しくインストールしたmonoが動作することを確認する。
 
#prompt{{
#prompt{{
 
$ source mono-master-env
$ source mono-master-env
 
$ which mono
$ which mono
 
/opt/mono/master/bin/mono
/opt/mono/master/bin/mono
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 4.9.0 (master/70ce369 2017年  1月 16日 月曜日 18:44:24 JST)
Mono JIT compiler version 4.9.0 (master/044afda 2016年 10月 10日 月曜日 16:53:36 JST)
 
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack
262,33 248,32
 
	Architecture:  amd64
	Architecture:  amd64
 
	Disabled:      none
	Disabled:      none
 
	Misc:          softdebug 
	Misc:          softdebug 
~
	LLVM:          supported, not enabled.
	LLVM:          yes(3.6.0svn-mono-master/5b94bc7)
~
	GC:            sgen (concurrent by default)
	GC:            sgen
 
}}
}}
 

        

        
+
#relevantdocs(複数のバージョンのMonoを共存させる方法に関するドキュメント)
+

          
+
-[[Parallel Mono Environments - Mono:http://www.mono-project.com/docs/compiling-mono/parallel-mono-environments/]]
+

          
+
#relevantdocs-end
+

          
 
***GAC
***GAC
~
``gacutil -l``でアセンブリがGACに登録されていることを確認する。 GACのパスを明示的に指定する場合は-rootオプションで指定する(例えば``gacutil2 -l -root /usr/lib/``など)。
gacutil -lでアセンブリがGACに登録されていることを確認する。 GACのパスを明示的に指定する場合は-rootオプションで指定する(例えばgacutil2 -l -root /usr/lib/など)。
 
#prompt{{
#prompt{{
 
$ gacutil2 -l 
$ gacutil2 -l 
 
The following assemblies are installed into the GAC:
The following assemblies are installed into the GAC:
 
  :
  :
-
System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
 
System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
 
System.ComponentModel.Composition, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.ComponentModel.Composition, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
System.ComponentModel.DataAnnotations, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
 
System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
-
System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
 
System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
System.Configuration.Install, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
 
System.Configuration.Install, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Configuration.Install, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
 
System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
 
  :
  :
 
}}
}}
 

        

        
~
***mcs(C#コンパイラ)・mono(Monoランタイム)
***mcs, gmcs, dmcs
~
mcs(C#コンパイラ)およびmono(Monoランタイム)の動作を確認する。
mcs(C#コンパイラ)の動作を確認する。
 

        

        
 
#code(cs,type=input,test.cs){{
#code(cs,type=input,test.cs){{
 
using System;
using System;
303,16 288,16
 

        

        
 
#prompt{{
#prompt{{
 
$ mcs test.cs && mono test.exe
$ mcs test.cs && mono test.exe
~
4.0.30319.42000
4.6.57.0
-
$ mcs -sdk:2 test.cs && mono test.exe
-
WARNING: The runtime version supported by this application is unavailable.
-
Using default runtime: v4.0.30319
-
4.6.57.0
-
$ mcs -sdk:4 test.cs && mono test.exe
-
4.6.57.0
 
}}
}}
 

        

        
~
#remarks
LLVMを有効にした場合の動作を確認する。
+
MonoのC#コンパイラであるmcsは、.NET Frameworkのcscコンパイラと同じコンパイルオプションを指定してコンパイルすることができる。 コンパイルして作成した実行可能ファイルは直接実行する代わりに``mono test.exe``のようにmonoコマンドを使って実行する。
+
#remarks-end
+

          
+

          
+

          
+
LLVMバックエンドを有効にした場合の動作を確認する。 ``mono --llvm``とすることでLLVMバックエンドを有効にした状態でmonoランタイムを実行させることができる。
 
#prompt{{
#prompt{{
 
$ mono -v --llvm test.exe | grep "Main"
$ mono -v --llvm test.exe | grep "Main"
 
converting llvm method Test:Main ()
converting llvm method Test:Main ()
326,23 311,23
 
csharpシェルが動作するか確認する。
csharpシェルが動作するか確認する。
 
#prompt{{
#prompt{{
 
$ csharp -e 'Environment.Version;'
$ csharp -e 'Environment.Version;'
~
4.0.30319.42000
4.6.57.0
 
$ csharp -e 'Environment.OSVersion;'
$ csharp -e 'Environment.OSVersion;'
~
Unix 4.4.0.59
Unix 3.13.0.24
 
$ csharp
$ csharp
 
Mono C# Shell, type "help;" for help
Mono C# Shell, type "help;" for help
 

        

        
 
Enter statements below.
Enter statements below.
~
csharp> Enumerable.Range(0, 10).Sum();
csharp> 1 + 2 
~
45
3
~
csharp> quit; 
csharp> quit;
 
}}
}}
 

        

        
 
----
----
 

        

        
 
*その他のアセンブリ・ライブラリ
*その他のアセンブリ・ライブラリ
 
**mono-basic
**mono-basic
~
VB.NETコンパイラや``Microsoft.VisualBasic.dll``を使用する場合は、mono-basicをインストールする。
VB.NETコンパイラやMicrosoft.VisualBasic.dllを使用する場合は、mono-basicをインストールする。
 

        

        
 
ソースのチェックアウトとautogen、configure。
ソースのチェックアウトとautogen、configure。
 

        

        
389,3 374,73
 
}}
}}
 

        

        
 

        

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

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

          
-
configureの結果例。
-
#prompt{{
-
Configuration summary
-

          
-
   * Installation prefix = /opt/mono/master
-
   * gui support: yes
-
   * unit tests: no
-
   * documentation: no
-
}}
-

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

          
-
**mono-tools
-
gtk-sharp-2.0, gnome-sharp(2.0または3.14)が必要になるので、別途ビルドするかパッケージをインストールする。
-
#code(sh){{
-
sudo apt-get install gtk-sharp2 gnome-sharp2
-
}}
-

          
-
また、オプションで以下のパッケージも参照されるので、必要ならインストールしておく。
-
-gecko-sharp
-
-gtkhtml-sharp
-
-webkit-sharp
-

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

          
-
configureの結果例。
-
#prompt{{
-
---
-
Configuration summary
-

          
-
   * Installation prefix = /opt/mono/master
-
   * Using Gecko = yes
-
   * Using GtkHtml = yes
-
   * Using Mono.WebBrowser = yes
-
   * Using WebKit = no
-
   * Using Gnome = yes
-

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

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