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するので注意。エラーチェック少なすぎ。これでは普通の人は使えないと思う。ホームページも素気ないし、まだまだこれからの模様。