$ tar zxvf fink-0.29.10.tar
INSTALL.html
をよく読む。$ cd fink-0.29.10 $ open INSTALL.html
$ ./bootstrap
もしくは
$ ./bootstrap /sw
ここで
Under Mac OS X 10.12.2, Fink must be bootstrapped or updated with gcc 4.2, however, you currently have gcc (unknown version) selected. Make sure that your developer tools are current for your system and have not been locally modified.
のようなメッセージが出る場合Xcodeのlicense agreementへの同意が必要。これは
$ gcc Agreeing to the Xcode/iOS license requires admin privileges, please run “sudo xcodebuild -license” and then retry this command. $
のように確認できる。そこで
$sudo xcodebuild -license
を実行しパスワード入力後スペースキーを連打、最後の質問に“agree”と答える。
Verifying that installed Xcode Command Line Tools version is supported... ERROR: I couldn't find the correct receipt for the Command Line Tools for your OS X version. Tools from a prior OS X version won't work properly. You can install them by running the command xcode-select --install in a terminal window, and then selecting Install in the dialog window that pops up, or download them from developer.apple.com. After they are installed, try the bootstrap operation again.
$ ./bootstrap /sw $ /sw/bin/pathsetup.sh
$ sudo vi /sw/etc/fink.conf -Trees: local/main stable/main stable/crypto +Trees: local/main stable/main stable/crypto local/bootstrap unstable/main unstable/crypto
一旦terminalを閉じて、再度terminalを起動する。
$ fink selfupdate $ fink update-all
$ fink install gcc43
$ fink install atlas
$ fink install netcdf $ fink install netcdf-gfortran
$ fink install fftw
OS X 10.5.xで、finkがちょっと混乱していたので再インストールした。
Fink-0.9.0-PowerPC-Installer.dmg
をダウンロードした。$ sudo mv /sw /sw.old
として古いfinkを消去。
インストール直後のバージョンを確認
$ fink --version Package manager version: 0.27..... Distribution version: 0.9.0....
最新バージョン(0.28.x)にするためfink selfupdate
をかける必要がある。また、ここでの目標の一つにgfortran
とg95
をインストールすることが挙げられるが、g95
はソースコードレベルの配布しかされていないので配布の方法をrsyncかcvsに変更する必要がある。このドキュメント作成時に置いてはLeopard (OS X 10.5.x)のfink 0.28.xはrsyncで配布されていないので必然的に今回はcvsでソースをゲットしてインストールすることにするとしてfink selfupdate-cvs
をかけると、
$ fink selfupdate-cvs . . . $ fink --version Package manager version: 0.28.7 Distribution version: selfupdate-cvs (0.9.0), 10.5, powerpc
念のためもう一回
$ fink selfupdate-cvs . . . Reading Package Lists... Building Dependency Tree... Scanning package description files.......... Information about 4180 packages read in 1 seconds. No packages to install. The core packages have been updated. You should now update the other packages using commands like 'fink update-all'. $ fink update-all Information about 4180 packages read in 0 seconds. No packages to install.
軽くwget
あたりで動作確認。
$ fink install wget Information about 4180 packages read in 1 seconds. The following package will be installed or updated: wget ... wget (1.10.2-15) を設定しています ... * Wget: (wget). The non-interactive network downloader. install-info(/sw/share/info/wget.info): creating new section `Network Applications' $ wget wget: URLがありません 使い方: wget [オプション]... [URL]... 詳しいオプションは `wget --help' を実行してください。 $
Fortranコンパイラを探す。
$ fink list | grep ortran ... f2c 20030428-1 Convert Fortran 77 source to C source fort77 1.18-17 Perl script to invoke f2c Fortran translator g77 3.4.3-14 GNU Fortran compiler g95 0.91-1002 Another GNU Fortran 95 compiler ... gfortran [virtual package] gfortran-shlibs [virtual package] ...
Fortranではなくortranを探すあたりがバッドノウハウ。わざわざ正規表現を使うまでもない。
gfortranはGNU Compiler Collectionに含まれているので、gcc43をインストール。
$ fink install gcc43
これはとっても暇がかかるので、帰る前か会議に行く前にやるべし。
fink-0.28.0はhttp://downloads.sourceforge.net/fink/fink-0.28.0.tar.gzにある。
$ wget http://downloads.sourceforge.net/fink/fink-0.28.0.tar.gz $ tar -xvzf fink-0.28.0.tar.gz $ cd fink-0.28.0 $ ./bootstrap <--こいつは結構時間がかかる $ /sw2/bin/pathsetup.sh $ exit 一旦ターミナルを閉じて再起動後 $ fink selfupdate-rsync