Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 273470 - dev-python/pythonmagick-0.8 : problem with linking with libboost_python
Summary: dev-python/pythonmagick-0.8 : problem with linking with libboost_python
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: ARM Linux
: Normal normal (vote)
Assignee: Python Gentoo Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-06-10 05:39 UTC by chengtao
Modified: 2009-10-14 16:14 UTC (History)
3 users (show)

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


Attachments
build and config log (buildlog.tar.gz,29.45 KB, application/octet-stream)
2009-06-10 05:40 UTC, chengtao
Details

Note You need to log in before you can comment on or make changes to this bug.
Description chengtao 2009-06-10 05:39:21 UTC
I have build pythonmagic-0.8,but it have a run error,as fellow:
>>> import PythonMagick
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.5/site-packages/PythonMagick/__init__.py", line 1, in <module>
    import _PythonMagick
ImportError: /usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so: undefined symbol: _ZNK5boost6python7objects21py_function_impl_base9max_arityEv
 
I see you say this bug had fix in pythonmagic-0.8 in "http://bugs.gentoo.org/show_bug.cgi?id=251809",but it came again.
Comment 1 chengtao 2009-06-10 05:40:28 UTC
Created attachment 194080 [details]
build and config log 

ImportError: /usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so: undefined symbol: _ZNK5boost6python7objects21py_function_impl_base9max_arityEv
Comment 2 Rafał Mużyło 2009-06-10 15:26:58 UTC
That was a build bug, yours happens
at runtime, so it's probably something different.

See 'ldd -r /usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so'
output for missing symbols and libs it links to
- my guess would be, that you were hit by some boost incompatibility.
Comment 3 chengtao 2009-06-11 01:30:58 UTC
as recommendation ,pythonmagic-0.8 depend on boost-1.34.1.
 I use boost-1.34.1 ,boost-1.37.1  and boost-1.38.1, output the same error.

please help me  check the compile.log ,what's wrong I do.

thank you very much.
Comment 4 chengtao 2009-06-11 02:07:54 UTC
ldd information as follows: how will I do to fix this bug .



root@localhost:/var/volatile/tmp/magick# ldd -r /usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so 
        libMagick++.so.1 => /usr/lib/libMagick++.so.1 (0x4019e000)
        libMagickWand.so.1 => /usr/lib/libMagickWand.so.1 (0x401fd000)
        libMagickCore.so.1 => /usr/lib/libMagickCore.so.1 (0x402ce000)
        libtiff.so.5 => /usr/lib/libtiff.so.5 (0x40407000)
        libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x40470000)
        libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x40496000)
        libz.so.1 => /usr/lib/libz.so.1 (0x404a7000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x404c0000)
        libdl.so.2 => /lib/libdl.so.2 (0x404df000)
        libpython2.5.so.1.0 => /usr/lib/libpython2.5.so.1.0 (0x404eb000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x40622000)
        libm.so.6 => /lib/libm.so.6 (0x406da000)
        libc.so.6 => /lib/libc.so.6 (0x4074d000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40873000)
        /lib/ld-linux.so.3 (0x2a000000)
        libutil.so.1 => /lib/libutil.so.1 (0x40886000)
