krb5-1.6.3-beta1 is available
Tom Yu
tlyu at MIT.EDU
Mon Oct 1 22:48:34 EDT 2007
>>>>> "deengert" == Douglas E Engert <deengert at anl.gov> writes:
deengert> I have kinit using pkinit and have tracked down two problems with
deengert> the configuration:
deengert> 1) ./plugins/preauth/pkinit/configure.in
deengert> uses KRB5_BUILD_LIBRARY
deengert> but should use KRB5_BUILD_LIBRARY_WITH_DEPS
deengert> With out this the rpath is not set and the additional libs
deengert> including OpenSSL are not found.
I agree with this change.
deengert> 2) There is no way with configure to pass in the locations
deengert> of OpenSSL headers, libs anr rpath.
deengert> To get around this today, I added a
deengert> LIBS+= $(OPENSSL_LDFLAGS)
I would not use the "+=" operator, because it is not portable.
deengert> to the Makefile.in then:
deengert> CPPFLAGS=-I/opt/smartcard/include
deengert> export CPPFLAGS
deengert> ./configure .....
deengert> OPENSSL_LDFLAGS="-L/opt/smartcard/lib -R/opt/smartcard/lib"
deengert> export OPENSSL_LDFLAGS
deengert> make
deengert> The main configure has a way to pass in SS_LIB, DB_HEADER, DB_LIB but
deengert> not OpenSSL. The pkinit/configure.in has:
deengert> # XXX This is incorrect, but should cause -lcrypto to be included by default
deengert> AC_CHECK_LIB(crypto, PKCS7_get_signer_info)
deengert> It looks like it should also have a way to get the headers, -L and rpath
deengert> too. I would assume since OpenSSL is not used by the rest of Kerberos you would
deengert> only want to pass this to pkinit.
Yes, there should be more automatic means of locating the OpenSSL
headers and libraries. I don't know how user-friendly we're likely to
manage to make it for krb5-1.6.3.
---Tom
More information about the krbdev
mailing list