Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 31467 - OpenOffice 1.1 fails to link with db-3.2 , links with db-4 instead. (via libnss_ldap)
Summary: OpenOffice 1.1 fails to link with db-3.2 , links with db-4 instead. (via libn...
Status: RESOLVED INVALID
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: x86 Linux
: High major (vote)
Assignee: Paul de Vrieze (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-10-18 20:27 UTC by Zhen Lin
Modified: 2004-04-26 04:48 UTC (History)
4 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Zhen Lin 2003-10-18 20:27:57 UTC
/usr/bin/ccache gcc -z combreloc -z defs -Wl,-rpath,'$ORIGIN' -Wl,-export-dynamic -Wl,--noinhibit-exec -L../../../unxlngi4.pro/lib -L../lib -L/var/tmp/portage/openoffice-1.1.0/work/oo_1.1_src/solenv/unxlngi4/lib -L/var/tmp/portage/openoffice-1.1.0/work/oo_1.1_src/solver/645/unxlngi4.pro/lib -L/var/tmp/portage/openoffice-1.1.0/work/oo_1.1_src/solenv/unxlngi4/lib -L/opt/sun-j2sdk-1.4.1/lib -L/opt/sun-j2sdk-1.4.1/jre/lib/i386 -L/opt/sun-j2sdk-1.4.1/jre/lib/i386/client -L/opt/sun-j2sdk-1.4.1/jre/lib/i386/native_threads -L/usr/X11R6/lib -o ../../../unxlngi4.pro/bin/autodoc ../../../unxlngi4.pro/obj/main.o \
 \
../../../unxlngi4.pro/obj/adc_cl.o \
../../../unxlngi4.pro/obj/adc_cmd_parse.o \
../../../unxlngi4.pro/obj/adc_cmds.o \
../../../unxlngi4.pro/obj/cmd_run.o \
../../../unxlngi4.pro/obj/filecoll.o \
../../../unxlngi4.pro/obj/tkpchars.o \
../../../unxlngi4.pro/obj/ary_disp.o \
../../../unxlngi4.pro/obj/ce_null.o \
../../../unxlngi4.pro/obj/cessentl.o \
../../../unxlngi4.pro/obj/id_gener.o \
../../../unxlngi4.pro/obj/inheritgraph.o \
../../../unxlngi4.pro/obj/inheritnode.o \
../../../unxlngi4.pro/obj/instlist.o \
../../../unxlngi4.pro/obj/namesort.o \
../../../unxlngi4.pro/obj/nametree.o \
../../../unxlngi4.pro/obj/opertype.o \
../../../unxlngi4.pro/obj/project.o \
../../../unxlngi4.pro/obj/qualiname.o \
../../../unxlngi4.pro/obj/reposy.o \
../../../unxlngi4.pro/obj/slots.o \
../../../unxlngi4.pro/obj/x_ary.o \
../../../unxlngi4.pro/obj/c_class.o \
../../../unxlngi4.pro/obj/c_define.o \
../../../unxlngi4.pro/obj/c_enum.o \
../../../unxlngi4.pro/obj/c_enuval.o \
../../../unxlngi4.pro/obj/c_funct.o \
../../../unxlngi4.pro/obj/c_gate.o \
../../../unxlngi4.pro/obj/c_macro.o \
../../../unxlngi4.pro/obj/c_namesp.o \
../../../unxlngi4.pro/obj/c_osigna.o \
../../../unxlngi4.pro/obj/c_slots.o \
../../../unxlngi4.pro/obj/c_tydef.o \
../../../unxlngi4.pro/obj/c_vari.o \
../../../unxlngi4.pro/obj/ca_type.o \
../../../unxlngi4.pro/obj/cdf_gate.o \
../../../unxlngi4.pro/obj/cg_file.o \
../../../unxlngi4.pro/obj/cg_gate.o \
../../../unxlngi4.pro/obj/cg_proj.o \
../../../unxlngi4.pro/obj/cpp_defs.o \
../../../unxlngi4.pro/obj/cpp_disp.o \
../../../unxlngi4.pro/obj/namechai.o \
../../../unxlngi4.pro/obj/predecla.o \
../../../unxlngi4.pro/obj/prpr.o \
../../../unxlngi4.pro/obj/tplparam.o \
../../../unxlngi4.pro/obj/usedtype.o \
../../../unxlngi4.pro/obj/i_attribute.o \
../../../unxlngi4.pro/obj/i_ce.o \
../../../unxlngi4.pro/obj/i_ce2s.o \
../../../unxlngi4.pro/obj/i_constant.o \
../../../unxlngi4.pro/obj/i_constgroup.o \
../../../unxlngi4.pro/obj/i_enum.o \
../../../unxlngi4.pro/obj/i_enumvalue.o \
../../../unxlngi4.pro/obj/i_exception.o \
../../../unxlngi4.pro/obj/i_function.o \
../../../unxlngi4.pro/obj/i_interface.o \
../../../unxlngi4.pro/obj/i_module.o \
../../../unxlngi4.pro/obj/i_namelookup.o \
../../../unxlngi4.pro/obj/i_param.o \
../../../unxlngi4.pro/obj/i_property.o \
../../../unxlngi4.pro/obj/i_reposypart.o \
../../../unxlngi4.pro/obj/i_service.o \
../../../unxlngi4.pro/obj/i_singleton.o \
../../../unxlngi4.pro/obj/i_strconst.o \
../../../unxlngi4.pro/obj/i_struct.o \
../../../unxlngi4.pro/obj/i_structelem.o \
../../../unxlngi4.pro/obj/i_typedef.o \
../../../unxlngi4.pro/obj/ihost_ce.o \
../../../unxlngi4.pro/obj/ii_gate.o \
../../../unxlngi4.pro/obj/ipi_ce.o \
../../../unxlngi4.pro/obj/ipi_type.o \
../../../unxlngi4.pro/obj/ipi_2s.o \
../../../unxlngi4.pro/obj/is_ce.o \
../../../unxlngi4.pro/obj/is_ce_indices.o \
../../../unxlngi4.pro/obj/is_type.o \
../../../unxlngi4.pro/obj/is_type_indices.o \
../../../unxlngi4.pro/obj/it_builtin.o \
../../../unxlngi4.pro/obj/it_ce.o \
../../../unxlngi4.pro/obj/it_explicit.o \
../../../unxlngi4.pro/obj/it_sequence.o \
../../../unxlngi4.pro/obj/it_xnameroom.o \
../../../unxlngi4.pro/obj/all_dts.o \
../../../unxlngi4.pro/obj/all_tags.o \
../../../unxlngi4.pro/obj/ci_attag.o \
../../../unxlngi4.pro/obj/ci_text.o \
../../../unxlngi4.pro/obj/codeinfo.o \
../../../unxlngi4.pro/obj/infodisp.o \
../../../unxlngi4.pro/obj/l_gate.o \
../../../unxlngi4.pro/obj/loc_dir.o \
../../../unxlngi4.pro/obj/loc_file.o \
../../../unxlngi4.pro/obj/loc_root.o \
../../../unxlngi4.pro/obj/c_stgifc.o \
../../../unxlngi4.pro/obj/g_stgifc.o \
../../../unxlngi4.pro/obj/ifcc_ce.o \
../../../unxlngi4.pro/obj/ifcc_df.o \
../../../unxlngi4.pro/obj/ifcc_ty.o \
../../../unxlngi4.pro/obj/l_stgifc.o \
../../../unxlngi4.pro/obj/sto_cpp.o \
../../../unxlngi4.pro/obj/sto_locs.o \
../../../unxlngi4.pro/obj/sto_grps.o \
../../../unxlngi4.pro/obj/strg_ifc.o \
../../../unxlngi4.pro/obj/storage.o \
../../../unxlngi4.pro/obj/parsefct.o \
../../../unxlngi4.pro/obj/x_parse.o \
../../../unxlngi4.pro/obj/stmstarr.o \
../../../unxlngi4.pro/obj/stmstate.o \
../../../unxlngi4.pro/obj/stmstfin.o \
../../../unxlngi4.pro/obj/tkpstama.o \
../../../unxlngi4.pro/obj/tkp.o \
../../../unxlngi4.pro/obj/tkpcontx.o \
../../../unxlngi4.pro/obj/tokdeal.o \
../../../unxlngi4.pro/obj/parseenv.o \
../../../unxlngi4.pro/obj/all_toks.o \
../../../unxlngi4.pro/obj/c_dealer.o \
../../../unxlngi4.pro/obj/c_rcode.o \
../../../unxlngi4.pro/obj/cpp_pe.o \
../../../unxlngi4.pro/obj/cx_base.o \
../../../unxlngi4.pro/obj/cx_c_pp.o \
../../../unxlngi4.pro/obj/cx_c_std.o \
../../../unxlngi4.pro/obj/cx_c_sub.o \
../../../unxlngi4.pro/obj/cxt2ary.o \
../../../unxlngi4.pro/obj/defdescr.o \
../../../unxlngi4.pro/obj/icprivow.o \
../../../unxlngi4.pro/obj/pe_base.o \
../../../unxlngi4.pro/obj/pe_class.o \
../../../unxlngi4.pro/obj/pe_defs.o \
../../../unxlngi4.pro/obj/pe_expr.o \
../../../unxlngi4.pro/obj/pe_enum.o \
../../../unxlngi4.pro/obj/pe_enval.o \
../../../unxlngi4.pro/obj/pe_file.o \
../../../unxlngi4.pro/obj/pe_funct.o \
../../../unxlngi4.pro/obj/pe_ignor.o \
../../../unxlngi4.pro/obj/pe_namsp.o \
../../../unxlngi4.pro/obj/pe_param.o \
../../../unxlngi4.pro/obj/pe_tpltp.o \
../../../unxlngi4.pro/obj/pe_type.o \
../../../unxlngi4.pro/obj/pe_tydef.o \
../../../unxlngi4.pro/obj/pe_vafu.o \
../../../unxlngi4.pro/obj/pe_vari.o \
../../../unxlngi4.pro/obj/preproc.o \
../../../unxlngi4.pro/obj/prs_cpp.o \
../../../unxlngi4.pro/obj/tkp_cpp.o \
../../../unxlngi4.pro/obj/tokintpr.o \
../../../unxlngi4.pro/obj/adoc_tok.o \
../../../unxlngi4.pro/obj/a_rdocu.o \
../../../unxlngi4.pro/obj/cx_a_std.o \
../../../unxlngi4.pro/obj/cx_a_sub.o \
../../../unxlngi4.pro/obj/docu_pe.o \
../../../unxlngi4.pro/obj/prs_adoc.o \
../../../unxlngi4.pro/obj/tk_attag.o \
../../../unxlngi4.pro/obj/tk_docw.o \
../../../unxlngi4.pro/obj/displfct.o \
../../../unxlngi4.pro/obj/aryattrs.o \
../../../unxlngi4.pro/obj/cfrstd.o \
../../../unxlngi4.pro/obj/chd_udk2.o \
../../../unxlngi4.pro/obj/cre_link.o \
../../../unxlngi4.pro/obj/dsply_cl.o \
../../../unxlngi4.pro/obj/dsply_da.o \
../../../unxlngi4.pro/obj/dsply_op.o \
../../../unxlngi4.pro/obj/easywri.o \
../../../unxlngi4.pro/obj/hd_chlst.o \
../../../unxlngi4.pro/obj/hd_docu.o \
../../../unxlngi4.pro/obj/hdimpl.o \
../../../unxlngi4.pro/obj/html_kit.o \
../../../unxlngi4.pro/obj/nav_main.o \
../../../unxlngi4.pro/obj/navibar.o \
../../../unxlngi4.pro/obj/outfile.o \
../../../unxlngi4.pro/obj/opageenv.o \
../../../unxlngi4.pro/obj/pagemake.o \
../../../unxlngi4.pro/obj/pm_aldef.o \
../../../unxlngi4.pro/obj/pm_base.o \
../../../unxlngi4.pro/obj/pm_class.o \
../../../unxlngi4.pro/obj/pm_help.o \
../../../unxlngi4.pro/obj/pm_index.o \
../../../unxlngi4.pro/obj/pm_namsp.o \
../../../unxlngi4.pro/obj/pm_start.o \
../../../unxlngi4.pro/obj/protarea.o \
../../../unxlngi4.pro/obj/hfi_constgroup.o \
../../../unxlngi4.pro/obj/hfi_doc.o \
../../../unxlngi4.pro/obj/hfi_enum.o \
../../../unxlngi4.pro/obj/hfi_globalindex.o \
../../../unxlngi4.pro/obj/hfi_interface.o \
../../../unxlngi4.pro/obj/hfi_method.o \
../../../unxlngi4.pro/obj/hfi_module.o \
../../../unxlngi4.pro/obj/hfi_navibar.o \
../../../unxlngi4.pro/obj/hfi_property.o \
../../../unxlngi4.pro/obj/hfi_service.o \
../../../unxlngi4.pro/obj/hfi_singleton.o \
../../../unxlngi4.pro/obj/hfi_struct.o \
../../../unxlngi4.pro/obj/hfi_tag.o \
../../../unxlngi4.pro/obj/hfi_typedef.o \
../../../unxlngi4.pro/obj/hfi_typetext.o \
../../../unxlngi4.pro/obj/hfi_xrefpage.o \
../../../unxlngi4.pro/obj/hi_ary.o \
../../../unxlngi4.pro/obj/hi_display.o \
../../../unxlngi4.pro/obj/hi_env.o \
../../../unxlngi4.pro/obj/hi_factory.o \
../../../unxlngi4.pro/obj/hi_linkhelper.o \
../../../unxlngi4.pro/obj/hi_main.o \
../../../unxlngi4.pro/obj/hf_docentry.o \
../../../unxlngi4.pro/obj/hf_funcdecl.o \
../../../unxlngi4.pro/obj/hf_linachain.o \
../../../unxlngi4.pro/obj/hf_navi_main.o \
../../../unxlngi4.pro/obj/hf_navi_sub.o \
../../../unxlngi4.pro/obj/hf_title.o \
../../../unxlngi4.pro/obj/htmlfile.o \
../../../unxlngi4.pro/obj/out_node.o \
../../../unxlngi4.pro/obj/out_position.o \
../../../unxlngi4.pro/obj/out_tree.o \
../../../unxlngi4.pro/obj/outputstack.o \
../../../unxlngi4.pro/obj/stmstar2.o \
../../../unxlngi4.pro/obj/stmstat2.o \
../../../unxlngi4.pro/obj/stmstfi2.o \
../../../unxlngi4.pro/obj/tkpstam2.o \
../../../unxlngi4.pro/obj/tkp2.o \
../../../unxlngi4.pro/obj/tkpcont2.o \
../../../unxlngi4.pro/obj/x_parse2.o \
../../../unxlngi4.pro/obj/cx_idlco.o \
../../../unxlngi4.pro/obj/cx_sub.o \
../../../unxlngi4.pro/obj/distrib.o \
../../../unxlngi4.pro/obj/parsenv2.o \
../../../unxlngi4.pro/obj/pe_attri.o \
../../../unxlngi4.pro/obj/pe_const.o \
../../../unxlngi4.pro/obj/pe_enum2.o \
../../../unxlngi4.pro/obj/pe_evalu.o \
../../../unxlngi4.pro/obj/pe_excp.o \
../../../unxlngi4.pro/obj/pe_file2.o \
../../../unxlngi4.pro/obj/pe_func2.o \
../../../unxlngi4.pro/obj/pe_iface.o \
../../../unxlngi4.pro/obj/pe_selem.o \
../../../unxlngi4.pro/obj/pe_servi.o \
../../../unxlngi4.pro/obj/pe_singl.o \
../../../unxlngi4.pro/obj/pe_struc.o \
../../../unxlngi4.pro/obj/pe_tydf2.o \
../../../unxlngi4.pro/obj/pe_type2.o \
../../../unxlngi4.pro/obj/pe_vari2.o \
../../../unxlngi4.pro/obj/pestate.o \
../../../unxlngi4.pro/obj/semnode.o \
../../../unxlngi4.pro/obj/tk_const.o \
../../../unxlngi4.pro/obj/tk_ident.o \
../../../unxlngi4.pro/obj/tk_keyw.o \
../../../unxlngi4.pro/obj/tk_punct.o \
../../../unxlngi4.pro/obj/tkp_uidl.o \
../../../unxlngi4.pro/obj/unoidl.o \
../../../unxlngi4.pro/obj/cx_docu2.o \
../../../unxlngi4.pro/obj/cx_dsapi.o \
../../../unxlngi4.pro/obj/docu_pe2.o \
../../../unxlngi4.pro/obj/tk_atag2.o \
../../../unxlngi4.pro/obj/tk_docw2.o \
../../../unxlngi4.pro/obj/tk_html.o \
../../../unxlngi4.pro/obj/tk_xml.o \
../../../unxlngi4.pro/obj/ci_atag2.o \
../../../unxlngi4.pro/obj/ci_text2.o \
../../../unxlngi4.pro/obj/codeinf2.o \
../../../unxlngi4.pro/obj/d_token.o \
-lcosv -ludm -ldl -lpthread -lm -Wl,-Bdynamic -lstlport_gcc -lstdc++
ls: relocation error: /lib/libnss_ldap.so.2: undefined symbol: __db185_open

Actually, it looks like a problem in nss_ldap ; but nontheless, this problem only appears when building openoffice.
Comment 1 Paul de Vrieze (RETIRED) gentoo-dev 2003-10-19 12:13:00 UTC
I guess that your nss_ldap is broken and that openoffice just accidentilly
stumbled on it. Please try to remerge nss_ldap.
Comment 2 Zhen Lin 2003-10-20 05:14:12 UTC
I remerged nss_ldap first thing, it only made things worse. (Broke bash,
probably via pam)

So, I changed the Makefile so that it links with db-3.2 and install that,
try [openoffice] again, and same error.
Comment 3 Paul de Vrieze (RETIRED) gentoo-dev 2003-10-21 04:02:42 UTC
This is totally openoffice unrelated. Please do the following: make sure
that db-4 is installed. Then remerge openldap, then remerge pam_ldap and
nss_ldap. The problem is that you have db library mismatches between openldap
and the dependent libraries pam_ldap and nss_ldap.
Comment 4 Zhen Lin 2003-10-21 05:37:32 UTC
Damn... it didn't work - nss_ldap broke again, I wonder whether pam_ldap
did as well.
Comment 5 Zhen Lin 2003-10-21 06:15:48 UTC
ldd /usr/lib/libldap.so.2 /lib/libnss_ldap.so.2 /lib/security/pam_ldap.so
/usr/lib/libldap.so.2:
        /usr/lib/libdb-3.2.so => /usr/lib/libdb-3.2.so (0x40028000)
        liblber.so.2 => /usr/lib/liblber.so.2 (0x400c7000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x400d2000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x400e6000)
        libdl.so.2 => /lib/libdl.so.2 (0x400f7000)
        libkrb4.so.2 => /usr/lib/libkrb4.so.2 (0x400fa000)
        libdes425.so.3 => /usr/lib/libdes425.so.3 (0x4010f000)
        libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x40113000)
        libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x40173000)
        libcom_err.so.3 => /usr/lib/libcom_err.so.3 (0x40183000)
        libssl.so.0.9.6 => /usr/lib/libssl.so.0.9.6 (0x40185000)
        libcrypto.so.0.9.6 => /usr/lib/libcrypto.so.0.9.6 (0x401b3000)
        libc.so.6 => /lib/libc.so.6 (0x40273000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
/lib/libnss_ldap.so.2:
        /usr/lib/libdb-3.2.so => /usr/lib/libdb-3.2.so (0x40018000)
        libldap.so.2 => /usr/lib/libldap.so.2 (0x400b7000)
        liblber.so.2 => /usr/lib/liblber.so.2 (0x400de000)
        libdl.so.2 => /lib/libdl.so.2 (0x400e9000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x400ec000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x40100000)
        libc.so.6 => /lib/libc.so.6 (0x40112000)
        libkrb4.so.2 => /usr/lib/libkrb4.so.2 (0x40239000)
        libdes425.so.3 => /usr/lib/libdes425.so.3 (0x4024d000)
        libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x40251000)
        libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x402b1000)
        libcom_err.so.3 => /usr/lib/libcom_err.so.3 (0x402c1000)
        libssl.so.0.9.6 => /usr/lib/libssl.so.0.9.6 (0x402c4000)
        libcrypto.so.0.9.6 => /usr/lib/libcrypto.so.0.9.6 (0x402f2000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
/lib/security/pam_ldap.so:
        /usr/lib/libdb-3.2.so => /usr/lib/libdb-3.2.so (0x4000a000)
        libldap.so.2 => /usr/lib/libldap.so.2 (0x400a9000)
        liblber.so.2 => /usr/lib/liblber.so.2 (0x400d0000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x400db000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x40108000)
        libpam.so.0 => /lib/libpam.so.0 (0x40119000)
        libdl.so.2 => /lib/libdl.so.2 (0x40122000)
        libc.so.6 => /lib/libc.so.6 (0x40125000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x4024c000)
        libkrb4.so.2 => /usr/lib/libkrb4.so.2 (0x40260000)
        libdes425.so.3 => /usr/lib/libdes425.so.3 (0x40274000)
        libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x40278000)
        libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x402d9000)
        libcom_err.so.3 => /usr/lib/libcom_err.so.3 (0x402e9000)
        libssl.so.0.9.6 => /usr/lib/libssl.so.0.9.6 (0x402eb000)
        libcrypto.so.0.9.6 => /usr/lib/libcrypto.so.0.9.6 (0x40319000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)

