2009-03-23T01:50:18の更新内容

programming/mono/install_monodevelop_trunk/index.wiki.txt

current previous
1,70 0,0
+
${smdncms:tags,Mono,MonoDevelop,trunk,ビルド,インストール}
+
*MonoDevelopのインストール
+
[[MonoDevelop:http://www.monodevelop.com/Main_Page]]をsvn trunkのソースからビルドしてインストールする手順。 本文は2009年03月23日現在のバージョンに基づく。
+

          
+
-関連するページ
+
--[[programming/mono/install_trunk]]
+
--[[programming/mono/install_monodevelop_1.9]]
+
--[[programming/mono/install_monodevelop_1.0]]
+
--[[programming/mono/install_monodevelop_0.18]]
+

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

          
+
**MonoDevelop
+
-依存するパッケージ類
+
--Mono.Addins 0.3
+
--Mono.Cairo 1.2
+
--monodoc 1.0
+
--gtk-sharp-2.8.0
+
--gnome-sharp-2.8.0
+
--gnomedesktop-sharp-2.8.0
+

          
+
ソースのチェックアウト。
+
 svn co svn://anonsvn.mono-project.com/source/trunk/monodevelop
+
 cd monodevelop
+

          
+
./configure --selectでビルドするアドインを選択/解除する。
+
 $ ./configure --select
+
 
+
 The build profile 'default' does not exist. A new profile will be created.
+
 Select the packages to include in the build for the profile 'default':
+
 
+
 1. [X] main
+
 2. [X] extras/JavaBinding
+
 3. [X] extras/BooBinding
+
 4. [ ] extras/ValaBinding
+
 5. [ ] extras/AspNetEdit
+
 6. [ ] extras/GeckoWebBrowser
+
 7. [ ] extras/WebKitWebBrowser
+
 8. [ ] extras/MonoDevelop.Database
+
 9. [ ] extras/MonoDevelop.Profiling
+
 10. [ ] extras/MonoDevelop.AddinAuthoring
+
 11. [ ] extras/MonoDevelop.CodeAnalysis
+
 12. [ ] extras/MonoDevelop.Debugger.Mdb
+
 13. [ ] extras/MonoDevelop.Debugger.Gdb
+
 14. [ ] extras/PyBinding
+
 15. [ ] extras/MonoDevelop.AspNet.Mvc
+
 
+
 Enter the number of an add-in to enable/disable,
+
 select all, or ENTER to continue:  
+

          
+
configureの結果例。
+
 Configuration Summary
+
 ---------------------
+
 
+
 MonoDevelop has been configured with 
+
     prefix = /usr/local
+
     profile = default
+
 
+
 Packages included in the build:
+
     main
+
     extras/GeckoWebBrowser
+
     extras/MonoDevelop.Database
+
     extras/MonoDevelop.Profiling
+
     extras/MonoDevelop.AddinAuthoring
+
     extras/MonoDevelop.CodeAnalysis
+
     extras/MonoDevelop.Debugger.Gdb
+

          
+
問題が無ければ、make、make installする。
+
 make
+
 sudo make install

programming/mono/install_monodevelop_0.18/index.wiki.txt

current previous
3,7 3,6
 
Ubuntu 7.04 Feisty Fawnに[[MonoDevelop 0.18:http://www.monodevelop.com/Main_Page]]をインストールしたときの手順。 パッケージは用いずソースからインストールした。 またインストール先は/usr/localとした。
Ubuntu 7.04 Feisty Fawnに[[MonoDevelop 0.18:http://www.monodevelop.com/Main_Page]]をインストールしたときの手順。 パッケージは用いずソースからインストールした。 またインストール先は/usr/localとした。
 

        

        
 
-関連するページ
-関連するページ
+
--[[programming/mono/install_monodevelop_trunk]]
 
--[[programming/mono/install_monodevelop_1.9]]
--[[programming/mono/install_monodevelop_1.9]]
 
--[[programming/mono/install_monodevelop_1.0]]
--[[programming/mono/install_monodevelop_1.0]]
 
--[[programming/mono/install_1.9]]
--[[programming/mono/install_1.9]]

programming/mono/install_monodevelop_1.9/index.wiki.txt

current previous
2,7 2,6
 
*MonoDevelop 2.0 Alpha 1のインストール
*MonoDevelop 2.0 Alpha 1のインストール
 
Ubuntu 8.04 Hardy Heronに[[MonoDevelop 2.0 Alpha 1:http://www.monodevelop.com/Main_Page]]をインストールしたときの手順。 パッケージは用いずソースからインストールした。 またインストール先は/usr/localとした。
Ubuntu 8.04 Hardy Heronに[[MonoDevelop 2.0 Alpha 1:http://www.monodevelop.com/Main_Page]]をインストールしたときの手順。 パッケージは用いずソースからインストールした。 またインストール先は/usr/localとした。
 
-関連するページ
-関連するページ
+
--[[programming/mono/install_monodevelop_trunk]]
 
--[[programming/mono/install_monodevelop_1.0]]
--[[programming/mono/install_monodevelop_1.0]]
 
--[[programming/mono/install_monodevelop_0.18]]
--[[programming/mono/install_monodevelop_0.18]]
 
--[[programming/mono/install_1.9]]
--[[programming/mono/install_1.9]]

programming/mono/install_trunk/index.wiki.txt

current previous
1,217 0,0
+
${smdncms:tags,Mono,trunk,ビルド,インストール}
+
*Monoのインストール
+
[[Mono:http://www.mono-project.com/Main_Page]]をsvn trunkのソースからビルドしてインストールする手順。 本文は2009年03月23日現在のバージョンに基づく。
+

          
+
-関連するページ
+
--[[programming/mono/install_monodevelop_trunk]]
+
--[[programming/mono/install_1.9.1]]
+
--[[programming/mono/install_1.9]]
+
--[[programming/mono/install_1.2.6]]
+

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

          
+
**libgdiplus
+
-依存するパッケージ類
+
--libcairo2-dev
+
--libexif-dev
+
--libfreetype6-dev
+
--libfontconfig1-dev
+
--libglib2.0-dev
+
--libjpeg62-dev
+
--libpng12-dev
+
--libtiff4-dev
+
--libungif4-dev
+
--libx11-dev
+
--libxrender-dev
+

          
+
ソースのチェックアウトとautogen、configure。
+
 svn co svn://anonsvn.mono-project.com/source/trunk/libgdiplus
+
 cd ./libgdiplus
+
 ./autogen.sh --prefix=/usr/local
+

          
+
configureの結果例。
+
 ---
+
 Configuration summary
+
 
+
    * Installation prefix = /usr/local
+
    * Cairo = 1.6.4
+
    * Text = cairo
+
    * EXIF tags = yes
+
    * Codecs supported:
+
 
+
       - TIFF: yes
+
       - JPEG: yes
+
       - GIF: yes
+
       - PNG: 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.
+
 
+
 ---
+

          
+
configureした結果に問題が無ければmake、make installする。
+
 make
+
 sudo make install
+

          
+
正しくインストールできたか確認する。
+
 ls `pkg-config --variable=libdir libgdiplus`
+

          
+
**Mono本体(コンパイラ、クラスライブラリ)
+
-依存するパッケージ類
+
--bison
+
--libgdiplus
+

          
+
ソースのチェックアウトとautogen、configure。
+
 svn co svn://anonsvn.mono-project.com/source/trunk/mono svn://anonsvn.mono-project.com/source/trunk/mcs
+
 cd mono
+
 ./autogen.sh --prefix=/usr/local --with-libgdiplus=installed --with-large-heap=yes --with-ikvm-native=no --with-moonlight=yes
+

          
+
configureの結果例。
+
         mcs source:    $(top_srcdir)/../mcs
+
         olive source:  
+
 
+
         GC:            included
+
         TLS:           __thread
+
         SIGALTSTACK:   yes
+
         Engine:        Building and using the JIT
+
         2.0 Beta:      yes
+
         2.1 Alpha:     yes
+
         JNI support:   
+
         libgdiplus:    assumed to be installed
+
         zlib:          system zlib
+
         oprofile:      no
+
         BigArrays:     no
+
         DTrace:        no
+
         Parallel Mark: yes
+
         
+
 
+
 
+
 Now type `make' to compile
+

          
+
コンパイルする環境にMonoおよびmcsがない場合は、makeする前に最新のMonoLite([[Mono Daily Packages:http://mono.ximian.com/daily/]])を取得しておく。
+
 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
+
 sudo make install
+

          
+
インストールが完了したら、mono -Vでmonoが動作することを確認する。
+
 $ mono -V
+
 Mono JIT compiler version 2.5
+
 Copyright 2002-2008 Novell, Inc and Contributors. www.mono-project.com
+
         TLS:           __thread
+
         GC:            Included Boehm
+
         SIGSEGV:       altstack
+
         Notifications: epoll
+
         Architecture:  amd64
+
         Disabled:      none
+

          
+
またgacutil -lでアセンブリがGACに登録されていることを確認する。
+
 $ gacutil -l
+
 The following assemblies are installed into the GAC:
+
   :
+
 System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
 System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
 System.ComponentModel.DataAnnotations, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+
 System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
 System.Configuration.Install, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
 System.Configuration.Install, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
 System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
   :
+

          
+
**gluezilla
+
-依存するパッケージ類
+
--libgtk2.0-dev
+
--libnss3-dev
+
--libnspr4-dev
+
--libxul-devもしくはxulrunner-dev
+

          
+
ソースのチェックアウトとautogen、configure。
+
 svn co svn://anonsvn.mono-project.com/source/trunk/gluezilla
+
 cd ./gluezilla
+
 ./autogen.sh --prefix=/usr/local
+

          
+
configureの結果例。
+
 checking Gtk+ 2.0... found
+
 checking Mono... found
+
 checking Mozilla NSPR... nspr
+
 checking Mozilla NSS... nss
+
 checking Mozilla XPCOM > 1.8... libxul-embedding-unstable
+
   :
+
 Now type `make' to compile
+

          
+
問題が無ければ、make、make installする。
+
 make
+
 sudo make install
+

          
+
***gluezillaの動作テスト
+
gluezillaが動作するかテストしたい場合は、tests/browser/にあるテスト用のアプリケーションをビルド・起動して動作を確認できる。
+
まず、テスト用のMakefileで指定されているアセンブリ参照の誤りを修正する。
+
 $ 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
+
-依存するパッケージ類
+
--gtk-sharp-2.0
+

          
+
ソースのチェックアウトとautogen、configure。
+
 svn co svn://anonsvn.mono-project.com/source/trunk/mono-addins
+
 cd mono-addins/
+
 ./autogen.sh
+

          
+
configureの結果例。
+
 Configuration summary
+
 
+
    * Installation prefix = /usr/local
+
    * gui support: yes
+
    * unit tests: no
+

          
+
問題が無ければ、make、make installする。
+
 make
+
 sudo make install
+

          
+
**mono-tools
+
-依存するパッケージ類
+
--gtk-sharp-2.0
+
--gnome-sharp(2.0または3.14)
+
-オプションで参照されるパッケージ類
+
--gecko-sharp
+
--gtkhtml-sharp
+
--webkit-sharp
+

          
+
ソースのチェックアウトとautogen、configure。
+
 svn co svn://anonsvn.mono-project.com/source/trunk/mono-tools
+
 cd mono-tools/
+
 ./autogen.sh
+

          
+
configureの結果例。
+
 ---
+
 Configuration summary
+
 
+
    * Installation prefix = /usr/local
+
    * Using Gecko = yes
+
    * Using GtkHtml = yes
+
    * Using Mono.WebBrowser = yes
+
    * Using WebKit = no
+
 
+
       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する。
+
 make
+
 sudo make install
+

          

programming/mono/install_1.2.6/index.wiki.txt

current previous
3,7 3,6
 
Ubuntu 7.04 Feisty Fawnに[[Mono 1.2.6:http://www.mono-project.com/Main_Page]]をインストールしたときの手順。 Feisty Fawnでパッケージからインストールできるバージョンは1.2.1と若干古いので、ソースからインストールした。 またインストール先は/usr/localとした。
Ubuntu 7.04 Feisty Fawnに[[Mono 1.2.6:http://www.mono-project.com/Main_Page]]をインストールしたときの手順。 Feisty Fawnでパッケージからインストールできるバージョンは1.2.1と若干古いので、ソースからインストールした。 またインストール先は/usr/localとした。
 

        

        
 
-関連するページ
-関連するページ
+
--[[programming/mono/install_trunk]]
 
--[[programming/mono/install_1.9.1]]
--[[programming/mono/install_1.9.1]]
 
--[[programming/mono/install_1.9]]
--[[programming/mono/install_1.9]]
 
--[[programming/mono/install_monodevelop_1.0]]
--[[programming/mono/install_monodevelop_1.0]]

programming/mono/install_1.9.1/index.wiki.txt

current previous
3,7 3,6
 
Ubuntu 8.04 Hardy Heronに[[Mono 1.9.1:http://www.mono-project.com/Main_Page]]をインストールしたときの手順。 Hardy Heronでパッケージからインストールできるバージョンは1.2.6と若干古いので、ソースからインストールした。 またインストール先は/usr/localとした。
Ubuntu 8.04 Hardy Heronに[[Mono 1.9.1:http://www.mono-project.com/Main_Page]]をインストールしたときの手順。 Hardy Heronでパッケージからインストールできるバージョンは1.2.6と若干古いので、ソースからインストールした。 またインストール先は/usr/localとした。
 

        

        
 
-関連するページ
-関連するページ
+
--[[programming/mono/install_trunk]]
 
--[[programming/mono/install_1.9]]
--[[programming/mono/install_1.9]]
 
--[[programming/mono/install_1.2.6]]
--[[programming/mono/install_1.2.6]]
 
--[[programming/mono/install_monodevelop_1.0]]
--[[programming/mono/install_monodevelop_1.0]]

programming/mono/install_1.9/index.wiki.txt

current previous
3,7 3,6
 
Ubuntu 7.04 Feisty Fawnに[[Mono 1.9:http://www.mono-project.com/Main_Page]]をインストールしたときの手順。 Feisty Fawnでパッケージからインストールできるバージョンは1.2.1と若干古いので、ソースからインストールした。 またインストール先は/usr/localとした。
Ubuntu 7.04 Feisty Fawnに[[Mono 1.9:http://www.mono-project.com/Main_Page]]をインストールしたときの手順。 Feisty Fawnでパッケージからインストールできるバージョンは1.2.1と若干古いので、ソースからインストールした。 またインストール先は/usr/localとした。
 

        

        
 
-関連するページ
-関連するページ
+
--[[programming/mono/install_trunk]]
 
--[[programming/mono/install_1.9.1]]
--[[programming/mono/install_1.9.1]]
 
--[[programming/mono/install_1.2.6]]
--[[programming/mono/install_1.2.6]]
 
--[[programming/mono/install_monodevelop_1.0]]
--[[programming/mono/install_monodevelop_1.0]]