Difference between revisions of "Get source and compile/ja"

From Second Life Wiki
Jump to navigation Jump to search
(Synchronized with the 2008-01-06T09:13(PDT) version of the English page.)
Line 12: Line 12:
== バージョン管理レポジトリ ==
== バージョン管理レポジトリ ==


リンデンラボでは、バージョン管理レポジトリも提供しています。また、''非公式の''レポジトリも、いくつか存在します。詳しくは[[version control repository|バージョン管理レポジトリ]]を見てください。
リンデンラボでは、バージョン管理レポジトリも提供しています。また、''非公式の''レポジトリも、いくつか存在します。詳しくは[[version control repository|バージョン管理レポジトリ]]や[[source version control]]を見てください。


= コンパイルする =
= コンパイルする =


プラットフォームごとのコンパイル手順が、以下のページに記載されています。
プラットフォームごとのコンパイル手順が、以下のページに記載されています。
* [[Compiling the viewer (MSVS2003)|Microsoft WindowsでVisual Studio .NET 2003を使う場合]] (お勧め。リンデンラボは今でもVS2003を使っています。)
* [[Microsoft Visual Studio|Microsoft Windowsの場合]]
** 併せて[[Compiling the viewer libraries (MSVS 2003)|ライブラリをコンパイルする (VS2003の場合)]]も見てください。
* [[Compiling the viewer (MSVS2005)/ja|Microsoft WindowsでVisual Studio 2005またはVisual C++ 2005 Expressを使う場合]]
* [[Cross compiling the viewer (i686-mingw32)|Microsoft Windows用にLinuxでクロスコンパイルする場合]]
* [[Compiling the viewer (Mac OS X)/ja|Mac OS Xの場合]]
* [[Compiling the viewer (Mac OS X)/ja|Mac OS Xの場合]]
* [[Compiling the viewer (Linux)|Linuxの場合]]
* [[Compiling the viewer (Linux)|Linuxの場合]]
* [[Cross compiling the viewer (i686-mingw32)|Linuxの場合 (ただしMicrosoft Windows用にクロスコンパイル)]]
* [[Compiling the viewer (FreeBSD)|FreeBSDの場合]]
* [[Compiling the viewer (FreeBSD)|FreeBSDの場合]]
= 実行する際のヒント =
== チャネルとバージョンについて ==
バージョンをグループ分けしたチャネルというものがあります。リンデン社では、First Lookビューアのバージョンチェックとアップデートの管理を、リリース版のビューアやリリース候補版のビューアのアップデート管理と独立に行なうためにチャネルを利用しています。
自分でコンパイルしたビューアを起動したときに強制アップデートを伝えるメッセージが出ても、あわてる必要はありません。あなたの努力が無駄になるわけではないのです。普通は、あなたが行なった改造をテストするために、新しいバージョンのソースに対して同じ改造をやり直す必要はないのです。チャネルが役に立ちます。
ログインするときに、チャネル名とバージョンの組み合わせが、サーバ側にある一覧に対してチェックされます。チャネルごとに、特定のバージョンのログインが許可されたり、ブロックされたりします。危険なビューア (セキュリティ問題があるもの)、非互換なビューア (サーバとの通信方式の基本部分が変更になったもの)、サポートが打ち切られたビューア (古すぎてサポートの提供が割に合わないとリンデン社が判断したもの)、これらはブロックされます。リリース候補版やFirst Look版などのテスト版の場合には、リンデン社は最新版だけをテストして欲しいと思っているので最新版でないものは原則としてすべてブロックされます。
このチェックの仕組みは通常の利用者やリンデン社の従業員の便宜のために用意されていますが、多くの場合、技術的に必要不可欠ではありません。そこで、チャネルとバージョンの組が一覧にない場合、そのビューアのログインは許可されます。
そこで、サーバにログインをブロックされたくない場合には、単にチャネル名を何か別の、例えば "My Most Excellent SL Viewer" などに変更してしまえば、ブロックされることはなくなります。
チャネルの変更は、ソース上で行なうこともできますし、実行時にコマンドのパラメタで行なうこともできます。ソース上で行なう方法の説明については[[Setting a Channel and Version for an Open Source Viewer]]を見てください。
コマンドのパラメタで変更したければ、次のパラメタを追加してください。
-channel "My Most Excellent SL Viewer"
Microsoft Windowsでは、このパラメタをビューアの起動に使うデスクトップアイコンに組み込んでしまうこともできます。デスクトップアイコンのショートカットのプロパティを編集して、「リンク先」に上のパラメタを追加してください。
MacOS Xではアプリケーションバンドル (.appディレクトリ) に入っている arguments.txtに上のパラメタを記述することで、LinuxではSecond Lifeのインストールディレクトリにあるgridargs.datに記述することで、やはりこのパラメタが毎回有効になるようにできます。
リンデン社のSecond Lifeにおけるチャネルとバージョンの管理方法についての公式の見解と詳細な解説については、[[Channel and Version Requirements]]を見てください。
ただし、自分でコンパイルしたビューアのバイナリを配布するつもりであれば、チャネルの変更を (例えばソースを編集することによって) 永続化することは勧められません。それは、もしもそうしてしまうと、将来セキュリティ上の問題が発見されたとしてもグリッドによってバージョンのチェックが行なわれないために、あなたがコンパイルしたビューアを受け取った人が危険なバージョンのビューアをずっと使い続けてしまう恐れがあるからです。

