最終更新 : 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 download ページ
にある、ファイル一式(今回はpyraf-2.1.6.tar.gzを使用)を取得する。(2019/5 リンク切れ)
% cd ~/tmp/ % tar xvfz pyraf-2.1.6.tar.gz % cd pyraf-2.1.6
% su # mkdir -p /usr/X11R6/include # ln -s /usr/local/include/X11 /usr/X11R6/include/X11 (Linuxのディレクトリ構造を想定して書かれたinstall用スクリプトが X関係のヘッダファイルを見つけるために必要)
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 ...
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と同様で良い。
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 # ...以上