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

Reply via email to