計算機メモ目次 (目的のページと内容が一致しない場合, 目次から探してください)

Solaris8 上で GNU autogen 5.12 を構築する


準備
  gcc で作るのが無難

  以下のライブラリやツールが必要
    libxml2   http://xmlsoft.org/downloads.html
    rx (A fast replacement for the GNU regex library)
      http://www.gnu.org/software/rx/rx.html
    guile (GNU Ubiquitous Intelligent Language for Extensions)
      http://www.gnu.org/software/guile/
    mktemp    http://www.mktemp.org/download.html

  環境変数の設定
    PATH
      /usr/ucb を外す
      /usr/ccs/bin を加える
      /usr/bin の前に /usr/xpg4/bin を置く (grep コマンドの検索順で重要)
      /usr/local/bin の検索順位を上げる

  5.13 以上のバージョンはうまく作れない
    Mac OS X と同じ症状に陥る
      http://sourceforge.net/tracker/?func=detail&aid=3480644&group_id=3593&atid=103593

ソースの展開
  tar xvfz autogen-5.12.tar.gz

作業ディレクトリの作成と移動
  mkdir autogen
  cd autogen

コンフィグレーション
  ../autogen-5.12/configure \
    --with-libregex="/usr/local" \
    --with-regex-header="rxposix.h" \
    --with-libregex-cflags="-I/usr/local/include" \
    --with-libregex-libs="-lrx" \
    --enable-shared=no

  ※ --with-libregex-libs="-lrx" をつければインストール済みの rx ライブラリを
     使ってくれそうなものだが, このオプションはまったく反映されず, どうしても
     リンクオプションは -lregex になってしまう.
     しかたがないので libregex.a を librx.a にシンボリックリンクを張るなどして
     作っておく
  ※ 共有ライブラリは作ろうとするとエラーになるのでやめる
     (既存のライブラリの問題?)

メーク
  gmake

  ※ bash がなぜか "Missing ]" という警告を出すが無視してよい
     (この警告は bash 上で which を実行すると出る)

インストール
  gmake install


計算機メモ目次 (目的のページと内容が一致しない場合, 目次から探してください)
海洋大循環分野
daigo@ocg.aori.u-tokyo.ac.jp