[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: MGL2 (Re: kanji)



あけましておめでとうございます。

MGL2 を NetBSD/i386 の X11 で動かしてみました。
これが hpcmips のコンソールで動くようになれば、
hpcmips もぐっと実用的になると思います。

残念ながら私はハードウェア周りの知識が乏しいので
SVGA や md_hpcmips.h の変更は手に余りますが、
X11 で動かすための追加情報を書いておこうかと思います。

まずコンパイルには gmake が必須です。

また、以下の pkg を追加しておくことをおすすめします。

    pkgsrc/graphics/jpeg
    pkgsrc/graphics/libungif
    pkgsrc/japanese/canna-lib

さらに JISX0208 の 12 ドットフォントが必要です。
私は以下の URL から「要町フォント」を持ってきましたが、
これの一次配布元はどちらでしたっけ?

ftp://ftp.jp.freebsd.org/pub/FreeBSD/distfiles/kaname_k12_bdf.tar.gz

実際にコンパイルするには、ちょこちょことした変更が必要でした。
パッチを添付しておきます。
(あちこち手抜きしちゃいましたが)

あとは Build.doc にあるとおりですが、一応。
必要に応じて conf/config.mk を編集し、gmake します。
gmake install とは別に、フォントを作成・インストールする必要があります。
cd bin; gmake install-font です。

起動は sh utils/start.sh で、終了は sh utils/kill_mgl.sh です。

最終的には対応アプリケーションも含めて
pkg に入っているといいんでしょうか。

---- Do the Right Thing. ----
 永江   英武     mailto:nagae@tk.airnet.ne.jp
Nagae Hidetake   http://www.tk.airnet.ne.jp/nagae/
diff -u -r mgl2-alpha-016.orig/bin/Makefile mgl2-alpha-016/bin/Makefile
--- mgl2-alpha-016.orig/bin/Makefile	Sat Jan  1 09:51:17 2000
+++ mgl2-alpha-016/bin/Makefile	Mon Jan  3 00:59:02 2000
@@ -1,5 +1,5 @@
 SRCDIR=../lib
-MGL_INSTALLED=y
+#MGL_INSTALLED=y
 include ../conf/config.mk
 include ../conf/${OSTYPE}.mk
 
@@ -14,7 +14,7 @@
 ${SERVER_X11}: ${SRCDIR}/emsvr.c ${SRCDIR}/taskbar.c 
 	cc -g -o ${SERVER_X11} ${CFLAGS} ${SRCDIR}/emsvr.c ${SRCDIR}/taskbar.c \
 		-DSVR_EVENT_MANAGER_INITIATOR=emx11_init \
-		${LIBS_MGL} 
+		${LIBS_MGL} ${LIBS_X11}
 endif
 
 ifdef SERVER_CONS
@@ -54,7 +54,6 @@
 
 install-font: krom.fnt
 	${INSTALL} ${PRIV_BIN} krom.fnt ${MGLDIR}
-	
 
 clean:
 	rm -f *.o ${SERVER_CONS} ${SERVER_X11} ${IM_PROG} *.po \
Only in mgl2-alpha-016/bin: Makefile.orig
diff -u -r mgl2-alpha-016.orig/conf/NetBSD.mk mgl2-alpha-016/conf/NetBSD.mk
--- mgl2-alpha-016.orig/conf/NetBSD.mk	Thu Dec 30 01:39:55 1999
+++ mgl2-alpha-016/conf/NetBSD.mk	Mon Jan  3 00:59:02 2000
@@ -1,12 +1,12 @@
 INSTALL=install
 MAKEDEPEND=makedepend
 INCS_X11= -I/usr/X11R6/include
-LIBS_X11= -L/usr/X11R6/lib -lX11
+LIBS_X11= -L/usr/X11R6/lib -Wl,-rpath,/usr/X11R6/lib -lX11
 INCS_CONS= -I/usr/local/include
 LIBS_CONS= -L/usr/local/lib -lvga
 
-INCS_IM = -I/usr/local/include
-LIBS_IM = -L/usr/local/lib/ -lcanna
+INCS_IM = -I/usr/pkg/include
+LIBS_IM = -L/usr/pkg/lib -Wl,-rpath,/usr/pkg/lib -lcanna
 
 SHLIB_CFLAGS=-fpic -DPIC
 SHLIB_LDFLAGS = -shared
@@ -17,12 +17,11 @@
 
 DEFAULT_LIBS = 
 
-ifdef OBJS_X11
+ifdef SERVER_X11
 DEFAULT_LIBS += ${LIBS_X11}
 endif
-ifdef OBJS_CONS
+ifdef SERVER_CONS
 DEFAULT_LIBS += ${LIBS_CONS}
-endif
 endif
 
 ifdef IM_STATIC
Only in mgl2-alpha-016/conf: NetBSD.mk.orig
diff -u -r mgl2-alpha-016.orig/conf/config.mk mgl2-alpha-016/conf/config.mk
--- mgl2-alpha-016.orig/conf/config.mk	Sat Jan  1 10:15:08 2000
+++ mgl2-alpha-016/conf/config.mk	Mon Jan  3 20:39:16 2000
@@ -1,15 +1,15 @@
 # MGLDIR : mgl direcory (headers,libs,shared objects,fonts ..)
-MGLDIR=/usr/lib/mgl2
+MGLDIR=/usr/local/lib/mgl2
 
 # MGL_SBIN_DIR mgl server directory 
-MGL_SBIN_DIR=/usr/sbin
-MGL_BIN_DIR=/usr/bin
+MGL_SBIN_DIR=/usr/local/sbin
+MGL_BIN_DIR=/usr/local/bin
 
 # set MGL_HEADER_DIR to specify header direcotry  
-MGL_HEADER_DIR=/usr/include
+MGL_HEADER_DIR=/usr/local/include
 
 # set MGL_LIB_DIR to specify library direcotry  
-MGL_LIB_DIR=/usr/lib
+MGL_LIB_DIR=/usr/local/lib
 
 ifndef MGL_HEADER_DIR
 MGL_HEADER_DIR = ${MGLDIR}
@@ -38,7 +38,7 @@
 # server option
 SERVER_X11 = mglsvrx
 OBJS_X11=emx11.o
-SERVER_CONS = mglsvrcons
+#SERVER_CONS = mglsvrcons
 OBJS_CONS=emcons.o
 
 #NATIVE_DRAW_ENGINE=depl2
@@ -62,12 +62,13 @@
 
 # mil options 
 USE_JPEG   = -DUSE_JPEG
-JPEGINCDIR = -I/usr/local/include
-JPEGLIBDIR = -L/usr/local/lib
+JPEGINCDIR = -I/usr/pkg/include
+JPEGLIBDIR = -L/usr/pkg/lib -Wl,-rpath,/usr/pkg/lib
 JPEGLIB    = -ljpeg
 
 USE_GIF   = -DUSE_GIF
-GIFINCDIR = -I/usr/local/include/giflib
-GIFLIBDIR = -L/usr/local/lib
-GIFLIB    = -lgif
+GIFINCDIR = -I/usr/pkg/include
+GIFLIBDIR = -L/usr/pkg/lib -Wl,-rpath,/usr/pkg/lib
+GIFLIB    = -lungif
 
+OSTYPE=NetBSD
Only in mgl2-alpha-016/conf: config.mk.orig
diff -u -r mgl2-alpha-016.orig/demos/Makefile mgl2-alpha-016/demos/Makefile
--- mgl2-alpha-016.orig/demos/Makefile	Sat Jan  1 10:16:42 2000
+++ mgl2-alpha-016/demos/Makefile	Mon Jan  3 00:59:02 2000
@@ -1,10 +1,10 @@
 SRCDIR=../lib
-MGL_INSTALLED=y
+#MGL_INSTALLED=y
 include ../conf/config.mk
 include ../conf/${OSTYPE}.mk
 
 CFLAGS= -g -O ${INCS_MGL}  -I../xui
-LDFLAGS=-g ${LIBS_MGL}
+LDFLAGS=-g ${LIBS_MGL} ${DEFAULT_LIBS}
 
 PROGS=mgldemo showcol paicol pai16 iconedit mglbench mgldialog imcdemo vkdemo
 
diff -u -r mgl2-alpha-016.orig/lib/config.h mgl2-alpha-016/lib/config.h
--- mgl2-alpha-016.orig/lib/config.h	Sat Jan  1 10:15:42 2000
+++ mgl2-alpha-016/lib/config.h	Mon Jan  3 20:39:36 2000
@@ -1,4 +1,4 @@
-#define MGLDIR "/usr/lib/mgl2"
+#define MGLDIR "/usr/local/lib/mgl2"
 #define MAX_COLOR 192
 #define SUPPORT_GENERIC_192COLOR
 #define SUPPORT_GENERIC_FULLCOLOR
diff -u -r mgl2-alpha-016.orig/lib/fb2.h mgl2-alpha-016/lib/fb2.h
--- mgl2-alpha-016.orig/lib/fb2.h	Fri Dec 31 19:17:10 1999
+++ mgl2-alpha-016/lib/fb2.h	Mon Jan  3 00:59:02 2000
@@ -63,7 +63,7 @@
 		   | ((buf[1] & 0x0c)     )
 		   | ((buf[2] & 0x0c) << 2)
 		   | ((buf[3] & 0x0c) << 4);
-		*pcolor = fb2_ctable[c2] ;
+		*pcolor = fb2_ctable[c1] ;
 		buf += 4;
 	}
 }
