last updated at March 30, 2023
ここでは macOS に 電脳製品群を導入する方法の例を紹介します。
DCLに依存するライブラリは、MacPorts を用いて導入します。
DCLは手動でインストールします。
Ruby は rbenv で任意のバージョンを導入し、RubyGems から必要な Ruby ライブラリを導入します。
下記の手順は、Apple Silicon 搭載 Mac および macOS 13 Ventura を想定しています。
Homebrew と MacPorts の共存は想定されていません。
共存させた場合、想定外のエラーに見舞われる可能性が高いです。
各種問い合わせは 樫村 博基( hiroki アット gfd-dennou.org )までお願いします。 トラブル対応等、気軽にご相談ください。
$ xcode-select --installを実行して、コマンドラインツールをインストールする。
$ sudo xcodebuild -licenseを実行して、ライセンスに同意する。
$ sudo port selfupdate
$ sudo port -s install gcc12 $ sudo port install pkgconfig $ sudo port install gtk3 $ curl -O http://www.gfd-dennou.org/library/dcl/dcl-7.5.1.tar.gz $ tar zxvf dcl-7.5.1.tar.gz $ export FC=gfortran-mp-12 (bash や zsh の場合) $ export CC=gcc-mp-12 (bash や zsh の場合) $ ./configure --prefix=インストール先ディレクトリ $ make $ make installインストールされた dclconfig の
ldflags に -L/opt/local/lib/gcc12 ldlibs に -lgfortranを追加する。
$ sudo port install netcdf $ sudo port install fftw-3 +gfortran
$ sudo port install rbenv ruby-build
$ export CC=gcc-mp-12 $ export DLDFLAGS "-Wl,-undefined,dynamic_lookup" (不要かも知れない) $ rbenv install 3.1.3 $ rbenv global 3.1.3 $ rbenv versions # 確認 $ gem install bundler rake rake-compiler
export PATH="$HOME/.rbenv:$PATH" eval "$(rbenv init - zsh)"
$ ruby --version
$ export FC=gfortran-mp-12 $ gem install ruby-dcl $ gem install ruby-fftw3 -- --with-fftw3-dir=/opt/local/ $ gem install gphys
$ rbenv rehash
$ gem install bundler rake rake-compiler $ git clone https://github.com/SciRuby/rb-gsl.git $ cd rb-gsl $ nano gsl.gemspec 最後の方を s.add_development_dependency 'bundler', '>= 1.11' に変更。 $ rake build $ cd pkg $ gem install gsl-2.1.0.3.gem
$ sudo port install openmpi-default $ sudo port select --set mpi openmpi-mp-fortran
Hiroki Kashimura
hiroki アット gfd-dennou.org
This document was translated from LATEX by HEVEA.