XV3.10a+jp-extention5.1.13

文書番号:J8046

画像ビュワーとして有名なXVに、便利な機能を色々と追加する、これまた有名なパッチをあてたものです。
扱う事のできる画像ファイルの種類が大幅に増えますし、圧縮アーカイブを自動展開し、ディレクトリに見立ててアクセスする機能などがあります。
あと、-DX_LOCALE付きのXをお使いの方は、テキストビュワーで日本語文書の閲覧が可能となります。

ソースの入手

The XV japanese extensionのWebページからまとめてgetしましょう。
必要なファイルは、

xv-3.10a.tar.gz
xv310a-jp-extension-rev5.1.13.tar.gz

です。
あと、NetBSDのpackageから、

jpeg-6b.tgz
xpm-3.4k.tgz

をpkg_addしておきます。



前準備

jp-extentionのREADMEや、XVのINSTALLドキュメントの解説に従って各自で適宜設定しましょう。

次にlibjpegはpkgのものを使うようにするため、Imakefileを以下のように変更します。
なお、当方のマシンにはlibtiffもpkg_addされてるのですが、こちらは使わずにXV付属のものを使うようにしたので(libjpegとは違い、使えるようにするのはちょっと大変そう&TIFF画像はあまり拝見する事無いですんで...)、最後のINCLUDEの部分は順番を入れ換えてます。
※libjpegしかpkg_addされてない方の場合、こうやってわざわざ入れ換えておく必要はないです。

125,127c125,127
< JPEGDIR = jpeg
< LIBJPEG = $(JPEGDIR)/libjpeg.a
< JPEGINCLUDE = -I$(JPEGDIR)
---
> JPEGDIR = /usr/pkg
> LIBJPEG = $(JPEGDIR)/lib/libjpeg.a
> JPEGINCLUDE = -I$(JPEGDIR)/include
150a151,152
> CDEBUGFLAGS = -O2
> 
159c161
< INCLUDES = $(JPEGINCLUDE) $(TIFFINCLUDE)
---
> INCLUDES = $(TIFFINCLUDE) $(JPEGINCLUDE)


それと、tiffディレクトリにある、Imakefileも一行だけ変更を加えます。

0a1
> CDEBUGFLAGS = -O2


次に、/usr/include/errno.hの*sys_errlist[]でエラーが出ないようにするため、xv.hを少し変更します。

140c140
<      extern char *sys_errlist[];     /* this too... */
---
> /*     extern char *sys_errlist[]; */    /* this too... */


最後に、packageのlibjpegに合わせて、xvjpeg.cに変更を加えます。
METHODDEFをstaticに置き換えるだけです。

54,56c54,56
< METHODDEF void         xv_error_exit      PARM((j_common_ptr));
< METHODDEF void         xv_error_output    PARM((j_common_ptr));
< METHODDEF void         xv_prog_meter      PARM((j_common_ptr));
---
> static    void         xv_error_exit      PARM((j_common_ptr));
> static    void         xv_error_output    PARM((j_common_ptr));
> static    void         xv_prog_meter      PARM((j_common_ptr));
58c58
< METHODDEF boolean      xv_process_comment PARM((j_decompress_ptr));
---
> static    boolean      xv_process_comment PARM((j_decompress_ptr));
403c403
< METHODDEF void xv_error_exit(cinfo) 
---
> static void xv_error_exit(cinfo) 
415c415
< METHODDEF void xv_error_output(cinfo) 
---
> static void xv_error_output(cinfo) 
429c429
< METHODDEF void xv_prog_meter(cinfo)
---
> static void xv_prog_meter(cinfo)
674c674
< METHODDEF boolean xv_process_comment(cinfo)
---
> static boolean xv_process_comment(cinfo)


ここまでできれば、あとは、

xmkmf
make Makefiles
make depend
make
make install

でOKです。:)




この情報によって貴方様の疑問/問題は解決しましたか?

いいえ 全然




もどる


fk200329@fsinet.or.jp
Last modified: Tue Jun 22 04:40:25 1999