Well, in rpmrpc.c compiled by adding : OPENPKG_AIX /[EMAIL PROTECTED]@*/ 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) && !defined(OPENPKG_AIX) #define SETFTPMAGIC(_dir) ((_dir)->fd) = ftpmagicdir #define ISFTPMAGIC(_dir) ((_dir)->fd == ftpmagicdir) #else #define SETFTPMAGIC(_dir) ((_dir)->dd_fd) = ftpmagicdir #define ISFTPMAGIC(_dir) ((_dir)->dd_fd == ftpmagicdir) #endif
... #if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(OPENPKG_DARWIN) dp->d_ino = i + 1; dp->d_reclen = 0; dp->d_type = av[i].type; 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) || 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? */ strncpy(dp->d_name, av[i].name, sizeof(dp->d_name)); #else /* XXX glob(3) uses REAL_DIR_ENTRY(dp) test on d_ino */ dp->d_ino = i + 1; /* W2DO? */ dp->d_reclen = 0; /* W2DO? */ dp->d_off = 0; /* W2DO? */ dp->d_type = av[i].type; strncpy(dp->d_name, av[i].name, sizeof(dp->d_name)); #endif sorry no diff ;( 2005/5/13, Henri Gomez <[EMAIL PROTECTED]>: > Me too. > > I find this bz : > > http://www.redhat.com/archives/rpm-list/2003-April/msg00122.html > > Same thing as True64 ? > > Need to find the corrects defines ? > > Black magic for me ;( > > I added in fts.c (just a try) > > #if defined(OPENPKG_AIX) > # define __errno_location() (&errno) > # define dirfd(dirp) -1 > # define _STAT_VER 0 > # define __fxstat64(_stat_ver, _fd, _sbp) fstat((_fd), (_sbp)) > # define _D_EXACT_NAMLEN(d) ((d)->d_namlen) > #endif > > but build failed later ;( > > /usr/bin/gcc -DHAVE_CONFIG_H -I. -I. -I.. -I. -I.. -I../popt -DOPENPKG > -DOPENPKG_AIX -I/QOpenSys/tmp/openpkg-2.3.1/zlib-1.2.2 > -I/QOpenSys/tmp/openpkg-2.3.1/bzip2-1.0.2 > -I/QOpenSys/tmp/openpkg-2.3.1/beecrypt-4.1.2 -DOPENPKG -DOPENPKG_AIX > -I/QOpenSys/tmp/openpkg-2.3.1/zlib-1.2.2 > -I/QOpenSys/tmp/openpkg-2.3.1/bzip2-1.0.2 > -I/QOpenSys/tmp/openpkg-2.3.1/beecrypt-4.1.2 -O2 -D_GNU_SOURCE > -D_REENTRANT -MT rpmrpc.lo -MD -MP -MF .deps/rpmrpc.Tpo -c rpmrpc.c -o > rpmrpc.o > In file included from ../system.h:401, > from rpmrpc.c:5: > ../misc/glob.h:53: warning: redefinition of `size_t' > /opt/freeware/lib/gcc-lib/powerpc-ibm-aix5.2.0.0/3.3.2/include/sys/types.h:159: > warning: `size_t' previously declared here > rpmrpc.c: In function `ftpOpendir': > rpmrpc.c:1195: error: structure has no member named `fd' > rpmrpc.c: In function `ftpReaddir': > rpmrpc.c:1279: error: structure has no member named `fd' > rpmrpc.c:1313: error: structure has no member named `d_off' > rpmrpc.c:1314: error: structure has no member named `d_type' > rpmrpc.c: In function `ftpClosedir': > rpmrpc.c:1336: error: structure has no member named `fd' > rpmrpc.c: In function `Glob': > rpmrpc.c:1457: warning: assignment from incompatible pointer type > rpmrpc.c:1458: warning: assignment from incompatible pointer type > rpmrpc.c:1459: warning: assignment from incompatible pointer type > rpmrpc.c: In function `Readdir': > rpmrpc.c:1518: error: structure has no member named `fd' > rpmrpc.c: In function `Closedir': > rpmrpc.c:1527: error: structure has no member named `fd' > make[2]: *** [rpmrpc.lo] Error 1 > make[2]: Leaving directory `/QOpenSys/tmp/openpkg-2.3.1/rpm-4.2.1/rpmio' > make[1]: *** [all-recursive] Error 1 > make[1]: Leaving directory `/QOpenSys/tmp/openpkg-2.3.1/rpm-4.2.1' > make: *** [all] Error 2 > > > 2005/5/13, Ralf S. Engelschall <[EMAIL PROTECTED]>: > > On Fri, May 13, 2005, Henri Gomez wrote: > > > > > > My understand was that the options "--with-cpu=none --with-arch=none" we > > > > are using during BeeCrypt configure time does already disable assembly > > > > stuff. > > > > > > In 2.3.1 or HEAD/CURRENT ? > > > > Both should be the same in this corner. > > > > > BTW, it works now that I removed the gnu GAS from the build pass and > > > that AIX as is used instead. > > > > > > But now it's rpm which fail ;( > > > > > > /opt/freeware/lib/gcc-lib/powerpc-ibm-aix5.2.0.0/3.3.2/include/sys/types.h:159: > > > warning: `size_t' previously declared here > > > fts.c: In function `Fts_open': > > > fts.c:174: error: invalid type argument of `unary *' > > > fts.c:215: error: invalid type argument of `unary *' > > > fts.c:224: error: invalid type argument of `unary *' > > > fts.c: In function `Fts_close': > > > fts.c:364: error: invalid type argument of `unary *' > > > fts.c: In function `Fts_read': > > > fts.c:538: error: invalid type argument of `unary *' > > > fts.c:561: error: invalid type argument of `unary *' > > > fts.c: In function `Fts_set': > > > fts.c:588: error: invalid type argument of `unary *' > > > fts.c: In function `Fts_children': > > > fts.c:604: error: invalid type argument of `unary *' > > > fts.c:617: error: invalid type argument of `unary *' > > > fts.c: In function `fts_build': > > > fts.c:818: error: invalid type argument of `unary *' > > > fts.c:842: error: invalid type argument of `unary *' > > > fts.c: In function `fts_stat': > > > fts.c:980: error: invalid type argument of `unary *' > > > fts.c: In function `fts_palloc': > > > fts.c:1145: error: invalid type argument of `unary *' > > > fts.c: In function `fts_safe_changedir': > > > fts.c:1214: error: `_STAT_VER' undeclared (first use in this function) > > > fts.c:1214: error: (Each undeclared identifier is reported only once > > > fts.c:1214: error: for each function it appears in.) > > > fts.c:1220: error: invalid type argument of `unary *' > > > fts.c:1231: error: invalid type argument of `unary *' > > > make[2]: *** [fts.lo] Error 1 > > > make[2]: Leaving directory `/QOpenSys/tmp/openpkg-2.3.1/rpm-4.2.1/rpmio' > > > make[1]: *** [all-recursive] Error 1 > > > > Yes, this is where I got stuck recently, too. fts.c is a nasty piece > > of source which pokes around in libc structures. One needs an explicit > > #ifdef/#endif for AIX there, but I was until now not able to figure out > > what we need inside the #ifdef/#endif (it's just 3-4 lines of macros, > > but one has to fiddle around with the system libc here)... I appreciate > > a solution. > > Ralf S. Engelschall > > [EMAIL PROTECTED] > > www.engelschall.com > > > > ______________________________________________________________________ > > The OpenPKG Project www.openpkg.org > > Developer Communication List openpkg-dev@openpkg.org > > > ______________________________________________________________________ The OpenPKG Project www.openpkg.org Developer Communication List openpkg-dev@openpkg.org