[20471] in Kerberos_V5_Development
krb 1.21.2 build fails on macOS 14.2.1
daemon@ATHENA.MIT.EDU (Norm Green)
Mon Jan 8 12:46:50 2024
Message-ID: <bdae9daa-a38a-43f0-ae62-cf5b5355cf50@gemtalksystems.com>
Date: Mon, 8 Jan 2024 09:46:29 -0800
MIME-Version: 1.0
To: krbdev@mit.edu
Content-Language: en-US
From: Norm Green <norm.green@gemtalksystems.com>
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: krbdev-bounces@mit.edu
Content-Transfer-Encoding: 8bit
krb5 version 1.21.2 fails to build on Darwin macOS 14.2.1 with an
undefined symbol linker error when linking 'client':
/usr/bin/gcc -L../../../lib -dynamic
-I/Users/normg/gs371/slow43/openssl/install43/include
-I/Users/normg/gs371/slow43/openssl/install43/include/openssl -pipe
-fPIC -D_GNU_SOURCE -D_REENTRANT -D_XOPEN_SOURCE -fno-strict-aliasing -g
-L/Users/normg/gs371/slow43/openssl/install43/lib -o client client.o
rpc_test_clnt.o \
-lgssrpc -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err
-lkrb5support -lcrypto -lresolv -lcrypto -lssl
Undefined symbols for architecture arm64:
"_cc_initialize", referenced from:
_api_macos_gen_new in libkrb5.a(cc_api_macos.o)
_api_macos_ptcursor_next in libkrb5.a(cc_api_macos.o)
_make_cache in libkrb5.a(cc_api_macos.o)
(maybe you meant: _krb5int_cc_initialize, _krb5_cc_initialize )
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
gnumake[3]: *** [client] Error 1
gnumake[2]: *** [all-recurse] Error 1
gnumake[1]: *** [all-recurse] Error 1
gnumake: *** [all-recurse] Error 1
Build machine info:
normg@oink>sw_vers
ProductName: macOS
ProductVersion: 14.2.1
BuildVersion: 23C71
normg@oink>uname -a
Darwin oink.gemtalksystems.com 23.2.0 Darwin Kernel Version 23.2.0: Wed
Nov 15 21:59:33 PST 2023; root:xnu-10002.61.3~2/RELEASE_ARM64_T8112 arm64
I can send or post the complete build log if needed.
It appears the undefined symbol (cc_initialize) originates in the module
./src/lib/krb5/ccache/cc_api_macos.c, which I do not see in previous
source tree versions.
I can test a patch if someone can provide one.
Norm Green
GemTalk Systems
_______________________________________________
krbdev mailing list krbdev@mit.edu
https://mailman.mit.edu/mailman/listinfo/krbdev