Re: Changes needed to build on AIX 4.1

Hi Thomas,

Thanks a lot for this complete information and the work done.
I'll integrate theses patches to make the work easier in the future.

On Thu, 8 Apr 2004 16:46:12 -0400 (EDT)
schulz@adi.com (Thomas Schulz) wrote:

> 
> Following are the changes I made to amaya to get it to compile on an
> AIX 4.1 system using gcc 3.3.2.
> 
> NOTE that most of these changes would not be needed on later versions of AIX.
> You may not want to bother with these as AIX 4.1 is a very old system.
> NOTE that these changes are not in a form that you could use directly.  Most
> would need to be conditional on AIX 4.1
> 
> ----  Amaya/tools/mkdep/mkdep.c ---- Probably needed on all systems ----
> 
> > diff mkdep.c.orig mkdep.c         
> 388c388
> <         mmap_map = malloc(mmap_mapsize);
> ---
> >         mmap_map = (char *)malloc(mmap_mapsize);
> 
> 
> ----------------- Amaya/amaya/XPointer.c ------------------------------
> 
> > diff XPointer.c.orig XPointer.c     
> 717c717,718
> <           snprintf (buffer, sizeof (buffer),
> ---
> > /*        snprintf (buffer, sizeof (buffer), /* snprintf not on AIX 4.1 /*
> >           sprintf (buffer,
> 720c721,722
> <           snprintf (buffer, sizeof (buffer),
> ---
> > /*        snprintf (buffer, sizeof (buffer), */
> >           sprintf (buffer,
> 735c737,738
> <       snprintf (buffer, sizeof (buffer),
> ---
> > /*      snprintf (buffer, sizeof (buffer), */
> >       sprintf (buffer,
> 
> 
> ---------------  Amaya/amaya/AHTURLTools.c --------------------------
> 
> diff AHTURLTools.c.orig AHTURLTools.c
> 2412a2413
> > #define uint64_t unsigned long long int
> 
> 
> ---------------- Amaya/annotlib/ANNOTevent.c -------------------------
> 
> > diff ANNOTevent.c.orig ANNOTevent.c     
> 586c586,587
> <          snprintf (buffer, sizeof (buffer), "%s: %s", TtaGetMessage (AMAYA, AM_ANNOT_INDEX_FAILURE), ptr);
> ---
> > /*       snprintf (buffer, sizeof (buffer), "%s: %s", TtaGetMessage (AMAYA, AM_ANNOT_INDEX_FAILURE), ptr); /* not available on AIX 4.1 */
> >          sprintf (buffer, "%s: %s", TtaGetMessage (AMAYA, AM_ANNOT_INDEX_FAILURE), ptr);
> 1203c1204,1205
> <          snprintf (buffer, sizeof (buffer), "%s: %s", TtaGetMessage (AMAYA, AM_ANNOT_POST_FAILURE), ptr);
> ---
> > /*       snprintf (buffer, sizeof (buffer), "%s: %s", TtaGetMessage (AMAYA, AM_ANNOT_POST_FAILURE), ptr); /* not available on AIX 4.1 */
> >          sprintf (buffer, "%s: %s", TtaGetMessage (AMAYA, AM_ANNOT_POST_FAILURE), ptr);
> 1774c1776,1777
> <          snprintf (buffer, sizeof (buffer), "%s: %s", TtaGetMessage (AMAYA, AM_ANNOT_DELETE_FAILURE), ptr);
> ---
> > /*       snprintf (buffer, sizeof (buffer), "%s: %s", TtaGetMessage (AMAYA, AM_ANNOT_DELETE_FAILURE), ptr); /* not available on AIX 4.1 */
> >          sprintf (buffer, "%s: %s", TtaGetMessage (AMAYA, AM_ANNOT_DELETE_FAILURE), ptr);
> 
> 
> --- Amaya/thotlib/include/sysdep.h --- Probably needed by later versions too---
> 
> 1> diff sysdep.h.orig sysdep.h     
> 795c795
> < #ifndef _AIX
> ---
> > #ifndef _AIXglorp /* AIX 4.1 needs strings.h to define strncasecmp */
> 
> 
> --------------------- Amaya/thotlib/internals/h/thot_key.h  ----------------
> 
> > diff thot_key.h.orig thot_key.h     
> 81c81,82
> < #define THOT_KEY_TAB            XK_ISO_Left_Tab
> ---
> > #define THOT_KEY_TAB            XK_ISO_Left_Tab /* not defined in AIX 4.1 */
> > #define XK_ISO_Left_Tab         0xFE20          /* from AIX 4.3.2 keysymdef.h */
> 
> 
> ------------------- Amaya/thotlib/unicode/ustring.c -------------------
> 
> diff ustring.c.orig ustring.c     
> 353a354
> > /* Can not do this on AIX 4.1.  wcsstr does not exist.
> 354a356,357
> >    As we are unlikely to need the wide character stuff, just return null */
> >   return NULL;
> 
> 
> ---------- Amaya/aix/batch/Makefile --- remove an extra space ------
> 
> diff Makefile.orig Makefile     
> 14c14
> < LIBS  = -L ../thotlib/ -lThotKernel  
> ---
> > LIBS  = -L../thotlib/ -lThotKernel  
> 
> 
> ------------ Amaya/aix/Options  -----------------------
> 
> > diff Options.orig Options
> 52,53c52,53
> < GTK_INCLUDES=-I/usr/local/include/gtk-1.2 -I/usr/local/include/glib-1.2 -I/usr/local/lib/glib/include
> < GTK_LIBRARIES=-L/usr/local/lib -lgtk -lgdk -lgmodule -lglib -lXext -lX11 -lm -lgdk_imlib
> ---
> > GTK_INCLUDES=-pthread -I/usr/local/include/gtk-1.2 -I/usr/local/include/glib-1.2 -I/usr/local/lib/glib/include
> > GTK_LIBRARIES=-L/usr/local/lib -lgtk -lgdk -lgmodule -lglib -lXext -lX11 -lm -lgdk_imlib -lungif -ltiff -pthread -Wl,-bbigtoc
> 
> 
> 
> Tom schulz
> Applied Dynamics Intl.
> schulz@adi.com
> 
> 


     Irene.
-----
Irène Vatton                     INRIA Rhône-Alpes
INRIA                               ZIRST
e-mail: Irene.Vatton@inria.fr       655 avenue de l'Europe
Tel.: +33 4 76 61 53 61             Montbonnot
Fax:  +33 4 76 61 52 07             38334 Saint Ismier Cedex - France

Received on Wednesday, 21 April 2004 03:39:58 UTC