Please find attached, the patches required to be able to compile and work with Gimp 0.6 under AIX. I would appreciate it if you can include these changes in the base code. Thanks -- Jim Geuther ######################################################################## # mailto:jim.geuther@urbanet.ch | # # | This space is for sale # # http://194.235.55.147:8080 | # ######################################################################## diff -u --recursive --minimal --exclude=*.o gimp.orig.0.6-960717/INSTALL gimp-0.6-960717/INSTALL --- gimp.orig.0.6-960717/INSTALL Thu Jul 18 00:24:52 1996 +++ gimp-0.6-960717/INSTALL Thu Jul 18 10:40:59 1996 @@ -151,8 +151,21 @@ AIX --- - - + Create Makefile.AIX manually (seems easiest) + gtk/glib/glib.h add include for + Update: /srce/graphics/gimp-0.6-960717/gtk/config.h to use: + #ifdef _AIX + /* See: /usr/lpp/X11/include/Xlib.h */ + #define RESOURCE_BASE gdk_display->resource_base + #else + #define RESOURCE_BASE gdk_display->private3 + #endif + Modify: plug-ins/gimp.h to include + app/errors.c: plug-ins/gimp.h to include + Modify config.h to remove xshm_h + Modify: gximage.c calls to gdk_image_new to use GDK_IMAGE_NORMAL + image_buf.c calls to gdk_image_new to use GDK_IMAGE_NORMAL + Shared Memory ------------- diff -u --recursive --minimal --exclude=*.o gimp.orig.0.6-960717/app/errors.c gimp-0.6-960717/app/errors.c --- gimp.orig.0.6-960717/app/errors.c Tue Jul 16 01:55:03 1996 +++ gimp-0.6-960717/app/errors.c Thu Jul 18 10:19:27 1996 @@ -21,6 +21,12 @@ #include #include #include + +#ifdef _AIX +#include +#endif + + #include #include diff -u --recursive --minimal --exclude=*.o gimp.orig.0.6-960717/app/gximage.c gimp-0.6-960717/app/gximage.c --- gimp.orig.0.6-960717/app/gximage.c Sun Jun 2 04:03:56 1996 +++ gimp-0.6-960717/app/gximage.c Thu Jul 18 10:39:58 1996 @@ -58,8 +58,11 @@ gximage->visual = visual; gximage->gc = NULL; - +#ifndef _AIX gximage->image = gdk_image_new (GDK_IMAGE_FASTEST, visual, width, height); +#else + gximage->image = gdk_image_new (GDK_IMAGE_NORMAL, visual, width, height); +#endif return gximage; } diff -u --recursive --minimal --exclude=*.o gimp.orig.0.6-960717/app/image_buf.c gimp-0.6-960717/app/image_buf.c --- gimp.orig.0.6-960717/app/image_buf.c Wed Jul 10 18:30:00 1996 +++ gimp-0.6-960717/app/image_buf.c Thu Jul 18 10:40:39 1996 @@ -48,8 +48,11 @@ image = xmalloc (sizeof (_ImageBuf)); image->color = color; +#ifndef _AIX image->gdk_image = gdk_image_new (GDK_IMAGE_FASTEST, visual, width, height); - +#else + image->gdk_image = gdk_image_new (GDK_IMAGE_NORMAL, visual, width, height); +#endif return (ImageBuf) image; } diff -u --recursive --minimal --exclude=*.o gimp.orig.0.6-960717/config.h gimp-0.6-960717/config.h --- gimp.orig.0.6-960717/config.h Thu Jul 18 05:37:26 1996 +++ gimp-0.6-960717/config.h Thu Jul 18 10:27:39 1996 @@ -1,7 +1,10 @@ /* config.h. Generated automatically by configure. */ #define HAVE_IPC_H 1 #define HAVE_SHM_H 1 -#define HAVE_XSHM_H 1 + +#ifdef _AIX +#undef HAVE_XSHM_H +#endif #define TIME_WITH_SYS_TIME 1 #define HAVE_SYS_TIME_H 1 diff -u --recursive --minimal --exclude=*.o gimp.orig.0.6-960717/gtk/config.h gimp-0.6-960717/gtk/config.h --- gimp.orig.0.6-960717/gtk/config.h Tue Jul 9 20:10:01 1996 +++ gimp-0.6-960717/gtk/config.h Thu Jul 18 10:30:09 1996 @@ -1,10 +1,18 @@ /* config.h. Generated automatically by configure. */ #define HAVE_IPC_H 1 #define HAVE_SHM_H 1 -#define HAVE_XSHM_H 1 + +#ifdef _AIX +#undef HAVE_XSHM_H +#endif #define HAVE_SELECT 1 #define RETSIGTYPE void +#ifdef _AIX +/* See: /usr/lpp/X11/include/Xlib.h */ +#define RESOURCE_BASE gdk_display->resource_base +#else #define RESOURCE_BASE gdk_display->private3 +#endif diff -u --recursive --minimal --exclude=*.o gimp.orig.0.6-960717/gtk/glib/glib.h gimp-0.6-960717/gtk/glib/glib.h --- gimp.orig.0.6-960717/gtk/glib/glib.h Fri Jun 28 17:50:20 1996 +++ gimp-0.6-960717/gtk/glib/glib.h Thu Jul 18 09:08:04 1996 @@ -287,5 +287,9 @@ } #endif /* __cplusplus */ +#ifdef _AIX +#include +#endif + #endif /* __G_LIB_H__ */ diff -u --recursive --minimal --exclude=*.o gimp.orig.0.6-960717/gtk/testgtk.c gimp-0.6-960717/gtk/testgtk.c --- gimp.orig.0.6-960717/gtk/testgtk.c Thu Jul 18 05:05:44 1996 +++ gimp-0.6-960717/gtk/testgtk.c Thu Jul 18 10:37:13 1996 @@ -29,7 +29,11 @@ gtk_scrolled_window_set_shadow_type (scrolled_win, GTK_SHADOW_IN); gtk_container_add (window, scrolled_win); +#ifndef _AIX image = gdk_image_new (GDK_IMAGE_FASTEST, visual, 512, 512); +#else + image = gdk_image_new (GDK_IMAGE_NORMAL, visual, 512, 512); +#endif mem = image->mem; for (i = 0; i < image->height; i++) diff -u --recursive --minimal --exclude=*.o gimp.orig.0.6-960717/plug-ins/gimp.h gimp-0.6-960717/plug-ins/gimp.h --- gimp.orig.0.6-960717/plug-ins/gimp.h Thu Apr 4 12:46:54 1996 +++ gimp-0.6-960717/plug-ins/gimp.h Thu Jul 18 10:02:12 1996 @@ -196,5 +196,9 @@ void gimp_add_callback (int, int, GimpItemCallbackProc, void *); +#ifdef _AIX +#include +#endif + #endif /* __GIMP_H__ */