ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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