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