xjpをインストールしてみた

青空文庫とかを見るためにxjp-textをインストールしてみた。
とりあえず以下のpatchを当てて、

diff -ur XJP2_2.4.7.orig/src/unzip/unzip.h XJP2_2.4.7/src/unzip/unzip.h
--- XJP2_2.4.7.orig/src/unzip/unzip.h	2005-05-03 16:43:32.000000000 +0900
+++ XJP2_2.4.7/src/unzip/unzip.h	2005-06-12 09:37:59.000000000 +0900
@@ -12,6 +12,14 @@
 
 #include <zlib.h>
 
+#ifndef OF /* function prototypes */
+#ifdef STDC
+#define OF(args)  args
+#else
+#define OF(args)  ()
+#endif
+#endif
+
 #if defined(STRICTUNZIP) || defined(STRICTZIPUNZIP)
 typedef struct TagunzFile__ { int unused; } unzFile__; 
 typedef unzFile__ *unzFile;
diff -ur XJP2_2.4.7.orig/src/xtext_conf.c XJP2_2.4.7/src/xtext_conf.c
--- XJP2_2.4.7.orig/src/xtext_conf.c	2005-05-06 18:07:59.000000000 +0900
+++ XJP2_2.4.7/src/xtext_conf.c	2005-06-12 09:55:52.000000000 +0900
@@ -273,7 +273,7 @@
         if(xconf->main_shadow_color == NULL) _xconf_malloc(&xconf->main_shadow_color,"yellow");
         if(xconf->menu_window_color == NULL) _xconf_malloc(&xconf->menu_window_color,"dark sea green");
         if(xconf->menu_font_color == NULL) _xconf_malloc(&xconf->menu_font_color,"dark slate grey");
-        if(xconf->find_font_color == NULL) _xconf_malloc(&xconf->rubi_font_color,"red");
+        if(xconf->find_font_color == NULL) _xconf_malloc(&xconf->find_font_color,"red");
         if(xconf->rubi_font_color == NULL) _xconf_malloc(&xconf->rubi_font_color,"green yellow");
         if(xconf->select_window_color == NULL) _xconf_malloc(&xconf->select_window_color,"light slate grey");
         if(xconf->select_font_color == NULL) _xconf_malloc(&xconf->select_font_color,"snow");

こんな感じでコンパイル & インストール。

$ CPPFLAGS='-ggdb -I/usr/pkg/include' LDFLAGS='-L/usr/pkg/lib' ./configure
$ make
$ sudo make install

あとは、設定ファイルをコピーして適宜修正する。

$ mkdir ~/.xtext
$ cp conf/xtext.conf.sample ~/.xtext/xtext.conf
$ cp conf/xtext.offset.sample ~/.xtext/xtext.offset

設定ファイルがいけてないとSegmentation Faultするので注意。エラーチェック少なすぎ。これでは普通の人は使えないと思う。ホームページも素気ないし、まだまだこれからの模様。