gnuplot-3.7+1.2 インストールマニュアル --- UNIX/LINUX 版 ---

               Copyright (C) 1993 - 2001   Masahito Yamaga

------------------------------------------------------------------------------
(注)
本パッチをあてた状態 (特にバイナリ) での配布は慎重に行なってください.

配布の際の条件については, オリジナルの gnuplot に添付されている Copyright
に全て記述されています.

(Copyright より抜粋)
   1. distribute the corresponding source modifications from the
    released version in the form of a patch file along with the binaries,
   2. add special version identification to distinguish your version
    in addition to the base release version number,
   3. provide your name and address as the primary contact for the
    support of your modified version, and
   4. retain our contact information in regard to use of the base
    software.
------------------------------------------------------------------------------


1. ソースの準備

  ##########################################################################
  # pbm, png 出力などで日本語を表示させるためには VFlib(version 2.x)が     #
  # 必要です. <ftp://ftp.se.hiroshima-u.ac.jp/pub/VFlib/>                  #
  # あらかじめインストールしておいてください.                              #
  # もちろん VFlib がインストールされていない場合でもコンパイルはできます. #
  ##########################################################################

anonymous ftp サイトに置かれている gnuplot-3.7.1 のソースを用意し,
ソースファイルを展開します.

  prompt% gunzip -c (somewhere)/gnuplot-3.7.1.tar.gz | tar xf -

次に gnuplot のソースが展開されたこのディレクトリに本パッケージを展開
します.

  prompt% cd gnuplot-3.7.1
  prompt% gunzip -c (somewhere)/gnuplot3.7.1+1.2.(rev).patch.tar.gz | tar xf -

ここで GNU の patch コマンドを使って, 本パッチパッケージのパッチファイルを
あてます.

  prompt% patch -p0 < gnuplot3.7+1.2.patch

configure が二重チェックを行なわないように関連ファイルのタイムスタンプを
変更します.

  prompt% touch aclocal.m4
  prompt% touch configure

次に configure で Makefile を作ります.

  prompt% ./configure

        ※ HP-UX 9.x の場合は gcc でコンパイルすると誤動作するので
             prompt% env CC=cc ./configure
           として cc を使うように指定します.

pbm, png 出力などで日本語を表示させるためには VFlib を用いる必要が
ありますので --with-vflib オプションをつけて実行します.

また, コマンドライン編集に GNU の readline ライブラリを使用したい場合は
--with-readline=gnu または --with-readline=/PATH/libreadline.a オプションを
つけて実行します.

  (例) prompt% ./configure --with-vflib --with-readline=gnu

この GNU readline ライブラリは bash や GNU デバッガ gdb のソースパッケージに
付属しています. また独立に readline-4.0.tar.gz などの名前でも配布されています。

またコマンドライン編集の履歴をファイル(~/.gp_history)に保存して再利用する
機能を使う場合も GNU readline ライブラリが必要ですので必ずこのオプション
を付けて configure スクリプトを実行してください.

   #######################################################################
   # GNU readline ライブラリを利用して更に日本語入力を可能にするためには #
   # ~/.inputrc に                                                       #
   #                                                                     #
   #       set convert-meta off                                          #
   #       set output-meta on                                            #
   #                                                                     #
   # と書いておく必要があります. ただし日本語化されている readline       #
   # ライブラリを使用する場合は必要ありません.                           #
   #                                                                     #
   #    <ftp://ftp.yynet.tama.tokyo.jp/pub/misc/readline/>               #
   #######################################################################

その他の configure スクリプトのオプションについては

  prompt% ./configure --help

で確認してください.


2. 環境に応じた設定およびカスタマイズ

ほとんどの場合はこのまま make すればいいのですが, 以下の場合は Makefile
などを書き換えねばなりません.

(1) 日本語 locale を持たない OS (日本語版でない SunOS など) の場合

     X11 の日本語表示には日本語 locale が必要なので, 日本語 locale を持た
     ない OS の場合は X11 の locale を使う必要があります. ただし, この場合は
     X11 が -DX_LOCALE オプション付きでコンパイルされていなければいけません.
     -DX_LOCALE オプション付きでコンパイルされた X11 かどうかは configure
     スクリプトがチェックしてくれますが, 場合によってはうまく行かない場合も
     あります. -DX_LOCALE オプション付きでコンパイルされた X11 であるにも
     関わらず config.h 内で X_LOCALE が define されていない場合は手で書き
     換えてください.

     日本語 locale を持たない OS で且つ -DX_LOCALE オプション付きでコンパイル
     されていない X11 を利用する場合は X11 で日本語表示ができませんので,
     あきらめるか X11 を再コンパイルしてください.

