Xaw3d

TÍTULO:			Xaw3d
VERSIÓN LFS:	Cualquiera
AUTOR:			Philipp Niemann <phil@ifm-bonn.org>
TRADUCTOR:	Proyecto LFS-ES

SINOPSIS:	Instalación de Xaw3d.

RECETA:

Puedes conseguir las fuentes de Xaw3d en:
ftp://ftp.x.org/contrib/widgets/Xaw3d/R6.3/
La versión usada en esta receta fue: Xaw3d-1.5.tar.gz (284420 bytes)

Desempaqueta el fichero tar en tu directorio de compilación preferido y sigue
los pasos siguientes:

1. tar xzvf Xaw3d-1.5.tar.gz
2. cd xc/lib/Xaw3d
3. vim +32 XawI18n.h
    Antes de que hagas cualquier otra cosa, teclea:
    4dd:w
    :q

    Con lo que borras del fichero las líneas

    #include <widec.h>
    #define wcslen(c) wslen(c)
    #define wcscpy(d,s) wscpy(d,s)
    #define wcsncpy(d,s,l) wsncpy(d,s,l)

    El fichero <widec.h> no se encontraba en mi sistema. Encontré algunas
    referencias a él buscando "wslen" en Google. Parece ser algo antiguo que
    tiene relación con la biblioteca "curses". Es lo que supongo, vamos. En
    cualquier caso, con mis librerías instaladas encontré las funciones 
    wcslen wcscpy y wcsncpy en /usr/include/wchar.h
    Si esta receta no te funciona, comprueba la salida de make respecto a las
    funciones wcslen wcscpy o wcsncpy que se declaran implícitamente.

Existe una opción en el fichero Imakefile que cambia algunas cosas. Mira el
fichero README.XAW3D si quieres detalles adicionales. (Creo que los cambios se
refieren a la apariencia de Motif).

4. xmkmf
5. make includes
6. make depend
7. make # Look out for warnings about implicit declarations
    # I did "make > /dev/null" add "| grep impl" if you like
8. su

9. make install
    Las cosas están en este momento instaladas en /usr/X11R6/include/Xaw3d y
    /usr/X11R6/lib/Xaw3d.so*. Además, como libXaw3d.so está enlazado con
    libXaw3d.so.7.0, puedes querer hacer
9a. ln -sf libXaw3d.so.7.0 /usr/X11R6/lib/libXaw3d.so.7
9b. ln -sf libXaw3d.so.7 /usr/X11R6/lib/libXaw3d.so

10. ldconfig -v
11 exit
+++++++++++++++++++++

Se comprobó compilando gv. Parece que funciona. Debería haber instalado antes
ghostscript, de todos modos ;-)