linking problem with Macports ...

Hi all,

below I attached some an extract from a first build attempt of master (using Macports), where linking of libtau.so fails. Can anybody tell me where these `_Py` symbols should come from. Are these from f2py or from python interpreter? Or am I running into some issue with 32bit vs 64bit mismatch?

Thanks for any hint!
~petr

--- snip ---

[radegast:py-obspy-devel/work/obspy-5684b37b2e] petr% /opt/local/bin/gfortran-mp-4.8 -Wall build/temp.macosx-10.8-x86_64-2.7/build/src.macosx-10.8-x86_64-2.7/build/libtau_Darwin_64bit_py27module.o build/temp.macosx-10.8-x86_64-2.7/build/src.macosx-10.8-x86_64-2.7/fortranobject.o build/temp.macosx-10.8-x86_64-2.7/opt/local/var/macports/build/_Users_petr_sandbox_MyPorts_ports_python_py-obspy-devel/py27-obspy-devel/work/obspy-5684b37b2e/obspy/taup/src/emdlv.o build/temp.macosx-10.8-x86_64-2.7/opt/local/var/macports/build/_Users_petr_sandbox_MyPorts_ports_python_py-obspy-devel/py27-obspy-devel/work/obspy-5684b37b2e/obspy/taup/src/libtau.o build/temp.macosx-10.8-x86_64-2.7/opt/local/var/macports/build/_Users_petr_sandbox_MyPorts_ports_python_py-obspy-devel/py27-obspy-devel/work/obspy-5684b37b2e/obspy/taup/src/ttimes_subrout.o -L/opt/local/lib/gcc48/gcc/x86_64-apple-darwin12/4.8.2 -lgfortran -o build/lib.macosx-10.8-x86_64-2.7/obspy/lib/libtau_Darwin_64bit_py27.so
Undefined symbols for architecture x86_64:
"_PyArg_ParseTupleAndKeywords", referenced from:
     _f2py_rout_libtau_Darwin_64bit_py27_ttimes in libtau_Darwin_64bit_py27module.o
"_PyCObject_AsVoidPtr", referenced from:
     _initlibtau_Darwin_64bit_py27 in libtau_Darwin_64bit_py27module.o
     _F2PyCapsule_AsVoidPtr in fortranobject.o
"_PyCObject_FromVoidPtr", referenced from:
     _fortran_getattr in fortranobject.o
     _F2PyCapsule_FromVoidPtr in fortranobject.o
"_PyCObject_Type", referenced from:
     _initlibtau_Darwin_64bit_py27 in libtau_Darwin_64bit_py27module.o
     _F2PyCapsule_Check in fortranobject.o
"_PyComplex_Type", referenced from:
     _double_from_pyobj in libtau_Darwin_64bit_py27module.o
"_PyDict_DelItemString", referenced from:
     _fortran_setattr in fortranobject.o
"_PyDict_GetItemString", referenced from:
     _fortran_getattr in fortranobject.o
"_PyDict_New", referenced from:
     _PyFortranObject_New in fortranobject.o
     _PyFortranObject_NewAsAttr in fortranobject.o
     _fortran_setattr in fortranobject.o
"_PyDict_SetItemString", referenced from:
     _initlibtau_Darwin_64bit_py27 in libtau_Darwin_64bit_py27module.o
     _F2PyDict_SetItemString in fortranobject.o
     _PyFortranObject_New in fortranobject.o
     _fortran_getattr in fortranobject.o
     _fortran_setattr in fortranobject.o
"_PyErr_Clear", referenced from:
     _double_from_pyobj in libtau_Darwin_64bit_py27module.o
     _F2PyDict_SetItemString in fortranobject.o
     _fortran_repr in fortranobject.o
"_PyErr_Format", referenced from:
     _initlibtau_Darwin_64bit_py27 in libtau_Darwin_64bit_py27module.o
     _fortran_call in fortranobject.o
"_PyErr_NewException", referenced from:
     _initlibtau_Darwin_64bit_py27 in libtau_Darwin_64bit_py27module.o
"_PyErr_Occurred", referenced from:
     _initlibtau_Darwin_64bit_py27 in libtau_Darwin_64bit_py27module.o
     _f2py_rout_libtau_Darwin_64bit_py27_ttimes in libtau_Darwin_64bit_py27module.o
     _double_from_pyobj in libtau_Darwin_64bit_py27module.o
     _F2PyDict_SetItemString in fortranobject.o
"_PyErr_Print", referenced from:
     _initlibtau_Darwin_64bit_py27 in libtau_Darwin_64bit_py27module.o
     _F2PyDict_SetItemString in fortranobject.o
