[devel] python-module-apt

REAL root на mmedia2.kemsu.ru
Чт Авг 12 09:48:45 UTC 2010


Со свигом, кажется, разобрался.

Dmitry V. Levin пишет:
>>> Не линкуется с liapt-pkg, вследствие чего 
>>> пакет получается абсолютно
>>> нерабочим! (смеётся)  Ну так надо чтобы 
>>> линковался...
>> А это уже где-то в другом месте проблема, 
>> gcc-c++ называется.
> 
> Не верю.

Понакидаю цитат, а вопрос будет в конце.

$ make
g++ -g -fPIC -shared -I/usr/include -I/usr/include/python2.6 -DWITH_LUA \
         -lapt-pkg -o _apt.so apt_wrap.cxx
apt_wrap.cxx: In member function 'virtual void ROpPyProgress::Update()':
apt_wrap.cxx:3644: warning: deprecated conversion from string constant 
to 'char*'
apt_wrap.cxx: In member function 'virtual void ROpPyProgress::Done()':
apt_wrap.cxx:3653: warning: deprecated conversion from string constant 
to 'char*'
apt_wrap.cxx: In function 'PyObject* 
_wrap_GlobalError_Errno(PyObject*, PyObject*)':
apt_wrap.cxx:28190: warning: format not a string literal and no format 
arguments
apt_wrap.cxx: In function 'PyObject* 
_wrap_GlobalError_WarningE(PyObject*, PyObject*)':
apt_wrap.cxx:28236: warning: format not a string literal and no format 
arguments
apt_wrap.cxx: In function 'PyObject* 
_wrap_GlobalError_Error(PyObject*, PyObject*)':
apt_wrap.cxx:28272: warning: format not a string literal and no format 
arguments
apt_wrap.cxx: In function 'PyObject* 
_wrap_GlobalError_Warning(PyObject*, PyObject*)':
apt_wrap.cxx:28306: warning: format not a string literal and no format 
arguments
/usr/include/apt-pkg/cacheiterators.h: At global scope:
/usr/include/apt-pkg/cacheiterators.h:81: warning: inline function 
'pkgCache::VerIterator pkgCache::PkgIterator::TargetVer() const' used 
but never defined


$ ldd _apt.so
        libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00002b01aad66000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00002b01ab06c000)
        libc.so.6 => /lib64/libc.so.6 (0x00002b01ab283000)
        libm.so.6 => /lib64/libm.so.6 (0x00002b01ab5d8000)
        /lib64/ld-linux-x86-64.so.2 (0x00002b01aa882000)


$ export PYTHONPATH=$PWD
$ python -c "import apt"
Traceback (most recent call last):
   File "<string>", line 1, in <module>
   File "apt.py", line 25, in <module>
     _apt = swig_import_helper()
   File "apt.py", line 21, in swig_import_helper
     _mod = imp.load_module('_apt', fp, pathname, description)
ImportError: ./_apt.so: undefined symbol: _ZN16pkgAcquireStatus7FetchedEmm


$ findsym _ZN16pkgAcquireStatus7FetchedEmm
/usr/lib64/libapt-pkg-libc6.9-6.so.2: 00000000000608d0 T 
_ZN16pkgAcquireStatus7FetchedEmm
/usr/lib64/libapt-pkg.so: 00000000000608d0 T 
_ZN16pkgAcquireStatus7FetchedEmm


И что я не так делаю?

-- 

REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ


Подробная информация о списке рассылки Devel