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

Solaris8 に ctwm-3.6 をインストールする



  用意するもの
    ctwm-3.6.tar.gz (http://ctwm.free.lp.se/)

  コンパイルの前処理
    国際化・X11R6対応化・バグ取りのため次のパッチを当てる (Linuxでも同様)
    yacc を使うところは GNU の bison を使った方がよい

diff -c ctwm-3.6/Imakefile ctwm-3.6-new/Imakefile
*** ctwm-3.6/Imakefile	2001年 12月 12日 (水)
--- ctwm-3.6-new/Imakefile	2003年  4月 24日 (木)
***************
*** 11,26 ****
  #undef  USE_SOUND
  #define XPM
  #define USEM4
! #undef X11R6
! #undef I18N
  
           YFLAGS = -d
          DEPLIBS = $(DEPXMULIB) $(DEPEXTENSIONLIB) $(DEPXLIB)
         LINTLIBS = $(LINTXMU) $(LINTEXTENSIONLIB) $(LINTXLIB)
  
  #ifdef XPM
!       XPMLIBDIR = 
!       XPMINCDIR = 
  
       XPMDEFINES = -DXPM
           XPMLIB = $(XPMLIBDIR) -lXpm
--- 11,27 ----
  #undef  USE_SOUND
  #define XPM
  #define USEM4
! #define X11R6
! #define I18N
  
+            YACC = bison
           YFLAGS = -d
          DEPLIBS = $(DEPXMULIB) $(DEPEXTENSIONLIB) $(DEPXLIB)
         LINTLIBS = $(LINTXMU) $(LINTEXTENSIONLIB) $(LINTXLIB)
  
  #ifdef XPM
!       XPMLIBDIR = -L/usr/local/lib
!       XPMINCDIR = -I/usr/local/include
  
       XPMDEFINES = -DXPM
           XPMLIB = $(XPMLIBDIR) -lXpm
***************
*** 156,166 ****
  
  gram.h gram.c: gram.y
  	$(YACC) $(YFLAGS) gram.y
! 	$(MV) y.tab.c gram.c
! 	$(MV) y.tab.h gram.h
  
  clean::
! 	$(RM) y.tab.h y.tab.c lex.yy.c gram.h gram.c lex.c deftwmrc.c 
  
  deftwmrc.c:  system.ctwmrc
  	$(RM) $@
--- 157,167 ----
  
  gram.h gram.c: gram.y
  	$(YACC) $(YFLAGS) gram.y
! 	$(MV) gram.tab.c gram.c
! 	$(MV) gram.tab.h gram.h
  
  clean::
! 	$(RM) gram.tab.h gram.tab.c lex.yy.c gram.h gram.c lex.c deftwmrc.c 
  
  deftwmrc.c:  system.ctwmrc
  	$(RM) $@
diff -c ctwm-3.6/gram.y ctwm-3.6-new/gram.y
*** ctwm-3.6/gram.y	2001年 12月 12日 (水)
--- ctwm-3.6-new/gram.y	2003年  4月 24日 (木)
***************
*** 419,425 ****
  		| WINDOW_RING		{ list = &Scr->WindowRingL; }
  		  win_list
  		| WINDOW_RING           { Scr->WindowRingAll = TRUE; }
- 		;
  		| WINDOW_RING_EXCLUDE    { if (!Scr->WindowRingL)
  		                              Scr->WindowRingAll = TRUE;
  		                          list = &Scr->WindowRingExcludeL; }
--- 419,424 ----
***************
*** 427,432 ****
--- 426,432 ----
  
  		| WINDOW_GEOMETRIES 	 {  }
  		  wingeom_list
+ 		;
  
  noarg		: KEYWORD		{ if (!do_single_keyword ($1)) {
  					    twmrc_error_prefix();


  コンパイルとインストール
    % xmkmf -a
    % make
    # make install
    # make install.man



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