[OpenAFS] a familiar problem compiling aklog?

edwin@itasca.net edwin@itasca.net
Sun, 4 Dec 2005 14:12:52 -0600 (CST)


I'm trying to get openAFS up and running on a network of LinuxFromScratch 
5.1.1 computers.  I've installed MIT kerberos 1.4.3 into the default 
/usr/local location.  I'm not using kerberos for login authentication yet, 
but I've got the kdc up and running on the test server and the test client 
can get tickets using kinit.  Unfortunately, I can't get openAFS-1.4.0 to 
compile.

I ran "configure" with these options:
--with-afs-systname=i386_linux24  (it's kernel 2.4.31 w/openwall patch)
--with-krb5-conf=/usr/local/bin/krb5-config (it's there--I checked)

and it worked fine.  When I run "make", though, it dies with this:

In file included from /usr/local/include/krb5.h:2550,
                  from aklog_main.c:62:
/sources/openafs-1.4.0/include/afs/com_err.h:15: error: parse error before "afs_int32"
/sources/openafs-1.4.0/include/afs/com_err.h:16: error: parse error before "afs_int32"
/sources/openafs-1.4.0/include/afs/com_err.h:22: error: parse error before "afs_int32"
/sources/openafs-1.4.0/include/afs/com_err.h:23: error: parse error before "afs_int32"
/sources/openafs-1.4.0/include/afs/com_err.h:24: error: parse error before "afs_int32"
make[3]: *** [aklog_main.o] Error 1
make[2]: *** [aklog] Error 2
make[1]: *** [build] Error 2
make: *** [all] Error 2

I read about something similar happening here with a Mac OS X machine, and 
thought from what I saw that the problem was that I originally put 
kerberos in /usr, so I pulled it out entirely and recompiled it for 
/usr/local.  Apparently there was a possibility that afs was finding the 
krb5 version of some header rather than its own, but putting krb5 stuff in 
/usr/local does solve the problem.

Is this a known problem with a known solution?