undefined symbol: _ZNK5boost6python7objects21py_function_impl_base9max_arityEv  (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZTIN5boost6python7objects21py_function_impl_baseE    (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZTIN5boost6python15instance_holderE  (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python6detail13current_scopeE       (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python7objects9enum_baseC2EPKcPFP7_objectPKvEPFPvS6_EPFvS6_PNS0_9converter30rvalue_from_python_stage1_dataEENS0_9type_infoE (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python15instance_holder7installEP7_object   (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python23throw_error_already_setEv   (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python7objects9enum_base9add_valueEPKcl     (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python9converter22get_lvalue_from_pythonEP7_objectRKNS1_12registrationE     (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python7objects15function_objectERKNS1_11py_functionERKSt4pairIPKNS0_6detail7keywordES9_E    (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python6detail11init_moduleEPKcPFvvE (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python9converter39implicit_rvalue_convertible_from_pythonEP7_objectRKNS1_12registrationE    (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python9converter19do_return_to_pythonEP7_object     (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python7objects15function_objectERKNS1_11py_functionE        (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python9converter25rvalue_from_python_stage1EP7_objectRKNS1_12registrationE  (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python15instance_holderC2Ev (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python7objects10class_baseC2EPKcjPKNS0_9type_infoES4_       (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZNK5boost6python9converter12registration9to_pythonEPVKv      (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python9converter8registry6insertEPFPvP7_objectEPFvS5_PNS1_30rvalue_from_python_stage1_dataEENS0_9type_infoE (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python15instance_holderD2Ev (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python7objects9enum_base9to_pythonEP11_typeobjectl  (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python7objects10class_base18make_method_staticEPKc  (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python7objects16add_to_namespaceERKNS0_3api6objectEPKcS5_S7_        (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python9converter8registry6insertEPFP7_objectPKvENS0_9type_infoE     (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python9converter18shared_ptr_deleterclEPKv  (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python9converter26pointer_result_from_pythonEP7_objectRKNS1_12registrationE (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python7objects16find_static_typeEPvNS0_9type_infoES3_       (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python15instance_holder8allocateEP7_objectjj        (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZNK5boost6python9converter12registration16get_class_objectEv (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python9converter8registry6lookupENS0_9type_infoE    (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python7objects17copy_class_objectERKNS0_9type_infoES4_      (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python7objects10class_base17set_instance_sizeEj     (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python9converter19do_return_to_pythonEPKc   (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python6detail12gcc_demangleEPKc     (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python9converter8registry9push_backEPFPvP7_objectEPFvS5_PNS1_30rvalue_from_python_stage1_dataEENS0_9type_infoE      (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python6detail17scope_setattr_docEPKcRKNS0_3api6objectES3_   (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python7objects8add_castENS0_9type_infoES2_PFPvS3_Eb (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python7objects21py_function_impl_baseD2Ev   (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python7objects16add_to_namespaceERKNS0_3api6objectEPKcS5_   (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python15instance_holder10deallocateEP7_objectPv     (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python9converter18shared_ptr_deleterD1Ev    (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python9converter18shared_ptr_deleterC1ENS0_6handleI7_objectEE       (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
undefined symbol: _ZN5boost6python7objects23register_dynamic_id_auxENS0_9type_infoEPFSt4pairIPvS2_ES4_E (/usr/lib/python2.5/site-packages/PythonMagick/_PythonMagick.so)
root@localhost:/var/volatile/tmp/magick# 
Comment 5 Rafał Mużyło 2009-06-11 17:15:54 UTC
OK, it looks like it's either a case of
incorrect check or boost_python got built incorrectly.
In your build.log :
checking for exit in -lboost_python... no
checking for exit in -lboost_python... (cached) no

This fails due to missing symbols from python lib.

So, it may be a dupe of bug 251809 after all.
I'm still unsure what the correct solution would be.
On one hand, boost_python doesn't link with python lib,
on the other, libgladepython.so does.
Comment 6 Łukasz Michalik 2009-06-11 19:41:03 UTC
(In reply to comment #3)
> as recommendation ,pythonmagic-0.8 depend on boost-1.34.1.
>  I use boost-1.34.1 ,boost-1.37.1  and boost-1.38.1, output the same error.

I'm highly confused as how you managed to have those installed.  First of all, there have never been (upstream) releases of 1.37.1 or 1.38.1, secondly highest version in the tree is 1.37.0.  Therefore I allow myself to suspect that (if that is a boost install problem indeed) package in question compiled against something that was uninstalled or overrode by manual install or unsupported ebuild.  However ldd shows that linker didn't even try to use boost objects, so I have no idea how it expected to find boost symbols anywhere.
Comment 7 Rafał Mużyło 2009-06-11 20:30:38 UTC
It may may a problem with upstream -
perhaps they should just fail during configure
in case they won't find boost_python.

The question stands (for upstream): should or should not
boost_python link with python lib ?
Comment 8 Arfrever Frehtes Taifersar Arahesis (RETIRED) gentoo-dev 2009-06-12 14:10:13 UTC
Post the output of:
emerge --info
emerge -ptv dev-libs/boost
eselect boost list
Comment 9 Sébastien Fabbro (RETIRED) gentoo-dev 2009-10-14 16:14:56 UTC
It should be fixed in 0.9.1, please re-open with Comment #8 requests if not.