* [devel] python-module-apt
@ 2010-08-12 6:37 REAL
2010-08-12 7:45 ` Alexey Tourbin
0 siblings, 1 reply; 14+ messages in thread
From: REAL @ 2010-08-12 6:37 UTC (permalink / raw)
To: ALT Linux Team development discussions
Привет!
Пока мейнтейнеры apt молчат, пишу сюда.
https://bugzilla.altlinux.org/show_bug.cgi?id=23667
Есть одно сомнение: наверно, apt-get.py можно не в %_bindir ложить, а
всунуть в python-module-apt в качестве %doc (вменяемого образца и
одновременно теста модуля).
Проверил на x86_64 - работает, кто-то может найти время и
протестировать на i586 и вообще глюки поискать?
Я заметил пока один глюк: при неиспользовании cache.Open любое
обращение к кэшу валится в segfault вместо нормальной выдачи сообщения
об ошибке. Починить это я вряд ли смогу.
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] python-module-apt
2010-08-12 7:45 ` Alexey Tourbin
@ 2010-08-12 6:54 ` REAL
2010-08-12 7:58 ` Alexey Tourbin
0 siblings, 1 reply; 14+ messages in thread
From: REAL @ 2010-08-12 6:54 UTC (permalink / raw)
To: ALT Linux Team development discussions
Alexey Tourbin пишет:
>> Пока мейнтейнеры apt молчат, пишу сюда.
>> https://bugzilla.altlinux.org/show_bug.cgi?id=23667
>
> Может его лучше из отдельного пакета собирать?
Можно. Наверно, так и сделаю, только уже не сегодня. Надо ведь и
других послушать, вот в понедельник приду, почитаю, чего написали, да
сделаю.
> И ещё, вы туда положили swig-генерат, а исходник где?
Можно и исходник утянуть из Mandrake, только он всё равно кривой,
пробовал. И да, надо будет из buildreq убрать свиг нафиг.
> И зачем-то включили --no-as-needed...
Там объяснено, зачем. Без --no-as-needed не линкуется с libapt-pkg,
вследствие чего пакет получается абсолютно нерабочим.
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] python-module-apt
2010-08-12 7:58 ` Alexey Tourbin
@ 2010-08-12 7:11 ` REAL
2010-08-12 10:29 ` Dmitry V. Levin
0 siblings, 1 reply; 14+ messages in thread
From: REAL @ 2010-08-12 7:11 UTC (permalink / raw)
To: ALT Linux Team development discussions
Alexey Tourbin пишет:
>> Можно и исходник утянуть из Mandrake, только
>> он всё равно кривой, пробовал. И да, надо
>> будет из buildreq убрать свиг нафиг.
>
> Надо сделать чтобы из исходника собирался с нашим swig'ом.
Это будет долгая история. Помочь никто не хочет? А пока буду без swig,
ибо совершенно в нём не ориентируюсь.
>> Там объяснено, зачем. Без --no-as-needed не
>> линкуется с libapt-pkg, вследствие чего пакет
>> получается абсолютно нерабочим.
>
> Не линкуется с liapt-pkg, вследствие чего пакет получается абсолютно
> нерабочим! (смеётся) Ну так надо чтобы линковался...
А это уже где-то в другом месте проблема, gcc-c++ называется. Можете
попробовать сами без --no-as-needed собрать и посмотреть, как будет
работать :) . А за починку gcc-c++ я тем более не возьмусь.
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] python-module-apt
2010-08-12 6:37 [devel] python-module-apt REAL
@ 2010-08-12 7:45 ` Alexey Tourbin
2010-08-12 6:54 ` REAL
0 siblings, 1 reply; 14+ messages in thread
From: Alexey Tourbin @ 2010-08-12 7:45 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Aug 12, 2010 at 02:37:53PM +0800, REAL wrote:
> Привет!
>
> Пока мейнтейнеры apt молчат, пишу сюда.
> https://bugzilla.altlinux.org/show_bug.cgi?id=23667
Может его лучше из отдельного пакета собирать?
А то в дереве апта там всё запущено.
И ещё, вы туда положили swig-генерат, а исходник где?
И зачем-то включили --no-as-needed...
> Есть одно сомнение: наверно, apt-get.py можно
> не в %_bindir ложить, а всунуть в python-module-apt в
> качестве %doc (вменяемого образца и
> одновременно теста модуля).
>
> Проверил на x86_64 - работает, кто-то может
> найти время и протестировать на i586 и
> вообще глюки поискать?
>
> Я заметил пока один глюк: при
> неиспользовании cache.Open любое обращение к
> кэшу валится в segfault вместо нормальной
> выдачи сообщения об ошибке. Починить это
> я вряд ли смогу.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] python-module-apt
2010-08-12 6:54 ` REAL
@ 2010-08-12 7:58 ` Alexey Tourbin
2010-08-12 7:11 ` REAL
0 siblings, 1 reply; 14+ messages in thread
From: Alexey Tourbin @ 2010-08-12 7:58 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Aug 12, 2010 at 02:54:25PM +0800, REAL wrote:
> >И ещё, вы туда положили swig-генерат, а
> >исходник где?
>
> Можно и исходник утянуть из Mandrake, только
> он всё равно кривой, пробовал. И да, надо
> будет из buildreq убрать свиг нафиг.
Надо сделать чтобы из исходника собирался с нашим swig'ом.
> >И зачем-то включили --no-as-needed...
>
> Там объяснено, зачем. Без --no-as-needed не
> линкуется с libapt-pkg, вследствие чего пакет
> получается абсолютно нерабочим.
Не линкуется с liapt-pkg, вследствие чего пакет получается абсолютно
нерабочим! (смеётся) Ну так надо чтобы линковался...
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] python-module-apt
2010-08-12 10:29 ` Dmitry V. Levin
@ 2010-08-12 9:40 ` REAL
2010-08-12 10:43 ` Dmitry V. Levin
2010-08-12 9:48 ` REAL
1 sibling, 1 reply; 14+ messages in thread
From: REAL @ 2010-08-12 9:40 UTC (permalink / raw)
To: ALT Linux Team development discussions
Dmitry V. Levin пишет:
>>> Не линкуется с liapt-pkg, вследствие чего
>>> пакет получается абсолютно
>>> нерабочим! (смеётся) Ну так надо чтобы
>>> линковался...
>> А это уже где-то в другом месте проблема,
>> gcc-c++ называется.
>
> Не верю.
Если нет желания проверить, то я тут пас...
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] python-module-apt
2010-08-12 10:29 ` Dmitry V. Levin
2010-08-12 9:40 ` REAL
@ 2010-08-12 9:48 ` REAL
2010-08-12 9:50 ` REAL
1 sibling, 1 reply; 14+ messages in thread
From: REAL @ 2010-08-12 9:48 UTC (permalink / raw)
To: ALT Linux Team development discussions
Со свигом, кажется, разобрался.
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 Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] python-module-apt
2010-08-12 9:48 ` REAL
@ 2010-08-12 9:50 ` REAL
2010-08-12 11:01 ` Dmitry V. Levin
0 siblings, 1 reply; 14+ messages in thread
From: REAL @ 2010-08-12 9:50 UTC (permalink / raw)
To: ALT Linux Team development discussions
REAL пишет:
> Со свигом, кажется, разобрался.
>
> Dmitry V. Levin пишет:
>>>> Не линкуется с liapt-pkg, вследствие чего пакет получается абсолютно
>>>> нерабочим! (смеётся) Ну так надо чтобы линковался...
>>> А это уже где-то в другом месте проблема, gcc-c++ называется.
>>
>> Не верю.
>
> Понакидаю цитат, а вопрос будет в конце.
[...]
> И что я не так делаю?
Уже сам понял. -lapt-pkg не там стоял.
PS. Блин, вовремя в отпуск ухожу, а то тупеть начинаю :-D
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] python-module-apt
2010-08-12 11:01 ` Dmitry V. Levin
@ 2010-08-12 10:08 ` REAL
2010-08-12 11:14 ` Dmitry V. Levin
0 siblings, 1 reply; 14+ messages in thread
From: REAL @ 2010-08-12 10:08 UTC (permalink / raw)
To: ALT Linux Team development discussions
Ещё момент:
символ _ZNK8pkgCache11PkgIterator9TargetVerEv где искать?
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] python-module-apt
2010-08-12 7:11 ` REAL
@ 2010-08-12 10:29 ` Dmitry V. Levin
2010-08-12 9:40 ` REAL
2010-08-12 9:48 ` REAL
0 siblings, 2 replies; 14+ messages in thread
From: Dmitry V. Levin @ 2010-08-12 10:29 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 302 bytes --]
[...]
On Thu, Aug 12, 2010 at 03:11:27PM +0800, REAL wrote:
> >Не линкуется с liapt-pkg, вследствие чего
> >пакет получается абсолютно
> >нерабочим! (смеётся) Ну так надо чтобы
> >линковался...
>
> А это уже где-то в другом месте проблема,
> gcc-c++ называется.
Не верю.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] python-module-apt
2010-08-12 11:14 ` Dmitry V. Levin
@ 2010-08-12 10:29 ` REAL
0 siblings, 0 replies; 14+ messages in thread
From: REAL @ 2010-08-12 10:29 UTC (permalink / raw)
To: ALT Linux Team development discussions
Dmitry V. Levin пишет:
>> Ещё момент:
>>
>> символ _ZNK8pkgCache11PkgIterator9TargetVerEv где искать?
>
> Это pkgCache::PkgIterator::TargetVer() const
> Если он должен существовать, то ему место в -lapt-pkg.
Только его почему-то там нет. Есть только в заголовке:
/usr/include/apt-pkg/cacheiterators.h (строка 81):
inline VerIterator TargetVer() const;
Нашёл такое:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=230159
Т.е. obsoleted. Надо выкидывать из заголовка. Пока обойдусь
самопальным хаком или ждать обновления apt?
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] python-module-apt
2010-08-12 9:40 ` REAL
@ 2010-08-12 10:43 ` Dmitry V. Levin
0 siblings, 0 replies; 14+ messages in thread
From: Dmitry V. Levin @ 2010-08-12 10:43 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 502 bytes --]
On Thu, Aug 12, 2010 at 05:40:59PM +0800, REAL wrote:
> Dmitry V. Levin пишет:
> >>>Не линкуется с liapt-pkg, вследствие чего
> >>>пакет получается абсолютно
> >>>нерабочим! (смеётся) Ну так надо чтобы
> >>>линковался...
> >>А это уже где-то в другом месте проблема,
> >>gcc-c++ называется.
> >
> >Не верю.
>
> Если нет желания проверить, то я тут пас...
Я легко верю, что python-module-apt собирается неправильно.
Я не верю, что в связи с этим нужно исправлять g++.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] python-module-apt
2010-08-12 9:50 ` REAL
@ 2010-08-12 11:01 ` Dmitry V. Levin
2010-08-12 10:08 ` REAL
0 siblings, 1 reply; 14+ messages in thread
From: Dmitry V. Levin @ 2010-08-12 11:01 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 251 bytes --]
On Thu, Aug 12, 2010 at 05:50:57PM +0800, REAL wrote:
> >И что я не так делаю?
>
> Уже сам понял. -lapt-pkg не там стоял.
>
> PS. Блин, вовремя в отпуск ухожу, а то
> тупеть начинаю :-D
Желаю вам хорошо отдохнуть от нас. ;)
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] python-module-apt
2010-08-12 10:08 ` REAL
@ 2010-08-12 11:14 ` Dmitry V. Levin
2010-08-12 10:29 ` REAL
0 siblings, 1 reply; 14+ messages in thread
From: Dmitry V. Levin @ 2010-08-12 11:14 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 253 bytes --]
On Thu, Aug 12, 2010 at 06:08:04PM +0800, REAL wrote:
> Ещё момент:
>
> символ _ZNK8pkgCache11PkgIterator9TargetVerEv где искать?
Это pkgCache::PkgIterator::TargetVer() const
Если он должен существовать, то ему место в -lapt-pkg.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2010-08-12 11:14 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-08-12 6:37 [devel] python-module-apt REAL
2010-08-12 7:45 ` Alexey Tourbin
2010-08-12 6:54 ` REAL
2010-08-12 7:58 ` Alexey Tourbin
2010-08-12 7:11 ` REAL
2010-08-12 10:29 ` Dmitry V. Levin
2010-08-12 9:40 ` REAL
2010-08-12 10:43 ` Dmitry V. Levin
2010-08-12 9:48 ` REAL
2010-08-12 9:50 ` REAL
2010-08-12 11:01 ` Dmitry V. Levin
2010-08-12 10:08 ` REAL
2010-08-12 11:14 ` Dmitry V. Levin
2010-08-12 10:29 ` REAL
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git