xv

Image viewer (gif,jpeg,tiff,pbm,pgm,ppm,ps,...)

Prerequisites

You may choose to apply the patches from the download site:
patch xvtiff.c /d/ftpsites/ftp.trilon.com/pub/xv/xv-3.10a.TIFF-patch
patch xvjpeg.c /d/ftpsites/ftp.trilon.com/pub/xv/xv-3.10a.JPEG-patch
(The patch utility should be available on most Unices, if not, it can be found on the same download site)

Compilation (V3.10a)

As described in the INSTALL file, adapt config.h and Makefile, necessary, e.g. for compiler options and installation directory.
PS/Ghostscript and gunzip support is optional, but appears useful to me only if non-absolute paths (i.e. via environment variables) could be used.
Apart from that, I found the following modifications in Makefile useful:
BINDIR = /tmp/xv-3.10a/bin
MANSUF = 1
MANDIR = /tmp/xv-3.10a/man/man$(MANSUF)
LIBDIR = /tmp/xv-3.10a/docs   # to receive PS-docs

It is helpful to add creation of installation directories
install: all
	mkdir -p $(BINDIR)
	mkdir -p $(MANDIR)
	mkdir -p $(LIBDIR)
        ...
    cp docs/*.ps $(LIBDIR)        # seems a bug fix to me
Moreover, if native JPEG and/or TIFF support is available, one might outcomment their builtin compilation and define their locations instead, e.g.:
JPEG    = -DDOJPEG
JPEGINC = -I/nfs/bio/local.AIX/53/include
JPEGLIB =   /nfs/bio/local.AIX/53/lib/libjpeg.a

TIFF    = -DDOTIFF
TIFFINC = -I/nfs/bio/local.AIX/53/include
TIFFLIB =   /nfs/bio/local.AIX/53/lib/libtiff.a /nfs/bio/local.AIX/53/lib/libz.a
(libz might be necessary for newer versions of libtiff)
Then, simply:
make clean
make
make install

Last update: 22-Feb-2013, M.Kraemer