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