--- lib/getdate.y	2005-05-17 00:01:56.000000000 +0200
+++ lib/getdate.y	2005-05-17 00:03:14.000000000 +0200
@@ -30,7 +30,9 @@
 #undef static
 #endif
 
+#ifndef OPENPKG_AIX
 #include <stdio.h>
+#endif
 #include <ctype.h>
 
 /* The code at the top of get_date which figures out the offset of the
--- system.h	2005-05-16 23:59:02.000000000 +0200
+++ system.h	2005-05-17 00:03:44.000000000 +0200
@@ -612,6 +612,8 @@
 #endif
 
 /* for basename(3) and dirname(3) */
+#ifndef OPENPKG_AIX
 #include <libgen.h>
+#endif
 
 #endif	/* H_SYSTEM */
--- rpmio/fts.c	2005-05-17 00:01:48.000000000 +0200
+++ rpmio/fts.c	2005-05-17 00:04:19.000000000 +0200
@@ -77,6 +77,13 @@
 #   define __fxstat64(_stat_ver, _fd, _sbp)     fstat((_fd), (_sbp))
 #   define _D_EXACT_NAMLEN(d) ((d)->d_namlen)
 #endif
+#if defined(OPENPKG_AIX)
+#   define __errno_location()   (&errno)
+#   define _STAT_VER            0
+#   define dirfd(dirp)          ((dirp)->dd_fd) 
+#   define __fxstat64(_stat_ver, _fd, _sbp)     fstat((_fd), (_sbp))
+#   define _D_EXACT_NAMLEN(d) ((d)->d_namlen)
+#endif
 #if defined(OPENPKG_IRIX64)
 #   define __errno_location()   (&errno)
 #   define dirfd(dirp)          -1
--- rpmio/rpmrpc.c	2005-05-17 00:01:49.000000000 +0200
+++ rpmio/rpmrpc.c	2005-05-17 00:05:50.000000000 +0200
@@ -1122,7 +1122,7 @@
 
 /*@unchecked@*/
 static int ftpmagicdir = 0x8440291;
-#if !defined(__FreeBSD__) && !defined(__NetBSD__) && !defined(__OpenBSD__) && !defined(sun) && !defined(OPENPKG_UNIXWARE) && !defined(OPENPKG_DARWIN) && !defined(__osf__) && !defined(OPENPKG_IRIX64) && !defined(OPENPKG_HPUX)
+#if !defined(__FreeBSD__) && !defined(__NetBSD__) && !defined(__OpenBSD__) && !defined(sun) && !defined(OPENPKG_UNIXWARE) && !defined(OPENPKG_DARWIN) && !defined(__osf__) && !defined(OPENPKG_IRIX64) && !defined(OPENPKG_HPUX) && !defined(OPENPKG_AIX)
 #define SETFTPMAGIC(_dir) ((_dir)->fd) = ftpmagicdir
 #define ISFTPMAGIC(_dir) ((_dir)->fd == ftpmagicdir)
 #else
@@ -1301,7 +1301,7 @@
     strncpy(dp->d_name, av[i].name, sizeof(dp->d_name) - 1);
     dp->d_name[sizeof(dp->d_name)-1] = '\0';
     dp->d_namlen = strlen(dp->d_name);
-#elif defined(OPENPKG_HPUX) || defined(sun) || defined(OPENPKG_UNIXWARE) || defined(__osf__) || defined(OPENPKG_IRIX64)
+#elif defined(OPENPKG_HPUX) || defined(sun) || defined(OPENPKG_UNIXWARE) || defined(__osf__) || defined(OPENPKG_IRIX64) || defined(OPENPKG_AIX)
     /* XXX glob(3) uses REAL_DIR_ENTRY(dp) test on d_ino */
     dp->d_ino = i + 1;		/* W2DO? */
     dp->d_reclen = 0;		/* W2DO? */