Only in mgl2-alpha-016/lib: fb2.h.orig
diff -u -r mgl2-alpha-016.orig/mgterm/Makefile mgl2-alpha-016/mgterm/Makefile
--- mgl2-alpha-016.orig/mgterm/Makefile	Wed Dec 29 10:31:58 1999
+++ mgl2-alpha-016/mgterm/Makefile	Mon Jan  3 00:59:02 2000
@@ -1,11 +1,11 @@
 SRCDIR=../lib
-MGL_INSTALLED=y
+#MGL_INSTALLED=y
 include ../conf/config.mk
 include ../conf/${OSTYPE}.mk
 
 CFLAGS= -g -DJISX0201 -O -I.. -DAPP_DYNAMIC -DMGLDIR=\"$(MGLDIR)\" ${INCS_MGL}
 CFLAGS += -DGET_KEY_IM
-LDFLAGS= ${LIBS_MGL} 
+LDFLAGS= ${LIBS_MGL} ${DEFAULT_LIBS}
 
 all: mgterm mdate msame mcalc mcalc.so msame.so mini_mil.so
 
diff -u -r mgl2-alpha-016.orig/mil/Makefile mgl2-alpha-016/mil/Makefile
--- mgl2-alpha-016.orig/mil/Makefile	Wed Dec 29 10:31:40 1999
+++ mgl2-alpha-016/mil/Makefile	Mon Jan  3 00:59:02 2000
@@ -1,5 +1,5 @@
 SRCDIR=../lib