"_PyErr_SetString", referenced from:
     _initlibtau_Darwin_64bit_py27 in libtau_Darwin_64bit_py27module.o
     _f2py_rout_libtau_Darwin_64bit_py27_ttimes in libtau_Darwin_64bit_py27module.o
     _double_from_pyobj in libtau_Darwin_64bit_py27module.o
     _fortran_setattr in fortranobject.o
     _array_from_pyobj in fortranobject.o
"_PyExc_AttributeError", referenced from:
     _initlibtau_Darwin_64bit_py27 in libtau_Darwin_64bit_py27module.o
     _fortran_setattr in fortranobject.o
"_PyExc_ImportError", referenced from:
     _initlibtau_Darwin_64bit_py27 in libtau_Darwin_64bit_py27module.o
"_PyExc_MemoryError", referenced from:
     _f2py_rout_libtau_Darwin_64bit_py27_ttimes in libtau_Darwin_64bit_py27module.o
"_PyExc_RuntimeError", referenced from:
     _initlibtau_Darwin_64bit_py27 in libtau_Darwin_64bit_py27module.o
     _fortran_call in fortranobject.o
"_PyExc_TypeError", referenced from:
     _fortran_call in fortranobject.o
     _array_from_pyobj in fortranobject.o
"_PyExc_ValueError", referenced from:
     _f2py_rout_libtau_Darwin_64bit_py27_ttimes in libtau_Darwin_64bit_py27module.o
     _array_from_pyobj in fortranobject.o
"_PyFloat_Type", referenced from:
     _double_from_pyobj in libtau_Darwin_64bit_py27module.o
"_PyImport_ImportModule", referenced from:
     _initlibtau_Darwin_64bit_py27 in libtau_Darwin_64bit_py27module.o
"_PyMem_Free", referenced from:
     _fortran_dealloc in fortranobject.o
"_PyModule_GetDict", referenced from:
     _initlibtau_Darwin_64bit_py27 in libtau_Darwin_64bit_py27module.o
"_PyNumber_Float", referenced from:
     _double_from_pyobj in libtau_Darwin_64bit_py27module.o
"_PyObject_GetAttrString", referenced from:
     _initlibtau_Darwin_64bit_py27 in libtau_Darwin_64bit_py27module.o
     _double_from_pyobj in libtau_Darwin_64bit_py27module.o
     _fortran_repr in fortranobject.o
"_PyObject_Str", referenced from:
     _f2py_rout_libtau_Darwin_64bit_py27_ttimes in libtau_Darwin_64bit_py27module.o
     _array_from_pyobj in fortranobject.o
"_PyObject_Type", referenced from:
     _array_from_pyobj in fortranobject.o
"_PySequence_Check", referenced from:
     _double_from_pyobj in libtau_Darwin_64bit_py27module.o
"_PySequence_GetItem", referenced from:
     _double_from_pyobj in libtau_Darwin_64bit_py27module.o
"_PyString_AsString", referenced from:
     _fortran_repr in fortranobject.o
     _array_from_pyobj in fortranobject.o
"_PyString_ConcatAndDel", referenced from:
     _fortran_getattr in fortranobject.o
"_PyString_FromFormat", referenced from:
     _fortran_repr in fortranobject.o
"_PyString_FromString", referenced from:
     _initlibtau_Darwin_64bit_py27 in libtau_Darwin_64bit_py27module.o
     _fortran_getattr in fortranobject.o
     _fortran_repr in fortranobject.o
"_PyType_IsSubtype", referenced from:
     _f2py_rout_libtau_Darwin_64bit_py27_ttimes in libtau_Darwin_64bit_py27module.o
     _double_from_pyobj in libtau_Darwin_64bit_py27module.o
     _array_from_pyobj in fortranobject.o
"_PyType_Type", referenced from:
     _initlibtau_Darwin_64bit_py27 in libtau_Darwin_64bit_py27module.o
"_Py_BuildValue", referenced from:
     _f2py_rout_libtau_Darwin_64bit_py27_ttimes in libtau_Darwin_64bit_py27module.o
"_Py_FindMethod", referenced from:
     _fortran_getattr in fortranobject.o
"_Py_InitModule4_64", referenced from:
     _initlibtau_Darwin_64bit_py27 in libtau_Darwin_64bit_py27module.o
"__PyObject_New", referenced from:
     _PyFortranObject_New in fortranobject.o
     _PyFortranObject_NewAsAttr in fortranobject.o
"__Py_NoneStruct", referenced from:
     _f2py_rout_libtau_Darwin_64bit_py27_ttimes in libtau_Darwin_64bit_py27module.o
     _fortran_getattr in fortranobject.o
     _fortran_setattr in fortranobject.o
     _array_from_pyobj in fortranobject.o
"_main", referenced from:
    implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status

Okay, I try to reply myself, these are from the python library, and it is not listed …
~petr