Building on AIX
Ben Huntsman <[email protected]> Fri, 12 Aug 2022 16:41:04 +0000
| Newsgroups | gmane.comp.file-systems.openafs.general |
|---|---|
| Message-ID | <MWHPR0701MB367453B12D887A131C55A6DBA7679@MWHPR0701MB3674.namprd07.prod.outlook.com> |
Hi guys!
Has anyone built this on AIX recently? I see in the code that there is support for AIX 6.1, and 7.2. I was hoping to get it working on 7.1 so I figured I'd start with a build on AIX 6.1 to make sure it was in working order before attempting to port it to 7.1. I'm using XLC 13.1.3 and my AIX level is 6100-09-12-1846.
I checked out the code from git and am using the master branch. I am using the following config options:
CC=xlc_r ./configure --prefix=/opt/openafs --enable-tivoli-tsm --enable-kauth --disable-fuse-client --with-gssapi=/opt/freeware --with-krb5=/opt/freeware
Are those appropriate/reasonable under AIX? Currently, I'm getting the following error:
cc -I. -I.. -I../nfs -I/project/openafs/src/crypto/hcrypto/kernel -I/project/openafs/src -I/project/openafs/src/afs -I/project/openafs/src/afs/AIX -I/project/openafs/src/config -I/project/openafs/src/rx/AIX -I/project/openafs/src/external/heimdal -I/project/openafs/src -I/project/openafs/src/afs -I/project/openafs/src/afs/AIX -I/project/openafs/src/config -I/project/openafs/src/fsint -I/project/openafs/src/vlserver -I/project/openafs/src/auth -I/project/openafs/include -I/project/openafs/include/afs -I. -I.. -I/project/openafs/src/config -U_IBMR2 -D_POWER -D_AIX -DNLS -D_NLS -DMSG -D__STR31__ -Daiws -D_POWER_RS -D_POWER_PC -D_POWER_RS1 -D_POWER_RS2 -D_POWER_RSC -D_POWER_601 -D_POWER_603 -D_POWER_604 -D_THREADS -M -D_KERNEL -D_POWER_MP -UKOFF -DAFSDEBUG -DVICE -DNFS -DUFS -DINET -DQUOTA -DGETMOUNT -H8 -DAFS -DAFS_COMMON -D_VOPS -D_SUN -DKERNEL -q64 -DAFS_64BIT_KERNEL -D__64BIT_KERNEL -g -I/project/openafs/src/rxkad -I/project/openafs/src/rxkad -o rxkad_common.o -c /project/openafs/src/rxkad/rxkad_common.c
"/project/openafs/src/afs/AIX/osi_machdep.h", line 90.12: 1506-007 (S) "struct timestruc_t" is undefined.
"../sys/time.h", line 587.17: 1506-343 (S) Redeclaration of curtime differs from previous declaration on line 91 of "/project/openafs/src/afs/AIX/osi_machdep.h".
"../sys/time.h", line 587.17: 1506-050 (I) Return type "void" in redeclaration is not compatible with the previous return type "int".
make: 1254-004 The error code from the last command is 1.
Has anyone seen this? Certainly that struct is defined in /usr/include/sys/time.h, but this seems like it's probably something obvious and I'm willing to bet it's on my end and not a problem with the code.
Thank you so much for any suggestions!
-Ben