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
[email protected]
http://lists.edgewall.com/mailman/listinfo/trac