krb5-1.6.4-beta1 is available
Damian Hazen
dhazen at lbl.gov
Fri Mar 28 15:36:45 EDT 2008
Damian Hazen wrote:
> Tom Yu wrote:
>
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> MIT krb5-1.6.4-beta1 is now available for download from
>>
>> http://web.mit.edu/kerberos/dist/
>>
>> The main MIT Kerberos web page is
>>
>> http://web.mit.edu/kerberos/
>>
>> Please send comments to the krbdev list in the next few weeks.
>>
>> The only significant changes since krb5-1.6.4-beta1 have involved KfW
>> support and some PKINIT build issues.
>>
>> Major changes in 1.6.4 include:
>>
>> For a more complete list of changes, please consult
>>
>>
>>
>
> There is a linking issue when building kerberos on AIX 5. This problem
> has been around for a few kerberos releases now and it would be really
> helpful if it could be addressed. For AIX 5, kerberos is now building
> run-time linking shared objects (see config/shlib.conf) instead of
> archives. This breaks executables which want to link against them
> unless the executable explicitly requests run-time linking. For
> example, executables in the kerberos distribution itself have this
> problem and the kerberos build fails here:
>
> /usr/vac/bin/xlc_r -L../../../lib
> -blibpath:/usr/local/lib::/usr/lib:/lib -g -qhalt=e -O -D_THREAD_SAFE
> -o client client.o r
> pc_test_clnt.o -lgssrpc -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err
> -lkrb5support -lpthreads ^M
> ld: 0706-006 Cannot find or open library file: -l gssrpc^M
> ld:open(): A file or directory in the path name does not exist.^M
> ld: 0706-006 Cannot find or open library file: -l gssapi_krb5^M
> ld:open(): A file or directory in the path name does not exist.^M
> ld: 0706-006 Cannot find or open library file: -l krb5^M
> ld:open(): A file or directory in the path name does not exist.^M
> ld: 0706-006 Cannot find or open library file: -l k5crypto^M
> ld:open(): A file or directory in the path name does not exist.^M
> ld: 0706-006 Cannot find or open library file: -l com_err^M
> ld:open(): A file or directory in the path name does not exist.^M
> ld: 0706-006 Cannot find or open library file: -l krb5support^M
> ld:open(): A file or directory in the path name does not exist.^M
> make: 1254-004 The error code from the last command is 255.^M
>
>
> .so's are not searched for unless runtime linking is explicitly asked
> for. I think the linker flags in config/shlib.conf for AIX 4 are
> generally OK for AIX 5 as well, and I don't understand why things were
> changed significantly for AIX 5. Is the intent to require run-time
> linking for AIX 5?
>
>
One other AIX build issue. Building the db2 DLL fails on AIX because
of a search path problem. Removing the special case for AIX in
src/plugins/kdb/db2/configure.in fixes this.
Thanks,
-Damian
building dynamic db2 object
set -x; objlist=`set -x && perl -p -e 'BEGIN { $SIG{__WARN__} =
sub {die @_} }; $e=$ARGV; $e =~ s/OBJS\...$//; s/^/ /; s/ $//; s/ /
$e/g;' OBJS.SH libdb2/hash/OBJS.SH libdb2/btree/OBJS.SH
libdb2/db/OBJS.SH libdb2/mpool/OBJS.SH libdb2/recno/OBJS.SH
libdb2/clib/OBJS.SH` && wl=; i=1; initfini=; for f in . ; do if test $f
!= .; then initfini="$initfini ${wl}-binitfini::$f:$i"; else :; fi;
i=`expr $i + 1`; done && /bin/ld -o db2.so $objlist -H512 -T512
-bnoentry -bgcbypass:1 -bnodelcsect -bfilelist -bM:SRE -bE:./db2.exports
-bernotok -L../../../lib -lgssrpc -lgssapi_krb5 -lkrb5 -lcom_err
-lk5crypto -lkrb5support -lpthreads -ldb -lc $initfini
+ + set -x
+ perl -p -e BEGIN { $SIG{__WARN__} = sub {die @_} }; $e=$ARGV; $e =~
s/OBJS\...$//; s/^/ /; s/ $//; s/ / $e/g; OBJS.SH libdb2/hash/OBJS.SH
libdb2/btree/OBJS.SH libdb2/db/OBJS.SH libdb2/mpool/OBJS.SH
libdb2/recno/OBJS.SH libdb2/clib/OBJS.SH
objlist= kdb_xdr.o adb_openclose.o adb_policy.o kdb_db2.o pol_xdr.o
db2_exp.o
libdb2/hash/hash.o libdb2/hash/hash_bigkey.o libdb2/hash/hash_debug.o
libdb2/hash/hash_func.o libdb2/hash/hash_log2.o libdb2/hash/hash_page.o
libdb2/hash/hsearch.o libdb2/hash/dbm.o
libdb2/btree/bt_close.o libdb2/btree/bt_conv.o libdb2/btree/bt_debug.o
libdb2/btree/bt_delete.o libdb2/btree/bt_get.o libdb2/btree/bt_open.o
libdb2/btree/bt_overflow.o libdb2/btree/bt_page.o libdb2/btree/bt_put.o
libdb2/btree/bt_search.o libdb2/btree/bt_seq.o libdb2/btree/bt_split.o
libdb2/btree/bt_utils.o
libdb2/db/db.o
libdb2/mpool/mpool.o
libdb2/recno/rec_close.o libdb2/recno/rec_delete.o
libdb2/recno/rec_get.o libdb2/recno/rec_open.o libdb2/recno/rec_put.o
libdb2/recno/rec_search.o libdb2/recno/rec_seq.o libdb2/recno/rec_utils.o
+ wl=
+ i=1
+ initfini=
+ test . != .
+ :
+ + expr 1 + 1
i=2
+ /bin/ld -o db2.so kdb_xdr.o adb_openclose.o adb_policy.o kdb_db2.o
pol_xdr.o db2_exp.o libdb2/hash/hash.o libdb2/hash/hash_bigkey.o
libdb2/hash/hash_debug.o libdb2/hash/hash_func.o libdb2/hash/hash_log2.o
libdb2/hash/hash_page.o libdb2/hash/hsearch.o libdb2/hash/dbm.o
libdb2/btree/bt_close.o libdb2/btree/bt_conv.o libdb2/btree/bt_debug.o
libdb2/btree/bt_delete.o libdb2/btree/bt_get.o libdb2/btree/bt_open.o
libdb2/btree/bt_overflow.o libdb2/btree/bt_page.o libdb2/btree/bt_put.o
libdb2/btree/bt_search.o libdb2/btree/bt_seq.o libdb2/btree/bt_split.o
libdb2/btree/bt_utils.o libdb2/db/db.o libdb2/mpool/mpool.o
libdb2/recno/rec_close.o libdb2/recno/rec_delete.o
libdb2/recno/rec_get.o libdb2/recno/rec_open.o libdb2/recno/rec_put.o
libdb2/recno/rec_search.o libdb2/recno/rec_seq.o
libdb2/recno/rec_utils.o -H512 -T512 -bnoentry -bgcbypass:1 -bnodelcsect
-bfilelist -bM:SRE -bE:./db2.exports -bernotok -L../../../lib -lgssrpc
-lgssapi_krb5 -lkrb5 -lcom_err -lk5crypto -lkrb5support -lpthreads -ldb -lc
ld: 0706-026 The -b filelist option is ignored.
ld: 0706-006 Cannot find or open library file: -l db
ld:open(): A file or directory in the path name does not exist.
make: 1254-004 The error code from the last command is 255.
More information about the krbdev
mailing list