===== Demeter のインストール on FreeBSD (とりあえず atoms を使うために) =====
- git clone https://github.com/bruceravel/demeter.git
でソースツリーをまるごと持ってくる。
- demeter/bin/datoms が実行できるようにすることをゴールにする。
- datoms の中で use されるモジュールの準備 (~/ は個人の root)
- demetr/lib をどっか適当な場所にコピーする、例えば
cp -R demeter/lib ~/perlLib/demeter
- File::Wich モジュールを持ってくる。例えば {{https://metacpan.org/release/File-Which/source/lib/File/Which.pm|File::Which}} から download して同じ場所に置いておく
mkdir ~/perlLib/File
cp Which.pm ~/perlLib
- あるいは sudo pkg instal sysutils/p5-File-Which
- その他のモジュールも持ってくる (download して perlLib に置くのでも OK)
sudo pkg install lang/p5-List-MoreUnits
sudo pkg install textproc/p5-Pod-POM
sudo pkg install devel/p5-Regexp-Assemble
sudo pkg install textproc/p5-Text-Template
sudo pkg install science/p5-Chemistry-Elements
sudo pkg install math/p5-Math-Spline
sudo pkg install textproc/p5-YAML-Tiny
- elam.db を作る。準備として
sudo pkg install devel/p5-DateTime
を install した後、
demeter/lib/Xray/data
にある elam2st.PL の先頭行を編集して perl が実行できるようにして実行する。できた demeter/lib/Xray/Absorption/elam.db を Elam.pm 等と同じ場所にコピーする。
cp demeter/lib/Xray/Absorption/elam.db ~/perlLib/demeter/Xray/Absorption/
- hubbel_g.db も作る。
demetr/lib/Xray/data
にある /hubble_g2st.PL の先頭行を編集して perl が実行できるようにしてから実行する。できた demete/lib/Xray/Absorption/hubble_g.db も Elam.pm 等と同じ場所にコピーする。
- PDL関連のモジュールも持ってくる。
* PDL/Core : {{https://metacpan.org/release/PDL/source/Basic/Core/Core.pm|PDL::Core}} から Core.pm を perlLib/PDL にダウンロード
* PDL/Exporter : https://metacpan.org/source/ETJ/PDL-2.021/Basic/Core/Exporter.pm
* PDL/Options : https://metacpan.org/source/ETJ/PDL-2.021/Basic/Options.pm
* PDL/Types : https://metacpan.org/source/ETJ/PDL-2.021/Basic/Core/Types.pm.PL をダウンロードして 先頭に #!/usr/local/bin/perl を追加して実行。
* PDL : https://metacpan.org/source/ETJ/PDL-2.021/Basic/PDL.pm
* PDL/Stats/GLM : {{https://metacpan.org/source/MAGGIEXYZ/PDL-Stats-0.74/GENERATED/PDL/Stats/GLM.pm|PDL::Stats::GLM}} から GLM.pm を perlLib/PDL/Stats にダウンロード。
tar xzvf PDL-Stats-0.74.tar.gz
した後、
- 環境変数 PERL5LIB に上記のパスを通す
setenv PERL5LIB ~/perlLib/demeter/:~/perlLib/