JOGrid用 OpenSim の Buildについて

JOGrid用 OpenSim の Buildについて

by Xpyoda Janus -
Number of replies: 3

JOGridには、(もの好きにも) FreeBSDで自前Buildした、OpenSimで接続しています。
現在、とりあえず動いてますけど、かなり古くなってきたので、そろそろバージョンを上げて世の中についていこうかと思っています

ずーーーっとさぼってきたので、いろいろと、いろいろ忘却の彼方になっています...。
FreeBSDなんで、ダウンロードしてインストール・設定すればOKというわけにはいきません。
(自前のWikiに記録してるメモなんかも古すぎて、あんまり参考にならない...)

今動いてるバージョンはmonoでうごいてて、以下のバージョンです。

    Version: OpenSim 0.9.1.0 Dev        g4df19ec: 2025-04-24 FreeBSD 13.x (SIMULATION/0.3 - SIMULATION/0.6)

昔は、OSGridから Downloadしたものに ソースコードもふくまれてて、それをbuildして足りないライブラリ追加して動かしてましたけど、OSGridの Downloadには、もうソースコード含まれてないみたいで...。いまなら github からソースコードとってきて、Build して、JOG用のモジュール追加して、とかになるのでしょうか?

dotnetは、buildしてて、

    % dotnet --version
     9.0.111

ってなってます(dotnetの基本的なところからもやらないと...)。

ソースは https://github.com/opensim/opensim からとってきて、
JOGrid特有のモジュールを追加して、とすればよいのでしょうか?

なにか、ガイドというか、チュートリアル・ヒントみたいな情報があれば教えてください。

In reply to Xpyoda Janus

Re: JOGrid用 OpenSim の Buildについて

by Iseki Fumikazu -
こんにちは.

以下のコマンドでコンパイルできると思います.

git clone git://opensimulator.org/git/opensim
cd opensim

./runprebuild.sh
./compile.sh (or dotnet build --configuration Release OpenSim.sln)

cd bin
./opensim.sh or ./OpenSim

後,JOGで使用しているモジュール等は以下にあります.

https://github.com/mtsgj

例えば,opensim.modules は以下のコマンドでコンパイルできます.

git clone https://github.com/MTSGJ/opensim.modules.git
cd opensim.modules
./bUIld.sh
In reply to Iseki Fumikazu

Re: JOGrid用 OpenSim の Buildについて

by Xpyoda Janus -

情報ありがとうございます。
頂いた情報をベースに、ぼちぼちやってみます。

イジっては忘れて、思い出したようにまたイジり出してを繰り返してます(笑)。

In reply to Xpyoda Janus

Re: JOGrid用 OpenSim の Buildについて

by Xpyoda Janus -

あんまり分かってない状態ですが、ちょっとだけいじり始めました。

FreeBSDのPortsにあるdotnet実装は現在 'lang/dotnet'(net9) と 'lang/dotnet8'(net8) とがあります。
最初、'lang/dotnet' をインストールしてビルドしたら、うまくいきませんでした。
'lang/dotnet8' だと問題なくビルドできたみたいです。

あと、JOGで使用しているモジュールの opensim.modules のディレクトリが、opensim ディレクトリの下に
配置してなかったので、最初ビルドがうまくいきませんでした。

また、付属している .sh スクリプトは、LinuxのBashを前提としていますが、
FreeBSDのbashはPortsで後からインストールするので /usr/local/bin/bash に配置されます。
これらの修正をしたら、opensim, opensim.modules のビルドができました。

あとは、bin/lib64 以下あるライブラリには、FreeBSD用のがないので、
不足しているものを自前コンパイルして追加・設定し、
monoでやったときと同じことをすればうごいてくれるのではないかと思ってます。

まあ、頭が働いている時にぼちぼちやってみます。