[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug#346346: netatalk_2.0.3-3 (mips*/unstable): FTBFS: checking for gss_acquire_cred... no



On Wed, Jan 11, 2006 at 12:52:00AM -0800, Steve Langasek wrote:
> On Wed, Jan 11, 2006 at 04:22:05PM +1100, Brian May wrote:

> This is also the wrong test, because it's not gss_acquire_cred detection
> that fails.  The configure script is failing to detect *libgssapi* on
> mips/el:

> checking for gss_display_status in -lgssapi... no
> checking for gss_display_status in -lgssapi_krb5... no

> So there's no -lgssapi being added to $LIBS, so naturally looking for
> gss_display_status also fails afterwards.

> Anyway, the reason appears to be this:

> vorlon@casals:~$ LD_LIBRARY_PATH=~/usr/lib/ ldd -d -r ~/usr/lib/libgssapi.so.4
>         libkrb5.so.17 => /home/vorlon/usr/lib/libkrb5.so.17 (0x2ab04000)
>         libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0x2aba4000)
>         libasn1.so.6 => /home/vorlon/usr/lib/libasn1.so.6 (0x2ad4c000)
>         libroken.so.16 => /home/vorlon/usr/lib/libroken.so.16 (0x2adc4000)
>         libcrypt.so.1 => /lib/libcrypt.so.1 (0x2ae1c000)
>         libresolv.so.2 => /lib/libresolv.so.2 (0x2ae8c000)
>         libc.so.6 => /lib/libc.so.6 (0x2aee0000)
>         libcom_err.so.2 => /lib/libcom_err.so.2 (0x2b07c000)
>         libdl.so.2 => /lib/libdl.so.2 (0x2b0c0000)
>         libz.so.1 => /usr/lib/libz.so.1 (0x2b104000)
>         libdb-4.2.so => /usr/lib/libdb-4.2.so (0x2b158000)
>         /lib/ld.so.1 (0x55550000)
>         libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x2b290000)
> undefined symbol: pthread_setspecific (/home/vorlon/usr/lib/libgssapi.so.4)
> undefined symbol: pthread_key_create (/home/vorlon/usr/lib/libgssapi.so.4)
> undefined symbol: pthread_getspecific (/home/vorlon/usr/lib/libgssapi.so.4)
> vorlon@casals:~$

> That looks pretty clearly like a heimdal bug to me.

> On other architectures where netatalk builds successfully, libgssapi.so.4 is
> linked to libpthread.

And it looks like it should be on mips* as well:

/bin/sh ../../libtool --mode=link gcc  -Wall -Wmissing-prototypes -Wpointer-arith -Wbad-function-cast -Wmissing-declarations -Wnested-externs -g -O2   -o libgssapi.la -rpath /usr/lib -version-info 4:0:0 asn1_ContextFlags.lo asn1_MechType.lo asn1_MechTypeList.lo asn1_NegotiationToken.lo asn1_NegTokenInit.lo asn1_NegTokenTarg.lo 8003.lo accept_sec_context.lo acquire_cred.lo add_cred.lo add_oid_set_member.lo arcfour.lo canonicalize_name.lo ccache_name.lo cfx.lo compare_name.lo compat.lo context_time.lo copy_ccache.lo create_emtpy_oid_set.lo decapsulate.lo delete_sec_context.lo display_name.lo display_status.lo duplicate_name.lo encapsulate.lo export_sec_context.lo export_name.lo external.lo get_mic.lo import_name.lo import_sec_context.lo indicate_mechs.lo init.lo init_sec_context.lo inquire_context.lo inquire_cred.lo inquire_cred_by_mech.lo inquire_mechs_for_name.lo inquire_names_for_mech.lo release_buffer.lo release_cred.lo release_name.lo release_oid_set.lo sequence.lo process_context_token.lo ticket_flags.lo test_oid_set_member.lo unwrap.lo v1.lo verify_mic.lo wrap.lo address_to_krb5addr.lo ../krb5/libkrb5.la -lcrypto  ../asn1/libasn1.la ../../lib/vers/libvers.la ../../lib/roken/libroken.la -lcrypt  -lresolv -pthread
gcc  -shared  .libs/asn1_ContextFlags.o .libs/asn1_MechType.o .libs/asn1_MechTypeList.o .libs/asn1_NegotiationToken.o .libs/asn1_NegTokenInit.o .libs/asn1_NegTokenTarg.o .libs/8003.o .libs/accept_sec_context.o .libs/acquire_cred.o .libs/add_cred.o .libs/add_oid_set_member.o .libs/arcfour.o .libs/canonicalize_name.o .libs/ccache_name.o .libs/cfx.o .libs/compare_name.o .libs/compat.o .libs/context_time.o .libs/copy_ccache.o .libs/create_emtpy_oid_set.o .libs/decapsulate.o .libs/delete_sec_context.o .libs/display_name.o .libs/display_status.o .libs/duplicate_name.o .libs/encapsulate.o .libs/export_sec_context.o .libs/export_name.o .libs/external.o .libs/get_mic.o .libs/import_name.o .libs/import_sec_context.o .libs/indicate_mechs.o .libs/init.o .libs/init_sec_context.o .libs/inquire_context.o .libs/inquire_cred.o .libs/inquire_cred_by_mech.o .libs/inquire_mechs_for_name.o .libs/inquire_names_for_mech.o .libs/release_buffer.o .libs/release_cred.o .libs/release_name.o .libs/release_oid_set.o .libs/sequence.o .libs/process_context_token.o .libs/ticket_flags.o .libs/test_oid_set_member.o .libs/unwrap.o .libs/v1.o .libs/verify_mic.o .libs/wrap.o .libs/address_to_krb5addr.o -Wl,--whole-archive ../../lib/vers/.libs/libvers.a -Wl,--no-whole-archive -Wl,--rpath -Wl,/build/buildd/heimdal-0.7.1/build-tree/heimdal-0.7.1/lib/krb5/.libs -Wl,--rpath -Wl,/build/buildd/heimdal-0.7.1/build-tree/heimdal-0.7.1/lib/asn1/.libs -Wl,--rpath -Wl,/build/buildd/heimdal-0.7.1/build-tree/heimdal-0.7.1/lib/roken/.libs ../krb5/.libs/libkrb5.so -lcrypto ../asn1/.libs/libasn1.so ../../lib/roken/.libs/libroken.so -lcrypt -lresolv -pthread  -Wl,-soname -Wl,libgssapi.so.4  -o .libs/libgssapi.so.4.0.0

http://buildd.debian.org/fetch.php?pkg=heimdal&arch=mips&ver=0.7.1-2&stamp=1135222570&file=log

Need some mips porter lovin' on this one, I think, to figure out why "gcc
-pthread" gives a library that's not linked to libpthread.

-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
vorlon@debian.org                                   http://www.debian.org/

Attachment: signature.asc
Description: Digital signature


Reply to: