Looking closer, the krb5-config --cflag krb5
returns -I/usr/include
which is where the Kerberos includes are located
But the Apple provided gcc-4.0.0 drops this and put it last:
ignoring duplicate directory "/usr/include"
as it is a non-system directory that duplicates a system directory
#include "..." search starts here:
#include <...> search starts here:
/afs/anl.gov/appl/OpenAFS-dev3/build/1.4.0-cvs/ppc_darwin_80/src/config
.
/afs/anl.gov/appl/OpenAFS-dev3/build/1.4.0-cvs/ppc_darwin_80/include
/afs/anl.gov/appl/OpenAFS-dev3/build/1.4.0-cvs/ppc_darwin_80/include/afs
/afs/anl.gov/appl/OpenAFS-dev3/build/1.4.0-cvs/ppc_darwin_80/include/rx
/afs/anl.gov/appl/OpenAFS-dev3/build/1.4.0-cvs/ppc_darwin_80
/afs/anl.gov/appl/OpenAFS-dev3/build/1.4.0-cvs/ppc_darwin_80/src
/usr/lib/gcc/powerpc-apple-darwin8/4.0.0/include
/usr/include
/System/Library/Frameworks
/Library/Frameworks
So at least on the Mac where its in /usr/include can cause problems.
Douglas E. Engert wrote:
More on aklog using krb5-config, yes MacOS 10.4 has one, but the order of
the includes is different using the krb5-config vs the --with-krb5=yes
and KRB5CFLAGS=
and KRB5LIBS=. This caues problems with asetkey.c
Using:
./configure \
--enable-largefile-fileserver \
--with-krb5-conf=/usr/bin/krb5-config
aklog compiles and works, but asetkey does not. It picks up
AFS com_err.h, rather then the krb5 com_err.h:
cc -I/usr/include -DALLOW_REGISTER
-I/afs/anl.gov/appl/OpenAFS-dev3/build/1.4.0-cvs/ppc_darwin_80/src/config
-I. -I.
-I/afs/anl.gov/appl/OpenAFS-dev3/build/1.4.0-cvs/ppc_darwin_80/include
-I/afs/anl.gov/appl/OpenAFS-dev3/build/1.4.0-cvs/ppc_darwin_80/include/afs
-I/afs/anl.gov/appl/OpenAFS-dev3/build/1.4.0-cvs/ppc_darwin_80/include/rx
-I/afs/anl.gov/appl/OpenAFS-dev3/build/1.4.0-cvs/ppc_darwin_80
-I/afs/anl.gov/appl/OpenAFS-dev3/build/1.4.0-cvs/ppc_darwin_80/src
-I/afs/anl.gov/appl/OpenAFS-dev3/build/1.4.0-cvs/ppc_darwin_80/src
-no-cpp-precomp -c asetkey.c
In file included from asetkey.c:25:
/afs/anl.gov/appl/OpenAFS-dev3/build/1.4.0-cvs/ppc_darwin_80/include/afs/com_err.h:15:
error: parse error before 'afs_int32'
/afs/anl.gov/appl/OpenAFS-dev3/build/1.4.0-cvs/ppc_darwin_80/include/afs/com_err.h:16:
error: parse error before 'afs_int32'
/afs/anl.gov/appl/OpenAFS-dev3/build/1.4.0-cvs/ppc_darwin_80/include/afs/com_err.h:18:
warning: parameter names (without types) in function declaration
/afs/anl.gov/appl/OpenAFS-dev3/build/1.4.0-cvs/ppc_darwin_80/include/afs/com_err.h:19:
warning: parameter names (without types) in function declaration
/afs/anl.gov/appl/OpenAFS-dev3/build/1.4.0-cvs/ppc_darwin_80/include/afs/com_err.h:22:
error: parse error before 'afs_int32'
/afs/anl.gov/appl/OpenAFS-dev3/build/1.4.0-cvs/ppc_darwin_80/include/afs/com_err.h:23:
error: parse error before 'afs_int32'
/afs/anl.gov/appl/OpenAFS-dev3/build/1.4.0-cvs/ppc_darwin_80/include/afs/com_err.h:24:
error: parse error before 'afs_int32'Ken Hornstein wrote:
Using:
KRB5CFLAGS="-I/System/Library/Frameworks/Kerberos.framework/Headers"
KRB5LIBS="-framework Kerberos"
export KRB5CFLAGS KRB5LIBS
./configure \
--enable-largefile-fileserver \
--with-krb5=yes
with the HAVE_KERBEROSIV_KRB_H aklog patch, aklog compiles and works,
and setkey compiles
and links:
cc -I/System/Library/Frameworks/Kerberos.framework/Headers
-DALLOW_REGISTER
-I/afs/anl.gov/appl/OpenAFS-dev3/build/1.4.0-cvs/ppc_darwin_80/src/config
-I. -I.
-I/afs/anl.gov/appl/OpenAFS-dev3/build/1.4.0-cvs/ppc_darwin_80/include
-I/afs/anl.gov/appl/OpenAFS-dev3/build/1.4.0-cvs/ppc_darwin_80/include/afs
-I/afs/anl.gov/appl/OpenAFS-dev3/build/1.4.0-cvs/ppc_darwin_80/include/rx
-I/afs/anl.gov/appl/OpenAFS-dev3/build/1.4.0-cvs/ppc_darwin_80
-I/afs/anl.gov/appl/OpenAFS-dev3/build/1.4.0-cvs/ppc_darwin_80/src
-I/afs/anl.gov/appl/OpenAFS-dev3/build/1.4.0-cvs/ppc_darwin_80/src
-no-cpp-precomp -c asetkey.c
How come you didn't use --with-krb5-conf ?
I did not see the Mac Kerberos krb5-conf. Is there one?
This is 10.4, right?
% which krb5-config
/usr/bin/krb5-config
(There isn't one in 10.3).
--Ken
_______________________________________________
OpenAFS-devel mailing list
[email protected]
https://lists.openafs.org/mailman/listinfo/openafs-devel
--
Douglas E. Engert <[EMAIL PROTECTED]>
Argonne National Laboratory
9700 South Cass Avenue
Argonne, Illinois 60439
(630) 252-5444
_______________________________________________
OpenAFS-devel mailing list
[email protected]
https://lists.openafs.org/mailman/listinfo/openafs-devel