Hmm, it would seem that openldap links to db-3.2 by default and nss_ldap
links to the latest version. 

But, couple this with the fact that db-4's db185 compatibility isn't causes
breakage:

nm /usr/lib/libdb-4.0.so | fgrep __db185_open
0000e160 T __db185_open_4000

And how this eventually leads to openoffice compile failure, I have no idea...
ls is mentioned, but ls is linked to the correct library... Maybe a failure
resolving dependencies during dlopen?
Comment 6 Paul de Vrieze (RETIRED) gentoo-dev 2003-10-21 06:42:51 UTC
As you can see libldap is still linked against 
Comment 7 Paul de Vrieze (RETIRED) gentoo-dev 2003-10-21 06:44:48 UTC
libldap is still linked against db-3.2. I think that indeed the ldap people
need to look at nss_ldap and pam_ldap and make it link against the same version
that openldap is linked against
Comment 8 Martin Holzer (RETIRED) gentoo-dev 2004-03-23 10:15:34 UTC
try # revdep-rebuild
Comment 9 Robin Johnson archtester Gentoo Infrastructure gentoo-dev Security 2004-04-24 03:45:21 UTC
is this still an issue?
Comment 10 Zhen Lin 2004-04-24 03:47:54 UTC
Well, I don't get link problems anymore, merely that I can't run the OO.o setup program. (There was some mention of GTK problems...) So I gave up and I use openoffice-bin
Comment 11 Paul de Vrieze (RETIRED) gentoo-dev 2004-04-26 04:48:00 UTC
Closing this