xv

Resource

FTP site
ftp://ftp.trilon.com/pub/xv/
Web site
http://www.trilon.com/xv/
http://www.airlab.cs.ritsumei.ac.jp/%7Eikeyan/xv-jp-extension/
http://www.lb.u-tokai.ac.jp/%7Ematu/flmask/

Pre-requisite

Required: None
Optional: None

xv-3.10a

% gtar zxvf xv-3.10a.tar.gz
% gtar zxvf xv310a-jp-extension-rev5.3.3.tar.gz
% gtar zxvf xv-3.10a-png-1.2d.tar.gz
% gtar zxvf XV+FLmask.v2.1.tar.gz
% cd xv-3.10a
% mv jpeg jpeg.dist
% mv tiff tiff.dist
% gtar zxvf ../jpegsrc.v6a.tar.gz
% mv jpeg-6a jpeg
% gtar zxvf ../tiff-v3.4-tar.gz
% ln -s tiff-v3.4/libtiff tiff
% gtar zxvf ../zlib-1.1.3.tar.gz
% mv zlib-1.1.3 zlib
% gtar zxvf ../libpng-1.0.2.tar.gz
% mv libpng-1.0.2 libpng
% cp ../xv-3.10a-png-1.2d/xvpng.c .
% cp ../xv-3.10a-png-1.2d/bits/br_png ./bits/
% patch -p1 < ../xv-3.10a.JPEG-patch
% patch -p1 < ../xv-3.10a.TIFF-patch
% patch -p1 < ../xpm.patch
// xpm.patch should be applied before xvpng.diff
% patch -p1 < ../xv-3.10a-png-1.2d/xvpng.diff
// "xvpng.diff" fails in xvdir.c(MAG, PIC, MAKI support)
% patch -p1 < ../xvpng-fix2.patch
% patch -p1 < ../grabpatch
% patch -p1 < ../croppad.patch
% patch -p1 < ../pdf.patch
% patch -p1 < ../longname.patch
% patch -p1 < ../mp-tiff-patch
% patch -p1 < ../vispatch
% patch -p1 < ../xv-jp-extension/Patch.xv310a-ext-5.3.3
// "patch" reports some(?) failure
% patch -p1 < ../XV+FLmask.v2.1/XV+FLmask.v2.1.patch
% cp config.h config.h.dist
% vi config.h
% diff config.h.dist config.h
16c16
< #undef USE_GUNZIP
---
> #define USE_GUNZIP
106c106
< /* #define GS_PATH "/usr/local/bin/gs" */
---
> #define GS_PATH "/usr/local/bin/gs"
162c162
< #undef MACBINARY
---
> #define MACBINARY
178,179c178,179
< #undef AUTO_EXPAND
< #undef VIRTUAL_TD
---
> #define AUTO_EXPAND
> #define VIRTUAL_TD
193c193
< #undef VS_ADJUST
---
> #define VS_ADJUST
204c204
< #undef VS_RESCMAP
---
> #define VS_RESCMAP
214c214
< #undef TV_L10N
---
> #define TV_L10N
262c262
< #undef HAVE_MGCSFX
---
> #define HAVE_MGCSFX
/*
% cp Imakefile Imakefile.dist
% vi Imakefile
% diff Imakefile.dist Imakefile
108c108
< MGCSFXDIR = $(LIBDIR)
---
> MGCSFXDIR = /usr/local/lib
*/
% cd jpeg
% ./configure
% make libjpeg.a
% cd ../tiff-v3.4
% ./configure (it's interactive)
% make
% cd ../zlib
% ./configure
% make
% cd ../libpng
% cp scripts/makefile.s2x makefile
% make all
% make test
% cd ..
% cp Makefile Makefile.bak
% vi Makefile
% diff Makefile.bak Makefile
4,5c4,5
< CC = cc
< # CC = gcc -ansi
---
> #CC = cc
> CC = gcc -ansi
31c31
< BINDIR = /usr/local/bin
---
> BINDIR = /usr/local/X11/bin
63c63
< PNGDIR = /usr/local/src/libpng
---
> PNGDIR = libpng
72c72
< ZLIBDIR = /usr/local/src/zlib
---
> ZLIBDIR = zlib
102c102
< # UNIX = -DSVR4
---
> UNIX = -DSVR4
233c233,235
< xvxwd.o xvfits.o xvpng.o
---
> xvxwd.o xvfits.o xvpng.o xvvd.o xvmask.o xvcpmask.o xvmag.o \
> xvmaki.o xvmeko.o xvmgcsfx.o xvml.o xvpcd.o xvpi.o xvpic.o \
> xvpic2.o

% vi config.h

#undef HAVE_MAG
#undef HAVE_PIC
#undef HAVE_MAKI
#undef HAVE_PI
#undef HAVE_PIC2
#undef HAVE_PCD

#undef HAVE_MGCSFX

% make
% su
# make install