-MGL_INSTALLED=y
+#MGL_INSTALLED=y
 include ../conf/config.mk
 include ../conf/${OSTYPE}.mk
 
@@ -27,7 +27,7 @@
 #CC     = gcc -Wall -g -O $(USE_JPEG) $(USE_GIF)
 CC     = gcc -g -O $(USE_JPEG) $(USE_GIF)
 CFLAGS = -I$(MGLDIR) $(JPEGINCDIR) $(GIFINCDIR)
-LFLAGS = $(JPEGLIBDIR) $(JPEGLIB) $(GIFLIBDIR) $(GIFLIB)
+LFLAGS = $(JPEGLIBDIR) $(JPEGLIB) $(GIFLIBDIR) $(GIFLIB) $(DEFAULT_LIBS)
 
 all: mil mini_mil 
 
Only in mgl2-alpha-016/mil: Makefile.orig
diff -u -r mgl2-alpha-016.orig/utils/kill_mgl.sh mgl2-alpha-016/utils/kill_mgl.sh
--- mgl2-alpha-016.orig/utils/kill_mgl.sh	Wed Dec 29 00:28:19 1999
+++ mgl2-alpha-016/utils/kill_mgl.sh	Mon Jan  3 20:48:07 2000
@@ -1,4 +1,4 @@
-$PID=`ps ax |grep mglsvr |grep -v grep |awk '{print $1}'`
+PID=`ps ax |grep mglsvr |grep -v grep |awk '{print $1}'`
 
-echo  -HUP $PID
+kill  -HUP $PID