FreeBSDにPyRAF をインストールする

最終更新 : May 14, 2019.


動作確認環境

PyRAF 2.1.6
FreeBSD 10.2-RELEASEp9 (amd64) + IRAF 2.16.1 FreeBSD版 (2016/02/17)
FreeBSD 11.2-RELEASEp2 (amd64) + IRAF 2.16.1 FreeBSD版 でもOK(文末参照; 2018/08/25)
FreeBSD 12.0-RELEASEp3 (amd64) + IRAF 2.16.1 FreeBSD版 でもOK(文末参照; 2019/05/14)

準備

PyRAFファイル群ダウンロード

PyRAF download ページ にある、ファイル一式(今回はpyraf-2.1.6.tar.gzを使用)を取得する。(2019/5 リンク切れ)

ファイルの展開

  % cd ~/tmp/
  % tar xvfz pyraf-2.1.6.tar.gz
  % cd pyraf-2.1.6

FreeBSDでのインストール用の事前準備

  1. ライブラリ検索用のディレクトリ・シンボリックリンク一時作成
  2.       % su
          # mkdir -p /usr/X11R6/include
          # ln -s /usr/local/include/X11 /usr/X11R6/include/X11
          (Linuxのディレクトリ構造を想定して書かれたinstall用スクリプトが
          X関係のヘッダファイルを見つけるために必要)
        
  3. ./lib/pyraf/wutil.py の修正
  4. wutil.pyの途中に、freebsdの場合にmagicConstatが指定されるようにコーディング。 ( "freebsd10" の "10" は、freebsdのバージョンによって変える必要があるだろう。)

        magicConstant = None
    try:
        import IOCTL
        magicConstant = IOCTL.TIOCGWINSZ
    except ImportError:
        if sys.platform == 'sunos5':
            magicConstant = ord('T')*256 + 104
        elif sys.platform.startswith('freebsd10'):  ## 追加
                magicConstant = 1074275912          ## 追加
        elif sys.platform.startswith('linux'):
            magicConstant = 0x5413
        ...
      
  5. 必要なパッケージのインストール
  6. python, x11-toolkits/py-tkinter など

インストール

インストール

インストールのインストラクションに従って。

  % cd ~/tmp/
  % cd pyraf-2.1.6
  % su
  # cd pyraf-n.m/required_pkgs/d2to1
  # python setup.py install # this installs d2to1
  # cd ../stsci.tools
  # python setup.py install # this installs stsci.tools
  # cd ../..
  # python setup.py install # this installs pyraf

(事前準備を行っておかないと、最後のpython setup.py installでコケる。

tpy-kinterなどグラフィック関連の必要パッケージが不足していると、グラフィックインタフェースが使えなくなる。

テスト

  % pyraf

起動OK

グラフィックプロットもOK

FreeBSD 11.2-RELEASE

基本的に上記手順に沿う。一部、さらに変更が必要だった

FreeBSD 12.0-RELEASE

FreeBSD 11.2-RELEASEと同様で良い。

Pythonのバージョンが混在しているときに、buildやinstallに失敗する場合がある。その場合は、virtualenvで環境をクリーンにしてから行うと良い。

  % virtualenv-2.7 py27_venv
  % source py27_venv/bin/activate.csh
  % cd ~/tmp/pyraf-2.1.6
  % su
  # setenv CC gcc
  # ...
以上

[index]


秋田谷 洋