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

Solaris8 にて libsx 2.04 をインストールする


ソース
    http://freshmeat.net/projects/libsx/

展開
    gtar xvfj libsx-2.04.tar.bz
    cd libsx-2.04

コンフィグレーション
    GCC でコンパイルすることにして libsx_defs を以下のように編集する

      LIBSX は ../src/libsx.a の方を有効にする

      最後の
        XPM_SUPPORT = yes
        LIBS   =  $(LIBSX) -lXpm -l$(XAWLIB) -lXmu -lXt -lX11 -L/usr/X11R6/lib
      を
        XPM_SUPPORT = no
        LIBS   =  $(LIBSX) -l$(XAWLIB) -lXmu -lXt -lX11 -lsocket -L/usr/X11R6/lib
      などに適宜書き換える

      libsx.a を作るだけなら Xpm ライブラリの有無はどちらでもよい

    src/libsx.h の編集

      dialog の置き場
        #define SX_SHAREDIR "/usr/share/libsx"
      を
        #define SX_SHAREDIR "/usr/local/share/libsx"
      などに適宜変更する

プログラム修正
    src/drawing.c

*** drawing.c.orig    Wed Oct 26 15:33:53 2011
--- drawing.c   Wed Oct 26 15:42:17 2011
***************
*** 15,23 ****
--- 15,25 ----
  #include <X11/Xmu/Xmu.h>
  #include "drawingP.h"
  
+ /*
  #ifndef caddr_t
  extern char *caddr_t;
  #endif
+ */
  
  static void   Initialize();
  static void     MyRealize();  /* So we can do our own visual */

コンパイル
    make

    ※ GNU の make を使うこと

    xrootbg のメークに失敗するかもしれないが気にしない

インストール
    cp src/libsx.a src/libsx.so /usr/local/lib
    cp src/libsx.h /usr/local/include
    cp freq/libfreq.a /usr/local/lib
    cp freq/freq.h /usr/local/include
    mkdir /usr/local/share/libsx
    cp src/dialogs/dialogs.* /usr/local/share/libsx


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