last updated at April 10, 2022
ここでは macOS に 電脳製品群を導入する方法の例を紹介します。
DCLとそれらに依存するライブラリは、MacPorts を用いて導入します。
Ruby は rbenv で任意のバージョンを導入し、RubyGems から必要な Ruby ライブラリを導入します。
下記の手順は、Apple Silicon 搭載 Mac および macOS 12 Monterey を想定しています。
Homebrew と MacPorts の共存は想定されていません。
共存させた場合、想定外のエラーに見舞われる可能性が高いです。
各種問い合わせは 樫村 博基( hiroki アット gfd-dennou.org )までお願いします。 トラブル対応等、気軽にご相談ください。
$ xcode-select --installを実行して、コマンドラインツールをインストールする。
$ sudo xcodebuild -licenseを実行して、ライセンスに同意する。
$ sudo port selfupdate
$ mkdir -p ~/MacPorts/DCL7 $ cd ~/MacPorts/DCL7 $ curl -O http://www.gfd-dennou.org/library/ruby/products/macos/macports/DCL7/Portfile $ sudo port install
$ sudo port install gcc-devel $ sudo port install pkgconfig $ sudo port install gtk2 $ curl -O http://www.gfd-dennou.org/library/dcl/dcl-7.4.9.tar.gz $ tar zxvf dcl-7.4.9.tar.gz $ export FC=gfortran-mp-devel (bash や zsh の場合) $ export CC=gcc-mp-devel (bash や zsh の場合) $ ./configure --prefix=インストール先ディレクトリ --with-gtk2 $ make $ make installインストールされた dclconfig の
ldflags に -L/opt/local/lib/gcc-devel ldlibs に -lgfortranを追加する。
$ cd ~/MacPorts $ git clone --single-branch https://github.com/macports/macports-ports.git $ cd macports-ports $ git checkout 859375d3416092492f27620dc8efae670c49caaa $ cd science/netcdf $ sudo port install
$ sudo port install netcdf-fortran $ sudo port install fftw-3 +gfortran $ sudo port install gsl
$ sudo port install rbenv ruby-build
$ export CC=gcc-mp-devel $ rbenv install 3.1.1 $ rbenv global 3.1.1 $ rbenv versions # 確認
export PATH="$HOME/.rbenv:$PATH" eval "$(rbenv init - zsh)"
$ ruby --version
$ gem install ruby-dcl $ gem install ruby-fftw3 -- --with-fftw3-dir=/opt/local/ $ gem install gphys
$ rbenv rehash
$ sudo port deactivate netcdf $ sudo port activate netcdf@4.8.0
$ 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.