John> standard binary and dar_static, which is to be used for
John> emergency system rescues.
John> Curl provides a static version (.a). Unfortunately, curl uses
John> gssapi_krb5, which is not available in a static version. The
John> result is an inability to link a static program.
John> configure supports --enable-static. I see in the changelog
John> that it was enabled in Debian in version 1.4.3-5, though that
John> was dropped since for an unknown reason.
Upstream --enable-static is more intended for debugging and embedded
systems than for general usage.
The biggest problem is that upstream loads a number of plugins
including GSS-API mechanisms and KDC location plugins. (Preauth plugins
are also loaded, and while they will not affect dar's use case, they
would generally affect the ability of someone to get Kerberos tickets).
Those plugins generally link against the dynamic version of libkrb5-3.
So you could get some really messy situations with different versions of
libkrb5 pulled into the same process space.
I'm not opposed to building static libraries.
I think I'd want to put them in a special package and to actually
document the implications of using them clearly
and possibly adjust plugin behavior.
I.E. I'm happy to turn on static libraries if we do a good job and think
through the complicated issues.
The last time this got any significant upstream discussion was on the
krbdev@mit.edu list
Date: Thu, 30 Jun 2022 17:57:38 +0200
Message-ID: <CAKxQmMsOy=ZJgCWbbAO_HKXPfyNQHybVLPT9wPQvD8U_-aF5=g@mail.gmail.com>
List-Archive: <http://mailman.mit.edu/pipermail/krbdev/>