[Openipmi-developer] Build fails with python 2.6
Brought to you by:
cminyard
From: Adam W. <awi...@ma...> - 2009-01-02 03:09:39
|
Building current OpenIPMI fails with Python 2.6, when it's making the .pyc / .pyo files. It seems like basically an inter-dependency issue; Python seems to want the file that contains a certain function to have been done before it will let any other file that uses that function be done. So, in the current state, it fails on _entity.py because gui_treelist.py hasn't been done yet: LD_PRELOAD=../../../unix/.libs/libOpenIPMIpthread.so:../../../lib/.libs/libOpenIPMI.so:../../../utils/.libs/libOpenIPMIutils.so:../../../cmdlang/.libs/libOpenIPMIcmdlang.so:../../../glib/.libs/libOpenIPMIglib.so:../../../tcl/.libs/libOpenIPMItcl.so:../../../swig/python/_OpenIPMI.so PYTHONPATH=../../../swig/python:. /usr/bin/python -c 'import _entity' Traceback (most recent call last): File "<string>", line 1, in <module> File "_entity.py", line 37, in <module> import _fru File "_fru.py", line 35, in <module> import gui_treelist File "gui_treelist.py", line 35, in <module> import gui File "gui.py", line 36, in <module> import gui_domainDialog File "gui_domainDialog.py", line 34, in <module> import _domain File "_domain.py", line 37, in <module> import _mc File "_mc.py", line 37, in <module> import _mc_chan File "_mc_chan.py", line 39, in <module> import _mc_user File "_mc_user.py", line 240, in <module> class MCUsers(gui_treelist.TreeList): AttributeError: 'module' object has no attribute 'TreeList' The obvious fix is just to do gui_treelist.py first, right? Right, so I tried that (moving gui_treelist.py and gui_list.py , which is similarly involved, in Makefile.am to before _entity.py . Then it fails again, and this time, it's circular: LD_PRELOAD=../../../unix/.libs/libOpenIPMIpthread.so:../../../lib/.libs/libOpenIPMI.so:../../../utils/.libs/libOpenIPMIutils.so:../../../cmdlang/.libs/libOpenIPMIcmdlang.so:../../../glib/.libs/libOpenIPMIglib.so:../../../tcl/.libs/libOpenIPMItcl.so:../../../swig/python/_OpenIPMI.so PYTHONPATH=../../../swig/python:. /usr/bin/python -c 'import gui_treelist' Traceback (most recent call last): File "<string>", line 1, in <module> File "gui_treelist.py", line 35, in <module> import gui File "gui.py", line 36, in <module> import gui_domainDialog File "gui_domainDialog.py", line 34, in <module> import _domain File "_domain.py", line 36, in <module> import _entity File "_entity.py", line 37, in <module> import _fru File "_fru.py", line 290, in <module> class FruInfoDisplay(gui_treelist.TreeList): AttributeError: 'module' object has no attribute 'TreeList' make[4]: *** [gui_treelist.pyc] Error 1 ...so, in a chain, gui_treelist.py imports a bunch of other files, which finally import _fru.py, which uses a function in gui_treelist.py...and it fails. I don't know how to fix that :) Any help? -- adamw |