Hello list, please help a trac newbie.
In order to have a proper subversion installation for trac with the corresponding swig bindings I compiled a subversion 1.3.1 with swig bindings. But when running make check-swig-py I get the following error: #################### make check-swig-py mkdir /tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/libsvn cd /tmp/jok/subversion-1.3.1/subversion/bindings/swig/python; \ /usr/bin/python /tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/tests/run_all.py Traceback (most recent call last): File "/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/tests/run_all.py" , line 18, in ? import pool File "/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/tests/pool.py", line 1, in ? from svn.core import * File "/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/svn/core.py", line 19, in ? from libsvn.core import * File "/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/libsvn/core.py", line 5, in ? import _core ImportError: /tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so: undefined symbol: apr_md5_init make: *** [check-swig-py] Error 1 #################### Ldd-ing _core.so shows undefined symbols en masse: #################### undefined symbol: apr_md5_init (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: apr_md5_update (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: apr_md5_final (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: apr_md5 (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: apr_xlate_open (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: apr_xlate_conv_buffer (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyType_Type (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyExc_IOError (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: _Py_TrueStruct (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: _Py_NoneStruct (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyString_Type (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: _Py_ZeroStruct (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyLong_Type (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyFile_Type (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyExc_TypeError (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyCFunction_Type (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyInt_Type (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyList_Type (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyDict_Type (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyExc_NameError (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyInt_FromLong (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyDict_Keys (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyCObject_Import (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyObject_GetAttr (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyObject_Free (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PySequence_GetItem (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyObject_CallFunction (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyList_Size (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyObject_Init (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyTuple_SetItem (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyDict_SetItemString (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: Py_BuildValue (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyErr_SetString (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyDict_SetItem (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyLong_FromLong (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyErr_Fetch (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyErr_Occurred (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyEval_RestoreThread (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: Py_InitModule4 (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: svn_wc_dup_status (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyObject_GetAttrString (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyString_FromStringAndSize (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyOS_snprintf (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyList_SetItem (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyLong_AsUnsignedLong (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyModule_AddObject (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyDict_New (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyErr_Clear (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyString_AsString (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyString_FromString (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyList_Append (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PySequence_Size (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyList_GetItem (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyList_New (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyObject_CallMethod (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyEval_SaveThread (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyDict_GetItem (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyObject_Str (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyModule_GetDict (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyErr_Format (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyObject_CallObject (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyTuple_Size (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyLong_FromVoidPtr (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyType_IsSubtype (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyLong_FromUnsignedLong (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyFile_AsFile (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyLong_AsLongLong (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyObject_SetAttrString (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyLong_FromLongLong (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyInt_AsLong (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyObject_HasAttrString (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyObject_Malloc (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyString_FromFormat (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyCObject_FromVoidPtr (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyLong_AsLong (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyErr_SetObject (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyTuple_GetSlice (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyString_Format (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyFloat_FromDouble (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyArg_ParseTuple (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PySequence_Check (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyTuple_New (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) undefined symbol: PyErr_NewException (/tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so) linux-gate.so.1 => (0xffffe000) libapr-0.so.0 => /usr/local/apr/lib/libapr-0.so.0 (0xb7f32000) librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0xb7f24000) libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7f01000) libcrypt.so.1 => /lib/tls/i686/cmov/libcrypt.so.1 (0xb7ed3000) libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0xb7ebd000) libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7eaa000) libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7ea5000) libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7d77000) /lib/ld-linux.so.2 (0x80000000) Version information: /tmp/jok/subversion-1.3.1/subversion/bindings/swig/python/.libs/_core.so: libpthread.so.0 (GLIBC_2.0) => /lib/tls/i686/cmov/libpthread.so.0 libc.so.6 (GLIBC_2.2) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_2.1) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_2.1.3) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_2.3) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_2.0) => /lib/tls/i686/cmov/libc.so.6 /usr/local/apr/lib/libapr-0.so.0: libm.so.6 (GLIBC_2.0) => /lib/tls/i686/cmov/libm.so.6 libdl.so.2 (GLIBC_2.1) => /lib/tls/i686/cmov/libdl.so.2 libdl.so.2 (GLIBC_2.0) => /lib/tls/i686/cmov/libdl.so.2 libpthread.so.0 (GLIBC_2.1.1) => /lib/tls/i686/cmov/libpthread.so.0 libpthread.so.0 (GLIBC_2.2) => /lib/tls/i686/cmov/libpthread.so.0 libpthread.so.0 (GLIBC_2.1) => /lib/tls/i686/cmov/libpthread.so.0 libpthread.so.0 (GLIBC_2.0) => /lib/tls/i686/cmov/libpthread.so.0 libpthread.so.0 (GLIBC_2.3.2) => /lib/tls/i686/cmov/libpthread.so.0 libc.so.6 (GLIBC_2.1.3) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_2.1) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_2.2) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_2.3.3) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_2.3) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_2.1.2) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_2.0) => /lib/tls/i686/cmov/libc.so.6 /lib/tls/i686/cmov/librt.so.1: ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2 libpthread.so.0 (GLIBC_2.2) => /lib/tls/i686/cmov/libpthread.so.0 libpthread.so.0 (GLIBC_2.1) => /lib/tls/i686/cmov/libpthread.so.0 libpthread.so.0 (GLIBC_2.0) => /lib/tls/i686/cmov/libpthread.so.0 libpthread.so.0 (GLIBC_PRIVATE) => /lib/tls/i686/cmov/libpthread.so.0 libc.so.6 (GLIBC_2.1.3) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_2.2) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_2.0) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_2.1) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_2.3.2) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_PRIVATE) => /lib/tls/i686/cmov/libc.so.6 /lib/tls/i686/cmov/libm.so.6: ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2 libc.so.6 (GLIBC_2.1.3) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_2.0) => /lib/tls/i686/cmov/libc.so.6 /lib/tls/i686/cmov/libcrypt.so.1: libc.so.6 (GLIBC_2.1.3) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_2.0) => /lib/tls/i686/cmov/libc.so.6 /lib/tls/i686/cmov/libnsl.so.1: libc.so.6 (GLIBC_2.1.3) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_2.2) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_2.2.3) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_2.0) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_2.1) => /lib/tls/i686/cmov/libc.so.6 /lib/tls/i686/cmov/libpthread.so.0: ld-linux.so.2 (GLIBC_2.1) => /lib/ld-linux.so.2 ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2 libc.so.6 (GLIBC_2.1.3) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_2.3.2) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_2.0) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_2.2) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_2.1) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_PRIVATE) => /lib/tls/i686/cmov/libc.so.6 /lib/tls/i686/cmov/libdl.so.2: libc.so.6 (GLIBC_2.1.3) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_2.1) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_2.0) => /lib/tls/i686/cmov/libc.so.6 libc.so.6 (GLIBC_PRIVATE) => /lib/tls/i686/cmov/libc.so.6 ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2 /lib/tls/i686/cmov/libc.so.6: ld-linux.so.2 (GLIBC_2.1) => /lib/ld-linux.so.2 ld-linux.so.2 (GLIBC_2.3) => /lib/ld-linux.so.2 ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2 ld-linux.so.2 (GLIBC_2.0) => /lib/ld-linux.so.2 #################### This is how I configured subversion: ./configure --prefix=/pkg/SUBVRSN --enable-all-static --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr --with-apxs=/opt/apache/bin/apxs --with-swig=/usr/bin/swig I have no idea why there are so many undefined symbols... Any help would be greatly appreciated. Cheers Jan Ole Kastens _______________________________________________ Trac mailing list Trac@lists.edgewall.com http://lists.edgewall.com/mailman/listinfo/trac