===== 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/