Revision as of 01:35, 6 January 2008

開発者として参加するつもりがなくても、ソースをダウンロードしてコンパイルしてみると、何か問題に気づくかもしれません。ダウンロードしたバージョンが特定の環境でうまくコンパイルできなければ、バグとして登録してください。

ソースを入手する

アーカイブ形式 (ZIP または Tar) のダウンロード

リンデンラボでは、過去から最新までのソースを、アーカイブ形式でダウンロードできるようにしています。詳しくはソースのダウンロードを見てください。

バージョン管理レポジトリ

リンデンラボでは、バージョン管理レポジトリも提供しています。また、非公式のレポジトリも、いくつか存在します。詳しくはバージョン管理レポジトリsource version controlを見てください。

コンパイルする

プラットフォームごとのコンパイル手順が、以下のページに記載されています。

実行する際のヒント

チャネルとバージョンについて

バージョンをグループ分けしたチャネルというものがあります。リンデン社では、First Lookビューアのバージョンチェックとアップデートの管理を、リリース版のビューアやリリース候補版のビューアのアップデート管理と独立に行なうためにチャネルを利用しています。

自分でコンパイルしたビューアを起動したときに強制アップデートを伝えるメッセージが出ても、あわてる必要はありません。あなたの努力が無駄になるわけではないのです。普通は、あなたが行なった改造をテストするために、新しいバージョンのソースに対して同じ改造をやり直す必要はないのです。チャネルが役に立ちます。

ログインするときに、チャネル名とバージョンの組み合わせが、サーバ側にある一覧に対してチェックされます。チャネルごとに、特定のバージョンのログインが許可されたり、ブロックされたりします。危険なビューア (セキュリティ問題があるもの)、非互換なビューア (サーバとの通信方式の基本部分が変更になったもの)、サポートが打ち切られたビューア (古すぎてサポートの提供が割に合わないとリンデン社が判断したもの)、これらはブロックされます。リリース候補版やFirst Look版などのテスト版の場合には、リンデン社は最新版だけをテストして欲しいと思っているので最新版でないものは原則としてすべてブロックされます。

このチェックの仕組みは通常の利用者やリンデン社の従業員の便宜のために用意されていますが、多くの場合、技術的に必要不可欠ではありません。そこで、チャネルとバージョンの組が一覧にない場合、そのビューアのログインは許可されます。

そこで、サーバにログインをブロックされたくない場合には、単にチャネル名を何か別の、例えば "My Most Excellent SL Viewer" などに変更してしまえば、ブロックされることはなくなります。

チャネルの変更は、ソース上で行なうこともできますし、実行時にコマンドのパラメタで行なうこともできます。ソース上で行なう方法の説明についてはSetting a Channel and Version for an Open Source Viewerを見てください。

コマンドのパラメタで変更したければ、次のパラメタを追加してください。

-channel "My Most Excellent SL Viewer"

Microsoft Windowsでは、このパラメタをビューアの起動に使うデスクトップアイコンに組み込んでしまうこともできます。デスクトップアイコンのショートカットのプロパティを編集して、「リンク先」に上のパラメタを追加してください。

MacOS Xではアプリケーションバンドル (.appディレクトリ) に入っている arguments.txtに上のパラメタを記述することで、LinuxではSecond Lifeのインストールディレクトリにあるgridargs.datに記述することで、やはりこのパラメタが毎回有効になるようにできます。

リンデン社のSecond Lifeにおけるチャネルとバージョンの管理方法についての公式の見解と詳細な解説については、Channel and Version Requirementsを見てください。

ただし、自分でコンパイルしたビューアのバイナリを配布するつもりであれば、チャネルの変更を (例えばソースを編集することによって) 永続化することは勧められません。それは、もしもそうしてしまうと、将来セキュリティ上の問題が発見されたとしてもグリッドによってバージョンのチェックが行なわれないために、あなたがコンパイルしたビューアを受け取った人が危険なバージョンのビューアをずっと使い続けてしまう恐れがあるからです。