(2) -DX_LOCALE オプション付きでコンパイルされた X11 を利用する場合

     -DX_LOCALE オプション付きでコンパイルされた X11 を利用すると, default
     で OS の locale ではなく X11 の locale を使うようになります. もし X11
     の locale を使いたくない場合は config.h 内の X_LOCALE を define して
     いる部分をコメントアウトしてください.

(3) PostScript プリンタの日本語フォント名が Ryumin-Light-H,
    GothicBBB-Medium-H 以外の場合

     Makefile 中の

       MINCHO = Ryumin-Light-H
       GOTHIC = GothicBBB-Medium-H

     を環境に応じて書き換えます. ただしフォント名は ISO-2022-JP (いわゆる
     7bit JIS) のエスケープシーケンスを抜いたものを認識するフォントでなけ
     ればいけません.

(4) X11 の表示に日本語を使用したくない場合

     X11 の表示をオリジナルのままで使いたい場合は "DEFS = " に 
     "-DX11ORG" を加えてコンパイルしてください.
 
(5) X11 表示で用いられるフォントを変えたい場合

     X11 の表示に用いられる gnuplot_x11 は本パッチを当てることで

        -*-fixed-medium-r-normal--14-*,-*-medium-r-normal-*-14-*

     または, これが使えない場合は

        -*-fixed-medium-r-normal--16-*,-*-medium-r-normal-*-16-*

     というフォントセットを用いるようになりますので, オリジナル(fixed)と
     比べて少々大きめのフォントになります. これ以外のフォントセットを使い
     たい場合は "DEFS = " に -DFallbackFont=\"フォントセット名\" を加えるか,
     gnuplot 起動時に

        gnuplot -font 'フォントセット名'

     のように指定する, もしくは ~/.Xdefaults などに

        Gnuplot*font:	フォントセット名

     と指定すればいいでしょう.

(6) 対話モードでの入力を履歴ファイル(~/.gp_history)に保存したくない場合

     Makefile の DEFS に -DNO_SAVE_HIST を足してください.

     ※ ただし configure スクリプト実行時に --with-readline=gnu または
        --with-readline=/PATH/libreadline.a オプションを指定しなかった
        場合は -DNO_SAVE_HIST を付ける付けないに関わらず履歴ファイル
        保存機能は使えません.

(7) 履歴ファイル(~/.gp_history)への最大保存量を変えたい場合

     コンパイル後でも環境変数 GP_HISTFILESIZE で変更可能ですが default
     の値 100 を変えたい場合は Makefile の DEFS に

              -DGP_DEFAULT_HISTFILESIZE=その数値

     を足してください.


3. make & make install

gnuplot を make し, root になってインストールします.

ただし, ここで GNU の make を使うと autoconf や automake を用いて環境の
再チェックを行なおうとしますので, 上記のように Makefile を書き換えた場合や
autoconf, automake などのツールがインストールされていない場合は OS 付属の
make を使った方が良いと思います.

      prompt% make
      prompt% su

      prompt# make install


4. トラブルシューティング

本パッチパッケージの Web サイト

    <http://www.yama-ga.com/gnuplot/>

に FAQ を用意してあります.


5. 動作環境

現在, 動作を確認したのは以下の OS 及び C コンパイラです.

    SunOS 5.5.1         + gcc-2.8.1
    SunOS 5.6           + gcc-2.8.1
    SunOS 5.6           + egcs-2.91.66 19990314 (egcs-1.1.2 release)
    SunOS 4.1.3 JLE     + gcc-2.8.1
    FreeBSD 2.2.8       + gcc-2.8.1
    HP-UX 10.20         + gcc-2.8.1 (+ binutils-2.9.1)
    IRIX 6.3            + gcc-2.8.1
    Linux/Sparc (libc5) + gcc-2.7.2.1
    Cray UNICOS 9.0.2.2 + /opt/ctl/bin/cc


                  平成 13年 1月 12日 山賀正人/Masahito Yamaga (ma@yama-ga.com)
