ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] I: [unmets] python3-3.3.0-alt1
@ 2013-02-14 16:10 Aleksey Avdeev
  2013-02-14 16:53 ` Ivan A. Melnikov
                   ` (2 more replies)
  0 siblings, 3 replies; 40+ messages in thread
From: Aleksey Avdeev @ 2013-02-14 16:10 UTC (permalink / raw)
  To: ALT Linux Team development discussions


[-- Attachment #1.1: Type: text/plain, Size: 286 bytes --]

Приветствую.

  В расшаренном таске 89971 (см.
<http://git.altlinux.org/tasks/89971/l>) идёт подготовка к помещению в
Сизиф python3-3.3.0-alt1.

  Затронутые пакеты перечислены во вложении (см. unmets.acl).
Заинтересованных прошу подключаться.

-- 

С уважением. Алексей.


[-- Attachment #1.2: unmets.acl --]
[-- Type: text/plain, Size: 6195 bytes --]

autoarchive	viy @everybody
blender	serpiph kurakin real
boost	iv damir voins
engrid	real @everybody
ipython	@python @everybody
py	real @qa @python @everybody
pyside-qt4-py3	real @everybody
pyside-tools-py3	real @everybody
python3-module-dateutil	real @everybody
python3-module-dbus	real @everybody
python3-module-django	real @everybody
python3-module-FormEncode	real @everybody
python3-module-gunicorn	real @everybody
python3-module-jsonlib	real @everybody
python3-module-mock	viy @everybody
python3-module-MySQLdb	real @everybody
python3-module-pyatspi	manowar @everybody
python3-module-pycairo	real @everybody
python3-module-pydot	real @everybody
python3-module-pygobject	real @everybody
python3-module-rfc822py3	real @everybody
python3-module-sgmllib	real @everybody
python3-module-twisted-core	real @everybody
python3-module-xlwt3	real @everybody
python-module-argparse	real @everybody
python-module-autobahn	real @everybody
python-module-babel	@python @everybody
python-module-beaker	manowar @everybody
python-module-BeautifulSoup	lav @python @qa
python-module-chameleon.core	real @everybody
python-module-cheetah	pma @python
python-module-cherrypy	@python
python-module-CleverCSS	real @everybody
python-module-cmd2	real @everybody
python-module-codepy	real @everybody
python-module-colormath	real @everybody
python-module-coverage	real @qa @python @everybody
python-module-cryptacular	real @everybody
python-module-Crypto	@python
python-module-cvxopt	real @python @qa @everybody
python-module-cvxpy	real @everybody
python-module-cx-freeze	real sin @python @qa @everybody
python-module-Cython	aris vitty
python-module-DateTime	real @everybody
python-module-decorator	real @qa @python @everybody
python-module-distribute	real @everybody
python-module-dobbin	real @everybody
python-module-docutils	@python
python-module-fanstatic	real @everybody
python-module-fastimport	real @everybody
python-module-flup	@python
python-module-genshi	@python
python-module-gevent	lav @everybody @python @qa real
python-module-gevent-socketio	real @everybody
python-module-gevent-websocket	real @everybody
python-module-graph	vitty @everybody
python-module-html5lib	zver @python
python-module-httpencode	real @qa @python @everybody
python-module-httplib2	pma @python
python-module-interlude	real @everybody
python-module-isodate	real @everybody
python-module-jinja2	@python
python-module-joblib	real @everybody
python-module-logilab-astng	@python @everybody
python-module-logilab-common	@python @everybody
python-module-logilab-constraint	real @qa @python @everybody
python-module-logilab-database	real @everybody
python-module-lxml	lav @python @qa
python-module-mako	crux @everybody
python-module-manuel	real @everybody
python-module-markdown2	real @everybody
python-module-markdown	dottedmag real kirill
python-module-markupsafe	crux @everybody
python-module-matplotlib	real lav @qa @python
python-module-mpi4py	real sin @python @qa @everybody
python-module-mpmath	real @everybody
python-module-networkx	real @qa @python @everybody
python-module-nose	lav @python @qa
python-module-numpy	real lav @python @qa
python-module-OpenSSL	@python
python-module-PasteDeploy	zver real
python-module-paste	real @everybody
python-module-PasteScript	zver real
python-module-pbkdf2	real @everybody
python-module-ply	@python lav
python-module-psycopg2	@python
python-module-pyasn1-modules	real @everybody
python-module-pycerberus	real @everybody
python-module-pyglet	real @qa @python @everybody
python-module-Pygments	lav @python @qa
python-module-pygobject3	aris
python-module-pygobject	aris lav @gnome
python-module-pygraphviz	zver @python mike
python-module-pyinotify	lav @python @qa
python-module-pymongo	viy @everybody
python-module-pymta	real @everybody
python-module-pyparsing	@python
python-module-pyramid	real @everybody
python-module-Pyro4	real @everybody
python-module-pytest	real @everybody
python-module-python-subunit	real @everybody
python-module-pytools	real @everybody
python-module-RDFAlchemy	real @everybody
python-module-rdflib	lav @python @qa
python-module-repoze.lru	real @everybody
python-module-repoze.sphinx.autointerface	real @everybody
python-module-repoze.who	real @everybody
python-module-requests	vitty @everybody
python-module-scipy	real lav @qa
python-module-serial	@python
python-module-setupdocs	real vvpi @qa @python @everybody
python-module-sip	@python
python-module-six	real @everybody
python-module-sphinx	@python
python-module-SQLAlchemy	gik @python
python-module-tempita	real @qa @python @everybody
python-module-testtools	crux @everybody
python-module-texttemplate	real @everybody
python-module-tornado	shaba @everybody
python-module-transaction	real @everybody
python-module-translationstring	real @everybody
python-module-venusian	real @everybody
python-module-versiontools	real @everybody
python-module-virtualenv	redbaron @everybody
python-module-webob	real @qa @python @everybody
python-module-webtest	real @qa @python @everybody
python-module-whoosh	real @everybody
python-module-yaml	avm @python @everybody
python-module-yapps2	real @everybody
python-module-z3c.pt	real @everybody
python-module-zc.lockfile	real @everybody
python-module-zconfig	real @everybody
python-module-zdaemon	real @everybody
python-module-zope.browser	real @everybody
python-module-zope.component	real @everybody
python-module-zope.configuration	real @everybody
python-module-zope.contenttype	real @everybody
python-module-zope.deprecation	real @everybody
python-module-zope.event	real @everybody
python-module-zope.exceptions	real @everybody
python-module-zope.fixers	real @everybody
python-module-zope.i18nmessageid	real @everybody
python-module-zope.i18n	real @everybody
python-module-zope.interface	@python
python-module-zope.schema	real @everybody
python-module-zope.tales	real @everybody
python-module-zope.tal	real @everybody
python-module-zope.testing	real @everybody
python-module-zope.testrunner	real @everybody
python-module-zope.thread	real @everybody
qscintilla2	boris @everybody
shiboken-py3	real @everybody
sympy	real @qa @everybody

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 897 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [unmets] python3-3.3.0-alt1
  2013-02-14 16:10 [devel] I: [unmets] python3-3.3.0-alt1 Aleksey Avdeev
@ 2013-02-14 16:53 ` Ivan A. Melnikov
  2013-02-14 17:06   ` Aleksey Avdeev
  2013-02-14 17:07 ` Dmitry V. Levin
  2013-02-15  3:56 ` [devel] I: [unmets] python3-3.3.0-alt1 REAL
  2 siblings, 1 reply; 40+ messages in thread
From: Ivan A. Melnikov @ 2013-02-14 16:53 UTC (permalink / raw)
  To: devel

On Thu, 14 Feb 2013 20:10:16 +0400
Aleksey Avdeev <solo@solin.spb.ru> wrote:

> Приветствую.
> 
>   В расшаренном таске 89971 (см.
> <http://git.altlinux.org/tasks/89971/l>) идёт подготовка к помещению в
> Сизиф python3-3.3.0-alt1.
> 
>   Затронутые пакеты перечислены во вложении (см. unmets.acl).
> Заинтересованных прошу подключаться.
> 

$ ssh git.alt task add 89971 repo boost 1.53.0-alt2.1
girar-task add: task #89971 is locked

Вы таск тогда не трогали бы некоторое время... Или добавьте boost с
тегом 1.53.0-alt2.1 сами и напишите мне, когда нужно будет аппрувить.

-- 
WBR,
Ivan A. Melnikov


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [unmets] python3-3.3.0-alt1
  2013-02-14 16:53 ` Ivan A. Melnikov
@ 2013-02-14 17:06   ` Aleksey Avdeev
  0 siblings, 0 replies; 40+ messages in thread
From: Aleksey Avdeev @ 2013-02-14 17:06 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 814 bytes --]

14.02.2013 20:53, Ivan A. Melnikov пишет:
> On Thu, 14 Feb 2013 20:10:16 +0400
> Aleksey Avdeev <solo@solin.spb.ru> wrote:
> 
>> Приветствую.
>>
>>   В расшаренном таске 89971 (см.
>> <http://git.altlinux.org/tasks/89971/l>) идёт подготовка к помещению в
>> Сизиф python3-3.3.0-alt1.
>>
>>   Затронутые пакеты перечислены во вложении (см. unmets.acl).
>> Заинтересованных прошу подключаться.
>>
> 
> $ ssh git.alt task add 89971 repo boost 1.53.0-alt2.1
> girar-task add: task #89971 is locked
> 
> Вы таск тогда не трогали бы некоторое время... Или добавьте boost с
> тегом 1.53.0-alt2.1 сами и напишите мне, когда нужно будет аппрувить.

  OK, пока не трогаю. (Что трогал -- уже собралось, см.
<http://git.altlinux.org/tasks/89971/logs/events.2.1.log>.)

-- 

С уважением. Алексей.



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 897 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [unmets] python3-3.3.0-alt1
  2013-02-14 16:10 [devel] I: [unmets] python3-3.3.0-alt1 Aleksey Avdeev
  2013-02-14 16:53 ` Ivan A. Melnikov
@ 2013-02-14 17:07 ` Dmitry V. Levin
  2013-02-14 17:38   ` Aleksey Avdeev
  2013-02-15  3:56 ` [devel] I: [unmets] python3-3.3.0-alt1 REAL
  2 siblings, 1 reply; 40+ messages in thread
From: Dmitry V. Levin @ 2013-02-14 17:07 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 366 bytes --]

On Thu, Feb 14, 2013 at 08:10:16PM +0400, Aleksey Avdeev wrote:
> Приветствую.
> 
>   В расшаренном таске 89971 (см.
> <http://git.altlinux.org/tasks/89971/l>) идёт подготовка к помещению в
> Сизиф python3-3.3.0-alt1.

А "AutoReqProv: nopython" там зачем добавлен?  Вы полагаете, что python,
собранный таким образом, можно будет использовать?


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [unmets] python3-3.3.0-alt1
  2013-02-14 17:07 ` Dmitry V. Levin
@ 2013-02-14 17:38   ` Aleksey Avdeev
  2013-02-14 18:48     ` Aleksey Avdeev
  0 siblings, 1 reply; 40+ messages in thread
From: Aleksey Avdeev @ 2013-02-14 17:38 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1442 bytes --]

14.02.2013 21:07, Dmitry V. Levin пишет:
> On Thu, Feb 14, 2013 at 08:10:16PM +0400, Aleksey Avdeev wrote:
>> Приветствую.
>>
>>   В расшаренном таске 89971 (см.
>> <http://git.altlinux.org/tasks/89971/l>) идёт подготовка к помещению в
>> Сизиф python3-3.3.0-alt1.
> 
> А "AutoReqProv: nopython" там зачем добавлен?  Вы полагаете, что python,
> собранный таким образом, можно будет использовать?

  Причина: python.req.py корёжит на синтаксисе python3.

  Почему допустимо:

  Это не python, а python3 => зависимостей на python там не должно быть
вообще (разный синтаксис).  Поиск же зависимостей в/на python3 я не
отключал (строки "AutoReqProv: nopython3" в спеке нет), то собранным
таким образом python3 пользоваться можно. Цитирую
<http://git.altlinux.org/tasks/89971/build/200/x86_64/log>:

...
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.w1BsYp
find-provides: running scripts
(alternatives,debuginfo,lib,pam,perl,pkgconfig,python3,shell,tcl)
                                               ^^^^^^^
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.tkSrvq
find-requires: running scripts
(cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python3,rpmlib,shebang,shell,static,symlinks,tcl)
                                                         ^^^^^^^
...

  Видно, что автопоиск зависимостей для python3 включён.



-- 

С уважением. Алексей.



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 897 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [unmets] python3-3.3.0-alt1
  2013-02-14 17:38   ` Aleksey Avdeev
@ 2013-02-14 18:48     ` Aleksey Avdeev
  2013-02-14 21:21       ` [devel] I: [python3] python.req: ERROR (was:[unmets] python3-3.3.0-alt1) Aleksey Avdeev
  0 siblings, 1 reply; 40+ messages in thread
From: Aleksey Avdeev @ 2013-02-14 18:48 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1752 bytes --]

14.02.2013 21:38, Aleksey Avdeev пишет:
> 14.02.2013 21:07, Dmitry V. Levin пишет:
>> On Thu, Feb 14, 2013 at 08:10:16PM +0400, Aleksey Avdeev wrote:
>>> Приветствую.
>>>
>>>   В расшаренном таске 89971 (см.
>>> <http://git.altlinux.org/tasks/89971/l>) идёт подготовка к помещению в
>>> Сизиф python3-3.3.0-alt1.
>>
>> А "AutoReqProv: nopython" там зачем добавлен?  Вы полагаете, что python,
>> собранный таким образом, можно будет использовать?
> 
>   Причина: python.req.py корёжит на синтаксисе python3.

  А сейчас всё нормально...

  "AutoReqProv: nopython" и перезапускаю таск 89971.

> 
>   Почему допустимо:
> 
>   Это не python, а python3 => зависимостей на python там не должно быть
> вообще (разный синтаксис).  Поиск же зависимостей в/на python3 я не
> отключал (строки "AutoReqProv: nopython3" в спеке нет), то собранным
> таким образом python3 пользоваться можно. Цитирую
> <http://git.altlinux.org/tasks/89971/build/200/x86_64/log>:
> 
> ...
> Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.w1BsYp
> find-provides: running scripts
> (alternatives,debuginfo,lib,pam,perl,pkgconfig,python3,shell,tcl)
>                                                ^^^^^^^
> Finding Requires (using /usr/lib/rpm/find-requires)
> Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.tkSrvq
> find-requires: running scripts
> (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python3,rpmlib,shebang,shell,static,symlinks,tcl)
>                                                          ^^^^^^^
> ...
> 
>   Видно, что автопоиск зависимостей для python3 включён.

  Реальность отличается от теории: при "AutoReqProv: nopython" перестаёт
предоставлять python3.3(types) в python3-base...

-- 

С уважением. Алексей.



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 897 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [python3] python.req: ERROR (was:[unmets] python3-3.3.0-alt1)
  2013-02-14 18:48     ` Aleksey Avdeev
@ 2013-02-14 21:21       ` Aleksey Avdeev
  2013-02-14 23:36         ` Dmitry V. Levin
  0 siblings, 1 reply; 40+ messages in thread
From: Aleksey Avdeev @ 2013-02-14 21:21 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1413 bytes --]

14.02.2013 22:48, Aleksey Avdeev пишет:
> 14.02.2013 21:38, Aleksey Avdeev пишет:
>> 14.02.2013 21:07, Dmitry V. Levin пишет:
>>> On Thu, Feb 14, 2013 at 08:10:16PM +0400, Aleksey Avdeev wrote:
>>>> Приветствую.
>>>>
>>>>   В расшаренном таске 89971 (см.
>>>> <http://git.altlinux.org/tasks/89971/l>) идёт подготовка к помещению в
>>>> Сизиф python3-3.3.0-alt1.
>>>
>>> А "AutoReqProv: nopython" там зачем добавлен?  Вы полагаете, что python,
>>> собранный таким образом, можно будет использовать?
>>
>>   Причина: python.req.py корёжит на синтаксисе python3.
> 
>   А сейчас всё нормально...

  Поправка: оно нормально отработало на people. А на git.alt данная
причина опять выплыла (см.
<http://git.altlinux.org/tasks/89971/logs/events.3.1.log>):

2013-Feb-14 18:49:14 :: [x86_64] #240 python3.git 3.3.0-alt1: build start
/usr/lib/rpm/python.req.py:
/usr/src/tmp/python3-buildroot/usr/lib/python3.3/_osx_support.py:
line=354 IGNORE module=distutils
python.req: ERROR:
/usr/src/tmp/python3-buildroot/usr/lib/python3.3/_pyio.py: invalid
syntax (line 261)
Traceback (most recent call last):
--
    class IOBase(metaclass=abc.ABCMeta):
SyntaxError: invalid syntax
find-requires: ERROR: /usr/lib/rpm/python.req failed
error: /bin/sh failed
error: Failed to find Requires

  Собственно, с чем я, с помощью "AutoReqProv: nopython", и боролся...

-- 

С уважением. Алексей.



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 897 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [python3] python.req: ERROR (was:[unmets] python3-3.3.0-alt1)
  2013-02-14 21:21       ` [devel] I: [python3] python.req: ERROR (was:[unmets] python3-3.3.0-alt1) Aleksey Avdeev
@ 2013-02-14 23:36         ` Dmitry V. Levin
  2013-02-15  0:03           ` [devel] I: [python3] python.req: ERROR Aleksey Avdeev
  0 siblings, 1 reply; 40+ messages in thread
From: Dmitry V. Levin @ 2013-02-14 23:36 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1413 bytes --]

On Fri, Feb 15, 2013 at 01:21:15AM +0400, Aleksey Avdeev wrote:
> 14.02.2013 22:48, Aleksey Avdeev пишет:
> > 14.02.2013 21:38, Aleksey Avdeev пишет:
> >> 14.02.2013 21:07, Dmitry V. Levin пишет:
> >>> On Thu, Feb 14, 2013 at 08:10:16PM +0400, Aleksey Avdeev wrote:
> >>>> Приветствую.
> >>>>
> >>>>   В расшаренном таске 89971 (см.
> >>>> <http://git.altlinux.org/tasks/89971/l>) идёт подготовка к помещению в
> >>>> Сизиф python3-3.3.0-alt1.
> >>>
> >>> А "AutoReqProv: nopython" там зачем добавлен?  Вы полагаете, что python,
> >>> собранный таким образом, можно будет использовать?
> >>
> >>   Причина: python.req.py корёжит на синтаксисе python3.
> > 
> >   А сейчас всё нормально...
> 
>   Поправка: оно нормально отработало на people. А на git.alt данная
> причина опять выплыла (см.
> <http://git.altlinux.org/tasks/89971/logs/events.3.1.log>):
> 
> 2013-Feb-14 18:49:14 :: [x86_64] #240 python3.git 3.3.0-alt1: build start
> /usr/lib/rpm/python.req.py:
> /usr/src/tmp/python3-buildroot/usr/lib/python3.3/_osx_support.py:
> line=354 IGNORE module=distutils
> python.req: ERROR:
> /usr/src/tmp/python3-buildroot/usr/lib/python3.3/_pyio.py: invalid
> syntax (line 261)

/usr/lib/python3.3/*.py на x86_64?  Что это еще за чудо такое?

>   Собственно, с чем я, с помощью "AutoReqProv: nopython", и боролся...

AutoReqProv: nopython это борьба с симптоматикой.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [python3] python.req: ERROR
  2013-02-14 23:36         ` Dmitry V. Levin
@ 2013-02-15  0:03           ` Aleksey Avdeev
  2013-02-15  0:37             ` Dmitry V. Levin
  0 siblings, 1 reply; 40+ messages in thread
From: Aleksey Avdeev @ 2013-02-15  0:03 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1809 bytes --]

15.02.2013 03:36, Dmitry V. Levin пишет:
> On Fri, Feb 15, 2013 at 01:21:15AM +0400, Aleksey Avdeev wrote:
>> 14.02.2013 22:48, Aleksey Avdeev пишет:
>>> 14.02.2013 21:38, Aleksey Avdeev пишет:
>>>> 14.02.2013 21:07, Dmitry V. Levin пишет:
>>>>> On Thu, Feb 14, 2013 at 08:10:16PM +0400, Aleksey Avdeev wrote:
>>>>>> Приветствую.
>>>>>>
>>>>>>   В расшаренном таске 89971 (см.
>>>>>> <http://git.altlinux.org/tasks/89971/l>) идёт подготовка к помещению в
>>>>>> Сизиф python3-3.3.0-alt1.
>>>>>
>>>>> А "AutoReqProv: nopython" там зачем добавлен?  Вы полагаете, что python,
>>>>> собранный таким образом, можно будет использовать?
>>>>
>>>>   Причина: python.req.py корёжит на синтаксисе python3.
>>>
>>>   А сейчас всё нормально...
>>
>>   Поправка: оно нормально отработало на people. А на git.alt данная
>> причина опять выплыла (см.
>> <http://git.altlinux.org/tasks/89971/logs/events.3.1.log>):
>>
>> 2013-Feb-14 18:49:14 :: [x86_64] #240 python3.git 3.3.0-alt1: build start
>> /usr/lib/rpm/python.req.py:
>> /usr/src/tmp/python3-buildroot/usr/lib/python3.3/_osx_support.py:
>> line=354 IGNORE module=distutils
>> python.req: ERROR:
>> /usr/src/tmp/python3-buildroot/usr/lib/python3.3/_pyio.py: invalid
>> syntax (line 261)
> 
> /usr/lib/python3.3/*.py на x86_64?  Что это еще за чудо такое?
> 
>>   Собственно, с чем я, с помощью "AutoReqProv: nopython", и боролся...
> 
> AutoReqProv: nopython это борьба с симптоматикой.

  Да.

  Более правильный вариант использовать двух шаговый bootstrap
следующего вида:

1. Сборка python3 с "AutoReqProv: nopython" (достаточно "AutoReq:
nopython").

2. Чистовая сборка, без  AutoReq*.

  На people я такое отработал. Но как это сделать в рамках одного task`а
я ещё не придумал.

-- 

С уважением. Алексей.



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 897 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [python3] python.req: ERROR
  2013-02-15  0:03           ` [devel] I: [python3] python.req: ERROR Aleksey Avdeev
@ 2013-02-15  0:37             ` Dmitry V. Levin
  2013-02-15  1:29               ` Aleksey Avdeev
  0 siblings, 1 reply; 40+ messages in thread
From: Dmitry V. Levin @ 2013-02-15  0:37 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1799 bytes --]

On Fri, Feb 15, 2013 at 04:03:51AM +0400, Aleksey Avdeev wrote:
> 15.02.2013 03:36, Dmitry V. Levin пишет:
> > On Fri, Feb 15, 2013 at 01:21:15AM +0400, Aleksey Avdeev wrote:
> >> 14.02.2013 22:48, Aleksey Avdeev пишет:
> >>> 14.02.2013 21:38, Aleksey Avdeev пишет:
> >>>> 14.02.2013 21:07, Dmitry V. Levin пишет:
> >>>>> On Thu, Feb 14, 2013 at 08:10:16PM +0400, Aleksey Avdeev wrote:
> >>>>>> Приветствую.
> >>>>>>
> >>>>>>   В расшаренном таске 89971 (см.
> >>>>>> <http://git.altlinux.org/tasks/89971/l>) идёт подготовка к помещению в
> >>>>>> Сизиф python3-3.3.0-alt1.
> >>>>>
> >>>>> А "AutoReqProv: nopython" там зачем добавлен?  Вы полагаете, что python,
> >>>>> собранный таким образом, можно будет использовать?
> >>>>
> >>>>   Причина: python.req.py корёжит на синтаксисе python3.
> >>>
> >>>   А сейчас всё нормально...
> >>
> >>   Поправка: оно нормально отработало на people. А на git.alt данная
> >> причина опять выплыла (см.
> >> <http://git.altlinux.org/tasks/89971/logs/events.3.1.log>):
> >>
> >> 2013-Feb-14 18:49:14 :: [x86_64] #240 python3.git 3.3.0-alt1: build start
> >> /usr/lib/rpm/python.req.py:
> >> /usr/src/tmp/python3-buildroot/usr/lib/python3.3/_osx_support.py:
> >> line=354 IGNORE module=distutils
> >> python.req: ERROR:
> >> /usr/src/tmp/python3-buildroot/usr/lib/python3.3/_pyio.py: invalid
> >> syntax (line 261)
> > 
> > /usr/lib/python3.3/*.py на x86_64?  Что это еще за чудо такое?

И все же, что это за новые файлы?

> >>   Собственно, с чем я, с помощью "AutoReqProv: nopython", и боролся...
> > 
> > AutoReqProv: nopython это борьба с симптоматикой.
> 
>   Да.
> 
>   Более правильный вариант использовать двух шаговый bootstrap

Зачем использовать bootstrap, когда все должно собираться и так?


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [python3] python.req: ERROR
  2013-02-15  0:37             ` Dmitry V. Levin
@ 2013-02-15  1:29               ` Aleksey Avdeev
  2013-02-15  1:42                 ` Dmitry V. Levin
  0 siblings, 1 reply; 40+ messages in thread
From: Aleksey Avdeev @ 2013-02-15  1:29 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 3316 bytes --]

15.02.2013 04:37, Dmitry V. Levin пишет:
> On Fri, Feb 15, 2013 at 04:03:51AM +0400, Aleksey Avdeev wrote:
>> 15.02.2013 03:36, Dmitry V. Levin пишет:
>>> On Fri, Feb 15, 2013 at 01:21:15AM +0400, Aleksey Avdeev wrote:
>>>> 14.02.2013 22:48, Aleksey Avdeev пишет:
>>>>> 14.02.2013 21:38, Aleksey Avdeev пишет:
>>>>>> 14.02.2013 21:07, Dmitry V. Levin пишет:
>>>>>>> On Thu, Feb 14, 2013 at 08:10:16PM +0400, Aleksey Avdeev wrote:
>>>>>>>> Приветствую.
>>>>>>>>
>>>>>>>>   В расшаренном таске 89971 (см.
>>>>>>>> <http://git.altlinux.org/tasks/89971/l>) идёт подготовка к помещению в
>>>>>>>> Сизиф python3-3.3.0-alt1.
>>>>>>>
>>>>>>> А "AutoReqProv: nopython" там зачем добавлен?  Вы полагаете, что python,
>>>>>>> собранный таким образом, можно будет использовать?
>>>>>>
>>>>>>   Причина: python.req.py корёжит на синтаксисе python3.
>>>>>
>>>>>   А сейчас всё нормально...
>>>>
>>>>   Поправка: оно нормально отработало на people. А на git.alt данная
>>>> причина опять выплыла (см.
>>>> <http://git.altlinux.org/tasks/89971/logs/events.3.1.log>):
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>>>
>>>> 2013-Feb-14 18:49:14 :: [x86_64] #240 python3.git 3.3.0-alt1: build start
>>>> /usr/lib/rpm/python.req.py:
>>>> /usr/src/tmp/python3-buildroot/usr/lib/python3.3/_osx_support.py:
>>>> line=354 IGNORE module=distutils
>>>> python.req: ERROR:
>>>> /usr/src/tmp/python3-buildroot/usr/lib/python3.3/_pyio.py: invalid
>>>> syntax (line 261)
>>>
>>> /usr/lib/python3.3/*.py на x86_64?  Что это еще за чудо такое?

  Это у нас так логи от [x86_64] и [i586] сборочница перемешивает. Там
по логу ниже (см. выделение выше) такой касок:

2013-Feb-14 19:09:45 :: [i586] #240 python3.git 3.3.0-alt1: build FAILED
/usr/lib/rpm/python.req.py:
/usr/src/tmp/python3-buildroot/usr/lib64/python3.3/_osx_support.py:
line=354 IGNORE module=distutils
python.req: ERROR:
/usr/src/tmp/python3-buildroot/usr/lib64/python3.3/_pyio.py: invalid
syntax (line 261)
Traceback (most recent call last):
--
    class IOBase(metaclass=abc.ABCMeta):
SyntaxError: invalid syntax
find-requires: ERROR: /usr/lib/rpm/python.req failed
error: /bin/sh failed
error: Failed to find Requires

  Т. е. присутствует мешанина из строк относящихся к [x86_64] и к
[i586]. По факту, /usr/lib/python3.3/*.py в пакетах i586, а в x86_64 --
соответствующие /usr/lib64/python3.3/*.py.

> 
> И все же, что это за новые файлы?

  Это то, что будет заменять /usr/lib/python3.2/*.py текущего python3
(i586).

> 
>>>>   Собственно, с чем я, с помощью "AutoReqProv: nopython", и боролся...
>>>
>>> AutoReqProv: nopython это борьба с симптоматикой.
>>
>>   Да.
>>
>>   Более правильный вариант использовать двух шаговый bootstrap
> 
> Зачем использовать bootstrap, когда все должно собираться и так?

  Как именно? Прошу помощи.

  Похоже, что у нас ситуация, когда скрипт исполняемый текущим python3.2
(в chroot ставиться python3-3.2.3-alt3, см.
<http://git.altlinux.org/tasks/89971/build/240/x86_64/srpm.log>, => он и
используется в rpm`овских скриптах) не может переварить код от python3.3
(вполне корректный, с точки зрения самого python3.3). Вполне возможно,
что дело в несовместимостях между классов/методов python3.2 и python3.3

-- 

С уважением. Алексей.



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 897 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [python3] python.req: ERROR
  2013-02-15  1:29               ` Aleksey Avdeev
@ 2013-02-15  1:42                 ` Dmitry V. Levin
  2013-02-15  2:12                   ` Aleksey Avdeev
  0 siblings, 1 reply; 40+ messages in thread
From: Dmitry V. Levin @ 2013-02-15  1:42 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 2799 bytes --]

On Fri, Feb 15, 2013 at 05:29:11AM +0400, Aleksey Avdeev wrote:
> 15.02.2013 04:37, Dmitry V. Levin пишет:
> > On Fri, Feb 15, 2013 at 04:03:51AM +0400, Aleksey Avdeev wrote:
> >> 15.02.2013 03:36, Dmitry V. Levin пишет:
> >>> On Fri, Feb 15, 2013 at 01:21:15AM +0400, Aleksey Avdeev wrote:
> >>>> 14.02.2013 22:48, Aleksey Avdeev пишет:
> >>>>> 14.02.2013 21:38, Aleksey Avdeev пишет:
> >>>>>> 14.02.2013 21:07, Dmitry V. Levin пишет:
> >>>>>>> On Thu, Feb 14, 2013 at 08:10:16PM +0400, Aleksey Avdeev wrote:
> >>>>>>>> Приветствую.
> >>>>>>>>
> >>>>>>>>   В расшаренном таске 89971 (см.
> >>>>>>>> <http://git.altlinux.org/tasks/89971/l>) идёт подготовка к помещению в
> >>>>>>>> Сизиф python3-3.3.0-alt1.
> >>>>>>>
> >>>>>>> А "AutoReqProv: nopython" там зачем добавлен?  Вы полагаете, что python,
> >>>>>>> собранный таким образом, можно будет использовать?
> >>>>>>
> >>>>>>   Причина: python.req.py корёжит на синтаксисе python3.
> >>>>>
> >>>>>   А сейчас всё нормально...
> >>>>
> >>>>   Поправка: оно нормально отработало на people. А на git.alt данная
> >>>> причина опять выплыла (см.
> >>>> <http://git.altlinux.org/tasks/89971/logs/events.3.1.log>):
>      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> >>>>
> >>>> 2013-Feb-14 18:49:14 :: [x86_64] #240 python3.git 3.3.0-alt1: build start
> >>>> /usr/lib/rpm/python.req.py:
> >>>> /usr/src/tmp/python3-buildroot/usr/lib/python3.3/_osx_support.py:
> >>>> line=354 IGNORE module=distutils
> >>>> python.req: ERROR:
> >>>> /usr/src/tmp/python3-buildroot/usr/lib/python3.3/_pyio.py: invalid
> >>>> syntax (line 261)
> >>>
> >>> /usr/lib/python3.3/*.py на x86_64?  Что это еще за чудо такое?
> 
>   Это у нас так логи от [x86_64] и [i586] сборочница перемешивает.

Тогда не страшно, всегда можно посмотреть отдельные логи.

> > Зачем использовать bootstrap, когда все должно собираться и так?
> 
>   Как именно? Прошу помощи.
> 
>   Похоже, что у нас ситуация, когда скрипт исполняемый текущим python3.2
> (в chroot ставиться python3-3.2.3-alt3, см.
> <http://git.altlinux.org/tasks/89971/build/240/x86_64/srpm.log>, => он и
> используется в rpm`овских скриптах) не может переварить код от python3.3
> (вполне корректный, с точки зрения самого python3.3). Вполне возможно,
> что дело в несовместимостях между классов/методов python3.2 и python3.3

При сборке питона скрипты питон.{req,prov} должны исполняться
свежесобранным питоном.  Насколько я помню, так всегда было,
и вряд ли стоит менять полезную традицию.

Ну а nopython не нужен просто потому, что python.{req,prov} не должен
обрабатывать файлы python3, и наоборот.  Если это правило нарушено, значит,
надо что-то исправить: либо файлы не на месте, либо питон.{req,prov}.files
отстали от жизни.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [python3] python.req: ERROR
  2013-02-15  1:42                 ` Dmitry V. Levin
@ 2013-02-15  2:12                   ` Aleksey Avdeev
  2013-02-15  2:37                     ` Dmitry V. Levin
  0 siblings, 1 reply; 40+ messages in thread
From: Aleksey Avdeev @ 2013-02-15  2:12 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 3869 bytes --]

15.02.2013 05:42, Dmitry V. Levin пишет:
> On Fri, Feb 15, 2013 at 05:29:11AM +0400, Aleksey Avdeev wrote:
>> 15.02.2013 04:37, Dmitry V. Levin пишет:
>>> On Fri, Feb 15, 2013 at 04:03:51AM +0400, Aleksey Avdeev wrote:
>>>> 15.02.2013 03:36, Dmitry V. Levin пишет:
>>>>> On Fri, Feb 15, 2013 at 01:21:15AM +0400, Aleksey Avdeev wrote:
>>>>>> 14.02.2013 22:48, Aleksey Avdeev пишет:
>>>>>>> 14.02.2013 21:38, Aleksey Avdeev пишет:
>>>>>>>> 14.02.2013 21:07, Dmitry V. Levin пишет:
>>>>>>>>> On Thu, Feb 14, 2013 at 08:10:16PM +0400, Aleksey Avdeev wrote:
>>>>>>>>>> Приветствую.
>>>>>>>>>>
>>>>>>>>>>   В расшаренном таске 89971 (см.
>>>>>>>>>> <http://git.altlinux.org/tasks/89971/l>) идёт подготовка к помещению в
>>>>>>>>>> Сизиф python3-3.3.0-alt1.
>>>>>>>>>
>>>>>>>>> А "AutoReqProv: nopython" там зачем добавлен?  Вы полагаете, что python,
>>>>>>>>> собранный таким образом, можно будет использовать?
>>>>>>>>
>>>>>>>>   Причина: python.req.py корёжит на синтаксисе python3.
>>>>>>>
>>>>>>>   А сейчас всё нормально...
>>>>>>
>>>>>>   Поправка: оно нормально отработало на people. А на git.alt данная
>>>>>> причина опять выплыла (см.
>>>>>> <http://git.altlinux.org/tasks/89971/logs/events.3.1.log>):
>>      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>>>>>
>>>>>> 2013-Feb-14 18:49:14 :: [x86_64] #240 python3.git 3.3.0-alt1: build start
>>>>>> /usr/lib/rpm/python.req.py:
>>>>>> /usr/src/tmp/python3-buildroot/usr/lib/python3.3/_osx_support.py:
>>>>>> line=354 IGNORE module=distutils
>>>>>> python.req: ERROR:
>>>>>> /usr/src/tmp/python3-buildroot/usr/lib/python3.3/_pyio.py: invalid
>>>>>> syntax (line 261)
>>>>>
>>>>> /usr/lib/python3.3/*.py на x86_64?  Что это еще за чудо такое?
>>
>>   Это у нас так логи от [x86_64] и [i586] сборочница перемешивает.
> 
> Тогда не страшно, всегда можно посмотреть отдельные логи.

  Да.

> 
>>> Зачем использовать bootstrap, когда все должно собираться и так?
>>
>>   Как именно? Прошу помощи.
>>
>>   Похоже, что у нас ситуация, когда скрипт исполняемый текущим python3.2
>> (в chroot ставиться python3-3.2.3-alt3, см.
>> <http://git.altlinux.org/tasks/89971/build/240/x86_64/srpm.log>, => он и
>> используется в rpm`овских скриптах) не может переварить код от python3.3
>> (вполне корректный, с точки зрения самого python3.3). Вполне возможно,
>> что дело в несовместимостях между классов/методов python3.2 и python3.3
> 
> При сборке питона скрипты питон.{req,prov} должны исполняться
> свежесобранным питоном.  Насколько я помню, так всегда было,
> и вряд ли стоит менять полезную традицию.

  Здесь ничего сказать не могу: ещё не лазил на столько глубоко в эту
кухню (если полезу -- гарантированно сорву заданные сроки). Более того,
я уже нарвался на то, что моё предположение о работе и взаимодействии
скриптов python{,3}{req,prov}{,.{py,files}} оказалось не верным (то,
когда объяснял почему "AutoReqProv: nopython" ни на что не влияет, а
оказалось что это не так).

> 
> Ну а nopython не нужен просто потому, что python.{req,prov} не должен
> обрабатывать файлы python3, и наоборот.  Если это правило нарушено, значит,
> надо что-то исправить: либо файлы не на месте, либо питон.{req,prov}.files
> отстали от жизни.

  Файлы на месте: всё собранное (исполняемое) в %_libdir/python3.3/, и в
%_libdir/python3.2 ничего не попадает.

  На счёт скриптов python{,3}{req,prov}{,.{py,files}} могу сказать
только то, стандартный вариант их использования (когда они работают
сами, без указаний в спеке) приводит к ошибкам python.req.py. (Причём на
лицо диагностика обработчика ошибок исполняющего скрипт интерпретатора.)
Т. е. проблема в скриптах скорее всего есть.

  На данный момент, я не знаю как исправить проблему в корне. Нашёл
только, как обойти проблему с помощью bootstrap`а.

-- 

С уважением. Алексей.



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 897 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [python3] python.req: ERROR
  2013-02-15  2:12                   ` Aleksey Avdeev
@ 2013-02-15  2:37                     ` Dmitry V. Levin
  2013-02-15  8:53                       ` Paul Wolneykien
  0 siblings, 1 reply; 40+ messages in thread
From: Dmitry V. Levin @ 2013-02-15  2:37 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1948 bytes --]

On Fri, Feb 15, 2013 at 06:12:13AM +0400, Aleksey Avdeev wrote:
> 15.02.2013 05:42, Dmitry V. Levin пишет:
> > При сборке питона скрипты питон.{req,prov} должны исполняться
> > свежесобранным питоном.  Насколько я помню, так всегда было,
> > и вряд ли стоит менять полезную традицию.
> 
>   Здесь ничего сказать не могу: ещё не лазил на столько глубоко в эту
> кухню (если полезу -- гарантированно сорву заданные сроки).

На мой взгляд, не отведав этой кухни, в пасть питону лучше не лезть.

> Более того,
> я уже нарвался на то, что моё предположение о работе и взаимодействии
> скриптов python{,3}{req,prov}{,.{py,files}} оказалось не верным (то,
> когда объяснял почему "AutoReqProv: nopython" ни на что не влияет, а
> оказалось что это не так).

По идее, "AutoReqProv: nopython" просто отключает python.{req,prov} и все.
Просто если python.{req,prov} зацепили сам python3, то есть риск, что
пострадают и модули.  Поэтому "AutoReqProv: nopython" - это не решение.

> > Ну а nopython не нужен просто потому, что python.{req,prov} не должен
> > обрабатывать файлы python3, и наоборот.  Если это правило нарушено, значит,
> > надо что-то исправить: либо файлы не на месте, либо питон.{req,prov}.files
> > отстали от жизни.
> 
>   Файлы на месте: всё собранное (исполняемое) в %_libdir/python3.3/, и в
> %_libdir/python3.2 ничего не попадает.
> 
>   На счёт скриптов python{,3}{req,prov}{,.{py,files}} могу сказать
> только то, стандартный вариант их использования (когда они работают
> сами, без указаний в спеке) приводит к ошибкам python.req.py. (Причём на
> лицо диагностика обработчика ошибок исполняющего скрипт интерпретатора.)
> Т. е. проблема в скриптах скорее всего есть.

Интересно, как же они тогда раньше работали?
Или это python3 так сильно изменился?

>   На данный момент, я не знаю как исправить проблему в корне.

Выкопать корень, исправить проблему, посадить корень обратно.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [unmets] python3-3.3.0-alt1
  2013-02-14 16:10 [devel] I: [unmets] python3-3.3.0-alt1 Aleksey Avdeev
  2013-02-14 16:53 ` Ivan A. Melnikov
  2013-02-14 17:07 ` Dmitry V. Levin
@ 2013-02-15  3:56 ` REAL
  2 siblings, 0 replies; 40+ messages in thread
From: REAL @ 2013-02-15  3:56 UTC (permalink / raw)
  To: ALT Linux Team development discussions

14.02.2013 22:10, Aleksey Avdeev пишет:
>    В расшаренном таске 89971 (см.
> <http://git.altlinux.org/tasks/89971/l>) идёт подготовка к помещению в
> Сизиф python3-3.3.0-alt1.
>
>    Затронутые пакеты перечислены во вложении (см. unmets.acl).
> Заинтересованных прошу подключаться.

У @everybody есть ACL на мои пакеты, так что смело можете добавлять.

-- 

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



^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [python3] python.req: ERROR
  2013-02-15  2:37                     ` Dmitry V. Levin
@ 2013-02-15  8:53                       ` Paul Wolneykien
  2013-02-15 11:43                         ` Aleksey Avdeev
  0 siblings, 1 reply; 40+ messages in thread
From: Paul Wolneykien @ 2013-02-15  8:53 UTC (permalink / raw)
  To: ALT Linux Team development discussions

15.02.2013 06:37, Dmitry V. Levin пишет:
> On Fri, Feb 15, 2013 at 06:12:13AM +0400, Aleksey Avdeev wrote:
>> ...
>> >   Здесь ничего сказать не могу: ещё не лазил на столько глубоко в эту
>> > кухню (если полезу -- гарантированно сорву заданные сроки).
> На мой взгляд, не отведав этой кухни, в пасть питону лучше не лезть.

  Лёша, что именно за кухня? Работа prov и req парсеров в RPM? Что-то
специфичное для Питона? Если перовое, то на altlinux.org или около него
должна быть какая-то документация, рекомендации по сборке пакетов. А
если второе, то лучше спрашивай напрямую у питоноводов. У того же peet@
к примеру, -- полагаю, что он лазал питону не только в пасть...


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [python3] python.req: ERROR
  2013-02-15  8:53                       ` Paul Wolneykien
@ 2013-02-15 11:43                         ` Aleksey Avdeev
  2013-02-15 11:54                           ` Paul Wolneykien
  2013-02-15 13:08                           ` Peter V. Saveliev
  0 siblings, 2 replies; 40+ messages in thread
From: Aleksey Avdeev @ 2013-02-15 11:43 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Peter V. Saveliev

[-- Attachment #1: Type: text/plain, Size: 2408 bytes --]

15.02.2013 12:53, Paul Wolneykien пишет:
> 15.02.2013 06:37, Dmitry V. Levin пишет:
>> On Fri, Feb 15, 2013 at 06:12:13AM +0400, Aleksey Avdeev wrote:
>>> ...
>>>>   Здесь ничего сказать не могу: ещё не лазил на столько глубоко в эту
>>>> кухню (если полезу -- гарантированно сорву заданные сроки).
>> На мой взгляд, не отведав этой кухни, в пасть питону лучше не лезть.
> 
>   Лёша, что именно за кухня? Работа prov и req парсеров в RPM? Что-то
> специфичное для Питона? Если перовое, то на altlinux.org или около него
> должна быть какая-то документация, рекомендации по сборке пакетов. А
> если второе, то лучше спрашивай напрямую у питоноводов. У того же peet@
> к примеру, -- полагаю, что он лазал питону не только в пасть...

  Работа prov и req парсеров в RPM применительно к python*. Проблема ещё
в том, что я не знаю как запретить rpm`у удалять временные
файлы/каталоги, созданные при сборке пакета (что упростит анализ работы
парсеров).

  Беглый забег по скриптам rpm-build-python{,3} что:

1. python.{prov,req}.files спокойно пропускает через себя модули и
бинарники относящиеся к python3 (=> они обрабатываются через
/usr/bin/python). Фильтр отстреливает только скрипты с _явным_ указанием
что это python3 (признаком "#! /usr/bin/python3"), но только в том
случаи, если в системе установлен file >= 4.26-alt8 (file < 4.26-alt8
выделять скрипты python3 не умеет).

2. В python3.{prov,req}.files ситуация аналогична: он тоже пропускает
файлы в расположенные в */python2.* (т. е. заведомо не относящиеся к
python3 => обрабатывает их через /usr/bin/python3).

3. В python3.req жёстко прошито использование /usr/bin/python3
установленного в сборочной системе. => свежесобранный python3 для поиска
зависимостей не используется. (В отличии от python.req, где
использованный python можно задать через $RPM_PYTHON

  Суммируя:

* Из-за пп. 1 и 2 ситуация когда при поиске зависимостей скрипт
обрабатывается не тем python`ом (/usr/bin/python обрабатывает содержимое
*/python3.*, а /usr/bin/python3 -- содержимое */python2.*) у нас
штатная. И мне непонятно почему она каждый раз не взрывается (возможно
нас защищает порядок вызова парсеров).

* П. 3 ситуацию тоже похоже портит, вынуждая смотреть в сторону bootstrap`а.

2peet@: Прошу помощи.

PS: Попробую ужесточить python{,3}.{prov,req}.files и посмотреть результат.

-- 

С уважением. Алексей.



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 897 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [python3] python.req: ERROR
  2013-02-15 11:43                         ` Aleksey Avdeev
@ 2013-02-15 11:54                           ` Paul Wolneykien
  2013-02-15 12:23                             ` Aleksey Avdeev
  2013-02-15 14:45                             ` [devel] I: [python3] python.req: ERROR Vitaly Kuznetsov
  2013-02-15 13:08                           ` Peter V. Saveliev
  1 sibling, 2 replies; 40+ messages in thread
From: Paul Wolneykien @ 2013-02-15 11:54 UTC (permalink / raw)
  To: devel

15.02.2013 15:43, Aleksey Avdeev пишет:
> 15.02.2013 12:53, Paul Wolneykien пишет:
>> 15.02.2013 06:37, Dmitry V. Levin пишет:
>>> On Fri, Feb 15, 2013 at 06:12:13AM +0400, Aleksey Avdeev wrote:
>>>> ...
>>>>>   Здесь ничего сказать не могу: ещё не лазил на столько глубоко в эту
>>>>> кухню (если полезу -- гарантированно сорву заданные сроки).
>>> На мой взгляд, не отведав этой кухни, в пасть питону лучше не лезть.
>>
>>   Лёша, что именно за кухня? Работа prov и req парсеров в RPM? Что-то
>> специфичное для Питона? Если перовое, то на altlinux.org или около него
>> должна быть какая-то документация, рекомендации по сборке пакетов. А
>> если второе, то лучше спрашивай напрямую у питоноводов. У того же peet@
>> к примеру, -- полагаю, что он лазал питону не только в пасть...
> 
>   Работа prov и req парсеров в RPM применительно к python*. Проблема ещё
> в том, что я не знаю как запретить rpm`у удалять временные
> файлы/каталоги, созданные при сборке пакета (что упростит анализ работы
> парсеров).
> 
>   Беглый забег по скриптам rpm-build-python{,3} что:
> 
> 1. python.{prov,req}.files спокойно пропускает через себя модули и
> бинарники относящиеся к python3 (=> они обрабатываются через
> /usr/bin/python). Фильтр отстреливает только скрипты с _явным_ указанием
> что это python3 (признаком "#! /usr/bin/python3"), но только в том
> случаи, если в системе установлен file >= 4.26-alt8 (file < 4.26-alt8
> выделять скрипты python3 не умеет).
> 
> 2. В python3.{prov,req}.files ситуация аналогична: он тоже пропускает
> файлы в расположенные в */python2.* (т. е. заведомо не относящиеся к
> python3 => обрабатывает их через /usr/bin/python3).
> 
> 3. В python3.req жёстко прошито использование /usr/bin/python3
> установленного в сборочной системе. => свежесобранный python3 для поиска
> зависимостей не используется. (В отличии от python.req, где
> использованный python можно задать через $RPM_PYTHON
> 
>   Суммируя:
> 
> * Из-за пп. 1 и 2 ситуация когда при поиске зависимостей скрипт
> обрабатывается не тем python`ом

  Э… Это из-за старого file? Так его просто обновить нужно.

> (/usr/bin/python обрабатывает содержимое
> */python3.*, а /usr/bin/python3 -- содержимое */python2.*) у нас
> штатная. И мне непонятно почему она каждый раз не взрывается (возможно
> нас защищает порядок вызова парсеров).
> 
> * П. 3 ситуацию тоже похоже портит,

  Т.е. python.req использует свежесобранный python2.x, а python3.req —
системный старый?

15.02.2013 05:42, Dmitry V. Levin пишет:
> При сборке питона скрипты питон.{req,prov} должны исполняться
> свежесобранным питоном.  Насколько я помню, так всегда было,
> и вряд ли стоит менять полезную традицию.

  А кто автор python3.req? Может быть просто ошибка там?

> вынуждая смотреть в сторону bootstrap`а.

  А как собиралась текущая версия python3? Посмотри по тегам в
/gears/p/python3.git. Если там был bootstrap, то видимо его и нужно
использовать.

> 
> 2peet@: Прошу помощи.
> 
> PS: Попробую ужесточить python{,3}.{prov,req}.files и посмотреть результат.


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [python3] python.req: ERROR
  2013-02-15 11:54                           ` Paul Wolneykien
@ 2013-02-15 12:23                             ` Aleksey Avdeev
  2013-02-15 12:25                               ` Paul Wolneykien
  2013-02-15 12:49                               ` Paul Wolneykien
  2013-02-15 14:45                             ` [devel] I: [python3] python.req: ERROR Vitaly Kuznetsov
  1 sibling, 2 replies; 40+ messages in thread
From: Aleksey Avdeev @ 2013-02-15 12:23 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 6571 bytes --]

15.02.2013 15:54, Paul Wolneykien пишет:
> 15.02.2013 15:43, Aleksey Avdeev пишет:
>> 15.02.2013 12:53, Paul Wolneykien пишет:
>>> 15.02.2013 06:37, Dmitry V. Levin пишет:
>>>> On Fri, Feb 15, 2013 at 06:12:13AM +0400, Aleksey Avdeev wrote:
>>>>> ...
>>>>>>   Здесь ничего сказать не могу: ещё не лазил на столько глубоко в эту
>>>>>> кухню (если полезу -- гарантированно сорву заданные сроки).
>>>> На мой взгляд, не отведав этой кухни, в пасть питону лучше не лезть.
>>>
>>>   Лёша, что именно за кухня? Работа prov и req парсеров в RPM? Что-то
>>> специфичное для Питона? Если перовое, то на altlinux.org или около него
>>> должна быть какая-то документация, рекомендации по сборке пакетов. А
>>> если второе, то лучше спрашивай напрямую у питоноводов. У того же peet@
>>> к примеру, -- полагаю, что он лазал питону не только в пасть...
>>
>>   Работа prov и req парсеров в RPM применительно к python*. Проблема ещё
>> в том, что я не знаю как запретить rpm`у удалять временные
>> файлы/каталоги, созданные при сборке пакета (что упростит анализ работы
>> парсеров).
>>
>>   Беглый забег по скриптам rpm-build-python{,3} что:
>>
>> 1. python.{prov,req}.files спокойно пропускает через себя модули и
>> бинарники относящиеся к python3 (=> они обрабатываются через
>> /usr/bin/python). Фильтр отстреливает только скрипты с _явным_ указанием
>> что это python3 (признаком "#! /usr/bin/python3"), но только в том
>> случаи, если в системе установлен file >= 4.26-alt8 (file < 4.26-alt8
>> выделять скрипты python3 не умеет).
>>
>> 2. В python3.{prov,req}.files ситуация аналогична: он тоже пропускает
>> файлы в расположенные в */python2.* (т. е. заведомо не относящиеся к
>> python3 => обрабатывает их через /usr/bin/python3).
>>
>> 3. В python3.req жёстко прошито использование /usr/bin/python3
>> установленного в сборочной системе. => свежесобранный python3 для поиска
>> зависимостей не используется. (В отличии от python.req, где
>> использованный python можно задать через $RPM_PYTHON
>>
>>   Суммируя:
>>
>> * Из-за пп. 1 и 2 ситуация когда при поиске зависимостей скрипт
>> обрабатывается не тем python`ом
> 
>   Э… Это из-за старого file? Так его просто обновить нужно.

  Для сборки под Сизиф не критично -- там hasher новый file вытягивает.
Это на t6/p6 рвануть может: python3 там есть, в отличии от
поддерживающего его file.

> 
>> (/usr/bin/python обрабатывает содержимое
>> */python3.*, а /usr/bin/python3 -- содержимое */python2.*) у нас
>> штатная. И мне непонятно почему она каждый раз не взрывается (возможно
>> нас защищает порядок вызова парсеров).
>>
>> * П. 3 ситуацию тоже похоже портит,
> 
>   Т.е. python.req использует свежесобранный python2.x, а python3.req —
> системный старый?

  Про python2.x не знаю (детально не разбирал его спек и используемые
макросы), но что ручка для этого в python.req есть -- факт. А в т. к. в
python3.req ручка для данной цели вообще отсутсвует, то он гарантировано
не может использовать не системный python3 => использует системный (т.
е. старый).

> 
> 15.02.2013 05:42, Dmitry V. Levin пишет:
>> При сборке питона скрипты питон.{req,prov} должны исполняться
>> свежесобранным питоном.  Насколько я помню, так всегда было,
>> и вряд ли стоит менять полезную традицию.
> 
>   А кто автор python3.req? Может быть просто ошибка там?

  Я ещё не смотрел историю rpm-build-python3. (Полезу туда после серии
экспериментов.)

> 
>> вынуждая смотреть в сторону bootstrap`а.
> 
>   А как собиралась текущая версия python3? Посмотри по тегам в
> /gears/p/python3.git. Если там был bootstrap, то видимо его и нужно
> использовать.

  При запаковывании python3-3.2.2-alt1 он был (т. к. это первая версия
python3 в Сизифе). python3-3.2.2-alt2 похоже его завершает, в
зависимостях появился rpm-build-python3 и пересборка с ним отмечена в
%changelog`е:

 Wed Dec 21 2011 Vitaly Kuznetsov <vitty@altlinux.ru> 3.2.2-alt2
- rebuild with rpm-build-python3
- split up, rename subpackages

Обновление до python3-3.2.3-alt1 (3.2.2 -> 3.2.3) прошло без
bootstrap`а, но там не менялись %pynameabi (python32mu) с %pylibdir
(%_libdir/python32) . Сейчас же я провожу обновление с 3.2.x на 3.3.x
(3.2.3 -> 3.3.0) и у меня меняются:

%pynameabi -- python32mu -> python33m

%pylibdir -- %_libdir/python32 -> %_libdir/python33

-- 

С уважением. Алексей.



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 897 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [python3] python.req: ERROR
  2013-02-15 12:23                             ` Aleksey Avdeev
@ 2013-02-15 12:25                               ` Paul Wolneykien
  2013-02-15 12:59                                 ` Aleksey Avdeev
  2013-02-15 12:49                               ` Paul Wolneykien
  1 sibling, 1 reply; 40+ messages in thread
From: Paul Wolneykien @ 2013-02-15 12:25 UTC (permalink / raw)
  To: devel

15.02.2013 16:23, Aleksey Avdeev пишет:
>   Для сборки под Сизиф не критично -- там hasher новый file вытягивает.
> Это на t6/p6 рвануть может: python3 там есть, в отличии от
> поддерживающего его file.

  Причём тут вообще p6/t6?


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [python3] python.req: ERROR
  2013-02-15 12:23                             ` Aleksey Avdeev
  2013-02-15 12:25                               ` Paul Wolneykien
@ 2013-02-15 12:49                               ` Paul Wolneykien
  2013-02-15 13:31                                 ` Aleksey Avdeev
  1 sibling, 1 reply; 40+ messages in thread
From: Paul Wolneykien @ 2013-02-15 12:49 UTC (permalink / raw)
  To: devel

15.02.2013 16:23, Aleksey Avdeev пишет:
>> 15.02.2013 15:54, Paul Wolneykien пишет:
>> >   Т.е. python.req использует свежесобранный python2.x, а python3.req —
>> > системный старый?
>   Про python2.x не знаю (детально не разбирал его спек и используемые
> макросы), но что ручка для этого в python.req есть -- факт. А в т. к. в
> python3.req ручка для данной цели вообще отсутсвует, то он гарантировано
> не может использовать не системный python3 => использует системный (т.
> е. старый).

>> > 15.02.2013 05:42, Dmitry V. Levin пишет:
>>> >> При сборке питона скрипты питон.{req,prov} должны исполняться
>>> >> свежесобранным питоном.  Насколько я помню, так всегда было,
>>> >> и вряд ли стоит менять полезную традицию.

  А в рекомендациях по сборке питоньих пакетов не сказано, как сделать
так, чтобы файлы проверялись свежесобранным питоном? Аналогичным образом
это должно работать для python3. И если потребуется, нужно поменять
что-то в пакете rpm-build-python3. Кстати, а он, частом, не входит в
состав python3.src.rpm?


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [python3] python.req: ERROR
  2013-02-15 12:25                               ` Paul Wolneykien
@ 2013-02-15 12:59                                 ` Aleksey Avdeev
  2013-02-15 13:06                                   ` Paul Wolneykien
  0 siblings, 1 reply; 40+ messages in thread
From: Aleksey Avdeev @ 2013-02-15 12:59 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 741 bytes --]

15.02.2013 16:25, Paul Wolneykien пишет:
> 15.02.2013 16:23, Aleksey Avdeev пишет:
>>   Для сборки под Сизиф не критично -- там hasher новый file вытягивает.
>> Это на t6/p6 рвануть может: python3 там есть, в отличии от
>> поддерживающего его file.
> 
>   Причём тут вообще p6/t6?

  В том что в p6/t6 file-4.26-alt7, а у rpm-build-python{3,}, на мой
взгляд, не хватает:

Requires: file > 4.26-alt7.1

PS: Это мелкий недостаток пакетов rpm-build-python{3,}, не вызывающий
проблемам сборке под Сизиф (т. к. в Сизифе file-4.26-alt9). Найден в
процессе анализа кода скриптов. (При попытке ответить на вопрос: А когда
у нас file возвращает ответ содержащий подстроку "python3 script text"?).

-- 

С уважением. Алексей.



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 897 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [python3] python.req: ERROR
  2013-02-15 12:59                                 ` Aleksey Avdeev
@ 2013-02-15 13:06                                   ` Paul Wolneykien
  2013-02-15 14:43                                     ` Aleksey Avdeev
  0 siblings, 1 reply; 40+ messages in thread
From: Paul Wolneykien @ 2013-02-15 13:06 UTC (permalink / raw)
  To: devel

15.02.2013 16:59, Aleksey Avdeev пишет:
>> >   Причём тут вообще p6/t6?
>   В том что в p6/t6 file-4.26-alt7

  Не нужно обновлять python3 в p6. Скоро должен быть p7.


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [python3] python.req: ERROR
  2013-02-15 11:43                         ` Aleksey Avdeev
  2013-02-15 11:54                           ` Paul Wolneykien
@ 2013-02-15 13:08                           ` Peter V. Saveliev
  2013-02-15 14:27                             ` Aleksey Avdeev
  1 sibling, 1 reply; 40+ messages in thread
From: Peter V. Saveliev @ 2013-02-15 13:08 UTC (permalink / raw)
  To: devel

15.02.2013 12:43, Aleksey Avdeev kirjoitti:

<skip />
>
> 2peet@: Прошу помощи.
>
> PS: Попробую ужесточить python{,3}.{prov,req}.files и посмотреть результат.
>
>

Просмотрел внимательно тред, пока не очень понимаю, чем могу помочь — я 
не лазал настолько глубоко в сборку rpm, чтобы вообще понимать, о чём 
идёт речь :) Пока для себя пометил, что поиск зависимостей собираемого 
модуля вызывает питон неопределённой версии. Поскольку по скрипту даже в 
теории невозможно сказать, каким питоном его необходимо окучивать (что 
там в голове у автора, хз), то это может сделать только автор или 
пакета, или скрипта, или того и другого разом. Возможно, я неправ, и в 
реальности всё не так, как на самом деле, и обсуждается совсем иная 
проблема. Поэтому,

Лёша, если не сложно, вылези в jabber — я доступен как peet@jabber.ru 
приблизительно с 12:00 по 21:00 по Москве, а на выходных как придётся, и 
ещё часто ночью.

В режиме realtime такие вопросы решать н[еа]много проще.

Спасибо!

-- 
Peter V. Saveliev



^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [python3] python.req: ERROR
  2013-02-15 12:49                               ` Paul Wolneykien
@ 2013-02-15 13:31                                 ` Aleksey Avdeev
  2013-02-15 14:06                                   ` Aleksey Avdeev
  0 siblings, 1 reply; 40+ messages in thread
From: Aleksey Avdeev @ 2013-02-15 13:31 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 2336 bytes --]

15.02.2013 16:49, Paul Wolneykien пишет:
> 15.02.2013 16:23, Aleksey Avdeev пишет:
>>> 15.02.2013 15:54, Paul Wolneykien пишет:
>>>>   Т.е. python.req использует свежесобранный python2.x, а python3.req —
>>>> системный старый?
>>   Про python2.x не знаю (детально не разбирал его спек и используемые
>> макросы), но что ручка для этого в python.req есть -- факт. А в т. к. в
>> python3.req ручка для данной цели вообще отсутсвует, то он гарантировано
>> не может использовать не системный python3 => использует системный (т.
>> е. старый).
> 
>>>> 15.02.2013 05:42, Dmitry V. Levin пишет:
>>>>>> При сборке питона скрипты питон.{req,prov} должны исполняться
>>>>>> свежесобранным питоном.  Насколько я помню, так всегда было,
>>>>>> и вряд ли стоит менять полезную традицию.
> 
>   А в рекомендациях по сборке питоньих пакетов не сказано, как сделать
> так, чтобы файлы проверялись свежесобранным питоном? Аналогичным образом
> это должно работать для python3. И если потребуется, нужно поменять
> что-то в пакете rpm-build-python3. Кстати, а он, частом, не входит в
> состав python3.src.rpm?

  Не входит (см.
<http://packages.altlinux.org/ru/Sisyphus/srpms/rpm-build-python3>).

  Похоже нашёл причину, по которой python.{req,prov} лезут обрабатывать
новый python3: судя по
<http://git.altlinux.org/gears/r/rpm-build-python.git?p=rpm-build-python.git;a=commit;h=fc37d0c0a6b4c934de699eb8a2d86660171bf5ff>,
мне нужно в спеке явным образом (через %add_python3_path) указать что
_libdir/python3.3 относится к python3.

PS: Проверяю.

-- 

С уважением. Алексей.



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 897 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [python3] python.req: ERROR
  2013-02-15 13:31                                 ` Aleksey Avdeev
@ 2013-02-15 14:06                                   ` Aleksey Avdeev
  2013-02-15 16:07                                     ` Vitaly Kuznetsov
  0 siblings, 1 reply; 40+ messages in thread
From: Aleksey Avdeev @ 2013-02-15 14:06 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 3157 bytes --]

15.02.2013 17:31, Aleksey Avdeev пишет:
> 15.02.2013 16:49, Paul Wolneykien пишет:
>> 15.02.2013 16:23, Aleksey Avdeev пишет:
>>>> 15.02.2013 15:54, Paul Wolneykien пишет:
>>>>>   Т.е. python.req использует свежесобранный python2.x, а python3.req —
>>>>> системный старый?
>>>   Про python2.x не знаю (детально не разбирал его спек и используемые
>>> макросы), но что ручка для этого в python.req есть -- факт. А в т. к. в
>>> python3.req ручка для данной цели вообще отсутсвует, то он гарантировано
>>> не может использовать не системный python3 => использует системный (т.
>>> е. старый).
>>
>>>>> 15.02.2013 05:42, Dmitry V. Levin пишет:
>>>>>>> При сборке питона скрипты питон.{req,prov} должны исполняться
>>>>>>> свежесобранным питоном.  Насколько я помню, так всегда было,
>>>>>>> и вряд ли стоит менять полезную традицию.
>>
>>   А в рекомендациях по сборке питоньих пакетов не сказано, как сделать
>> так, чтобы файлы проверялись свежесобранным питоном? Аналогичным образом
>> это должно работать для python3. И если потребуется, нужно поменять
>> что-то в пакете rpm-build-python3. Кстати, а он, частом, не входит в
>> состав python3.src.rpm?
> 
>   Не входит (см.
> <http://packages.altlinux.org/ru/Sisyphus/srpms/rpm-build-python3>).
> 
>   Похоже нашёл причину, по которой python.{req,prov} лезут обрабатывать
> новый python3: судя по
> <http://git.altlinux.org/gears/r/rpm-build-python.git?p=rpm-build-python.git;a=commit;h=fc37d0c0a6b4c934de699eb8a2d86660171bf5ff>,
> мне нужно в спеке явным образом (через %add_python3_path) указать что
> _libdir/python3.3 относится к python3.

  От обработки файлов python3 скриптом python.req, макрос
%add_python3_path действительно защищает. Одна проблема решена.

  Теперь ругается python3.req:

python.req: ERROR:
/usr/src/tmp/python3-buildroot/usr/lib64/python3.3/os.py: invalid syntax
(line 419)
Traceback (most recent call last):
  File "/usr/lib/rpm/python3.req.py", line 189, in <module>
    lis = parser.suite('\n'.join(lines)+'\n').tolist(line_info=1)
  File "<string>", line 419
    yield from walk(new_path, topdown, onerror, followlinks)
             ^
SyntaxError: invalid syntax
find-requires: ERROR: /usr/lib/rpm/python3.req failed
error: /bin/sh failed
error: Failed to find Requires

-- 

С уважением. Алексей.



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 897 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [python3] python.req: ERROR
  2013-02-15 13:08                           ` Peter V. Saveliev
@ 2013-02-15 14:27                             ` Aleksey Avdeev
  0 siblings, 0 replies; 40+ messages in thread
From: Aleksey Avdeev @ 2013-02-15 14:27 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 2451 bytes --]

15.02.2013 17:08, Peter V. Saveliev пишет:
> 15.02.2013 12:43, Aleksey Avdeev kirjoitti:
> 
> <skip />
>>
>> 2peet@: Прошу помощи.
>>
>> PS: Попробую ужесточить python{,3}.{prov,req}.files и посмотреть
>> результат.
>>
>>
> 
> Просмотрел внимательно тред, пока не очень понимаю, чем могу помочь — я
> не лазал настолько глубоко в сборку rpm, чтобы вообще понимать, о чём
> идёт речь :)

  OK.

> Пока для себя пометил, что поиск зависимостей собираемого
> модуля вызывает питон неопределённой версии. Поскольку по скрипту даже в
> теории невозможно сказать, каким питоном его необходимо окучивать (что
> там в голове у автора, хз), то это может сделать только автор или
> пакета, или скрипта, или того и другого разом. Возможно, я неправ, и в
> реальности всё не так, как на самом деле, и обсуждается совсем иная
> проблема. Поэтому,

  Данная ситуация чуть проще: Известно какому python`у принадлежат
скрипты (собираемому 3.3.0), известно где они лежат и известно какой
python их должен обработать (только что собранный 3.3.0). Но непонятно
как передать эту информацию python3.{prov,req}... Т. е. сейчас нужно
лезть в потроха rpm-build-python3 и работать там лупой и кувалдометром. :-)

> 
> Лёша, если не сложно, вылези в jabber — я доступен как peet@jabber.ru
> приблизительно с 12:00 по 21:00 по Москве, а на выходных как придётся, и
> ещё часто ночью.

  OK. Буду имерь в виду. Спасибо.

> 
> В режиме realtime такие вопросы решать н[еа]много проще.

-- 

С уважением. Алексей.



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 897 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [python3] python.req: ERROR
  2013-02-15 13:06                                   ` Paul Wolneykien
@ 2013-02-15 14:43                                     ` Aleksey Avdeev
  0 siblings, 0 replies; 40+ messages in thread
From: Aleksey Avdeev @ 2013-02-15 14:43 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 962 bytes --]

15.02.2013 17:06, Paul Wolneykien пишет:
> 15.02.2013 16:59, Aleksey Avdeev пишет:
>>>>   Причём тут вообще p6/t6?
>>   В том что в p6/t6 file-4.26-alt7
> 
>   Не нужно обновлять python3 в p6. Скоро должен быть p7.

  Обновлять python3 в p6/t6 не собираюсь. Но бэкпортировать туда скорее
всего стоит: В текущей ситуации (при данной комбинации file-4.26-alt7 и
rpm-build-python{,3}) могут быть проблемы при сборке (в p6/t6) пакетов
содержащих скрипты на python3 (с указанием "#! /usr/bin/python3") где
нибудь в %_bindir.

  К примеру (под текущим t6):

$ file -L -NF$'\t' /usr/lib/rpm/python3.req.py
/usr/lib/rpm/python3.req.py      python script text executable

  Т. к. возвращено "python script text", то данный .py файл будет
обработан скриптами python.{req,prov}, а не python3.{req,prov}, которые
его пропустят (т. к. ждут строку "python3 script text", которую
file-4.26-alt7 выдать вообще не может.

-- 

С уважением. Алексей.



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 897 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [python3] python.req: ERROR
  2013-02-15 11:54                           ` Paul Wolneykien
  2013-02-15 12:23                             ` Aleksey Avdeev
@ 2013-02-15 14:45                             ` Vitaly Kuznetsov
  1 sibling, 0 replies; 40+ messages in thread
From: Vitaly Kuznetsov @ 2013-02-15 14:45 UTC (permalink / raw)
  To: devel

Paul Wolneykien писал 15.02.2013 12:54:
>>
>> * Из-за пп. 1 и 2 ситуация когда при поиске зависимостей скрипт
>> обрабатывается не тем python`ом
>
>   Э… Это из-за старого file? Так его просто обновить нужно.
>

Никаким file-ом нельзя отличить исходик на Python3 от исходника на 
Python2 в случае отсутствия шебанга. Различать их можно только по 
положению в ФС.


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: [python3] python.req: ERROR
  2013-02-15 14:06                                   ` Aleksey Avdeev
@ 2013-02-15 16:07                                     ` Vitaly Kuznetsov
  2013-02-15 16:28                                       ` [devel] I: rpm-build-python3 Dmitry V. Levin
  0 siblings, 1 reply; 40+ messages in thread
From: Vitaly Kuznetsov @ 2013-02-15 16:07 UTC (permalink / raw)
  To: devel

Aleksey Avdeev писал 15.02.2013 15:06:
>
>   Теперь ругается python3.req:
>
> python.req: ERROR:
> /usr/src/tmp/python3-buildroot/usr/lib64/python3.3/os.py: invalid 
> syntax
> (line 419)
> Traceback (most recent call last):
>   File "/usr/lib/rpm/python3.req.py", line 189, in <module>
>     lis = parser.suite('\n'.join(lines)+'\n').tolist(line_info=1)
>   File "<string>", line 419
>     yield from walk(new_path, topdown, onerror, followlinks)
>              ^
> SyntaxError: invalid syntax
> find-requires: ERROR: /usr/lib/rpm/python3.req failed
> error: /bin/sh failed
> error: Failed to find Requires

Конструкция "yield from " появилась в Python3.3 
(http://docs.python.org/3/whatsnew/3.3.html). Вышеуказанная ошибка 
означает то, что обработка ведётся с помощью более старого питона. Нужно 
добиться того, чтобы обработка велась свежесобранным 3.3.


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: rpm-build-python3
  2013-02-15 16:07                                     ` Vitaly Kuznetsov
@ 2013-02-15 16:28                                       ` Dmitry V. Levin
  2013-02-15 16:39                                         ` Vitaly Kuznetsov
  0 siblings, 1 reply; 40+ messages in thread
From: Dmitry V. Levin @ 2013-02-15 16:28 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 3309 bytes --]

On Fri, Feb 15, 2013 at 05:07:45PM +0100, Vitaly Kuznetsov wrote:
[...]
> Нужно добиться того, чтобы обработка 
> велась свежесобранным 3.3.

Тогда возникает закономерный вопрос к автору rpm-build-python3:

$ diff -u rpm-build-python/rpm-build-python/python.prov rpm-build-python3/rpm-build-python3/python3.prov
--- rpm-build-python/rpm-build-python/python.prov	2007-09-24 14:14:13.000000000 +0400
+++ rpm-build-python3/rpm-build-python3/python3.prov	2011-12-20 18:42:25.000000000 +0400
@@ -1,2 +1,2 @@
 #!/bin/sh
-LC_ALL=C exec "${RPM_PYTHON:-/usr/bin/python}" "$0".py ${1+"$@"}
+LC_ALL=C exec "/usr/bin/python3" "$0".py ${1+"$@"}
$ diff -u rpm-build-python/rpm-build-python/python.req rpm-build-python3/rpm-build-python3/python3.req
--- rpm-build-python/rpm-build-python/python.req	2007-09-24 14:14:13.000000000 +0400
+++ rpm-build-python3/rpm-build-python3/python3.req	2011-12-20 18:42:25.000000000 +0400
@@ -1,2 +1,2 @@
 #!/bin/sh
-LC_ALL=C exec "${RPM_PYTHON:-/usr/bin/python}" "$0".py ${1+"$@"}
+LC_ALL=C exec "/usr/bin/python3" "$0".py ${1+"$@"}
$ diff -u rpm-build-python/rpm-build-python/python.env rpm-build-python3/rpm-build-python3/python3.env 
--- rpm-build-python/rpm-build-python/python.env	2007-03-19 13:39:34.000000000 +0300
+++ rpm-build-python3/rpm-build-python3/python3.env	2012-03-22 15:49:49.000000000 +0400
@@ -1,12 +1,12 @@
-%{?_python_lib_path:export RPM_PYTHON_LIB_PATH="%_python_lib_path"}
-%{?_python_module_declared:export RPM_PYTHON_MODULE_DECLARED="%_python_module_declared"}
-%{?_python_req_hier:export RPM_PYTHON_REQ_HIER="%_python_req_hier"}
-%{?_python_req_method:export RPM_PYTHON_REQ_METHOD="%_python_req_method"}
-%{?_python_req_skip:export RPM_PYTHON_REQ_SKIP="%_python_req_skip"}
-%{?_python_compile_method:export RPM_PYTHON_COMPILE_METHOD="%_python_compile_method"}
-%{?_python_compile_exclude:export RPM_PYTHON_COMPILE_EXCLUDE="%_python_compile_exclude"}
-%{?_python_compile_include:export RPM_PYTHON_COMPILE_INCLUDE="%_python_compile_include"}
-%{?_python_compile_deep:export RPM_PYTHON_COMPILE_DEEP="%_python_compile_deep"}
-%{?_python_compile_skip_x:export RPM_PYTHON_COMPILE_SKIP_X="%_python_compile_skip_x"}
-%{?_python_compile_clean:export RPM_PYTHON_COMPILE_CLEAN="%_python_compile_clean"}
-%{?__python:export RPM_PYTHON="%__python"}
+%{?_python3_version:export RPM_PYTHON3_VERSION="%_python3_version"}
+%{?_python3_path:export RPM_PYTHON3_PATH="%_python3_path"}
+%{?_python3_lib_path:export RPM_PYTHON3_LIB_PATH="%_python3_lib_path"}
+%{?_python3_module_declared:export RPM_PYTHON3_MODULE_DECLARED="%_python3_module_declared"}
+%{?_python3_req_hier:export RPM_PYTHON3_REQ_HIER="%_python3_req_hier"}
+%{?_python3_req_method:export RPM_PYTHON3_REQ_METHOD="%_python3_req_method"}
+%{?_python3_req_skip:export RPM_PYTHON3_REQ_SKIP="%_python3_req_skip"}
+%{?_python3_compile_exclude:export RPM_PYTHON3_COMPILE_EXCLUDE="%_python3_compile_exclude"}
+%{?_python3_compile_include:export RPM_PYTHON3_COMPILE_INCLUDE="%_python3_compile_include"}
+%{?_python3_compile_deep:export RPM_PYTHON3_COMPILE_DEEP="%_python3_compile_deep"}
+%{?_python3_compile_skip_x:export RPM_PYTHON3_COMPILE_SKIP_X="%_python3_compile_skip_x"}
+%{?_python3_compile_clean:export RPM_PYTHON3_COMPILE_CLEAN="%_python3_compile_clean"}


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: rpm-build-python3
  2013-02-15 16:28                                       ` [devel] I: rpm-build-python3 Dmitry V. Levin
@ 2013-02-15 16:39                                         ` Vitaly Kuznetsov
  2013-02-15 17:03                                           ` Dmitry V. Levin
  2013-02-15 17:04                                           ` Aleksey Avdeev
  0 siblings, 2 replies; 40+ messages in thread
From: Vitaly Kuznetsov @ 2013-02-15 16:39 UTC (permalink / raw)
  To: ALT Devel discussion list

Dmitry V. Levin писал 15.02.2013 17:28:
> On Fri, Feb 15, 2013 at 05:07:45PM +0100, Vitaly Kuznetsov wrote:
> [...]
>> Нужно добиться того, чтобы обработка
>> велась свежесобранным 3.3.
>
> Тогда возникает закономерный вопрос к автору rpm-build-python3:
>
> $ diff -u rpm-build-python/rpm-build-python/python.prov
> rpm-build-python3/rpm-build-python3/python3.prov
> --- rpm-build-python/rpm-build-python/python.prov	2007-09-24
> 14:14:13.000000000 +0400
> +++ rpm-build-python3/rpm-build-python3/python3.prov	2011-12-20
> 18:42:25.000000000 +0400
> @@ -1,2 +1,2 @@
>  #!/bin/sh
> -LC_ALL=C exec "${RPM_PYTHON:-/usr/bin/python}" "$0".py ${1+"$@"}
> +LC_ALL=C exec "/usr/bin/python3" "$0".py ${1+"$@"}
> $ diff -u rpm-build-python/rpm-build-python/python.req
> rpm-build-python3/rpm-build-python3/python3.req
> --- rpm-build-python/rpm-build-python/python.req	2007-09-24
> 14:14:13.000000000 +0400
> +++ rpm-build-python3/rpm-build-python3/python3.req	2011-12-20
> 18:42:25.000000000 +0400
> @@ -1,2 +1,2 @@
>  #!/bin/sh
> -LC_ALL=C exec "${RPM_PYTHON:-/usr/bin/python}" "$0".py ${1+"$@"}
> +LC_ALL=C exec "/usr/bin/python3" "$0".py ${1+"$@"}

Автор, к сожалению, успел забыть про причину этих изменений в период 
бутстрапа питона3 в Сизиф. Он, скорее всего, не хотел переносить в 
Python3 функционал по поддержке нескольких версий (что в своё время 
успешно работало для Python2), но немножко переусердствовал, со сменой 
синтаксиса это не работает. Нужно делать нечто вида exec 
"${RPM_PYTHON3:-/usr/bin/python3}" и для сборки самого Python3 
установить эту переменную в %buildroot/%_bindir/python3. Должно 
сработать.




^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: rpm-build-python3
  2013-02-15 16:39                                         ` Vitaly Kuznetsov
@ 2013-02-15 17:03                                           ` Dmitry V. Levin
  2013-02-15 17:04                                           ` Aleksey Avdeev
  1 sibling, 0 replies; 40+ messages in thread
From: Dmitry V. Levin @ 2013-02-15 17:03 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1924 bytes --]

On Fri, Feb 15, 2013 at 05:39:56PM +0100, Vitaly Kuznetsov wrote:
> Dmitry V. Levin писал 15.02.2013 17:28:
> >On Fri, Feb 15, 2013 at 05:07:45PM +0100, Vitaly Kuznetsov wrote:
> >[...]
> >>Нужно добиться того, чтобы обработка
> >>велась свежесобранным 3.3.
> >
> >Тогда возникает закономерный вопрос к 
> >автору rpm-build-python3:
> >
> >$ diff -u rpm-build-python/rpm-build-python/python.prov
> >rpm-build-python3/rpm-build-python3/python3.prov
> >--- rpm-build-python/rpm-build-python/python.prov	2007-09-24
> >14:14:13.000000000 +0400
> >+++ rpm-build-python3/rpm-build-python3/python3.prov	2011-12-20
> >18:42:25.000000000 +0400
> >@@ -1,2 +1,2 @@
> > #!/bin/sh
> >-LC_ALL=C exec "${RPM_PYTHON:-/usr/bin/python}" "$0".py ${1+"$@"}
> >+LC_ALL=C exec "/usr/bin/python3" "$0".py ${1+"$@"}
> >$ diff -u rpm-build-python/rpm-build-python/python.req
> >rpm-build-python3/rpm-build-python3/python3.req
> >--- rpm-build-python/rpm-build-python/python.req	2007-09-24
> >14:14:13.000000000 +0400
> >+++ rpm-build-python3/rpm-build-python3/python3.req	2011-12-20
> >18:42:25.000000000 +0400
> >@@ -1,2 +1,2 @@
> > #!/bin/sh
> >-LC_ALL=C exec "${RPM_PYTHON:-/usr/bin/python}" "$0".py ${1+"$@"}
> >+LC_ALL=C exec "/usr/bin/python3" "$0".py ${1+"$@"}
> 
> Автор, к сожалению, успел забыть про 
> причину этих изменений в период 
> бутстрапа питона3 в Сизиф. Он, скорее 
> всего, не хотел переносить в Python3 
> функционал по поддержке нескольких 
> версий (что в своё время успешно работало 
> для Python2), но немножко переусердствовал, 
> со сменой синтаксиса это не работает. 
> Нужно делать нечто вида exec 
> "${RPM_PYTHON3:-/usr/bin/python3}"

OK

> и для сборки самого 
> Python3 установить эту переменную в 
> %buildroot/%_bindir/python3. Должно сработать.

В %buildroot%_bindir/python3; если не хватит, можно попробовать еще
и _python3*_path переопределить.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: rpm-build-python3
  2013-02-15 16:39                                         ` Vitaly Kuznetsov
  2013-02-15 17:03                                           ` Dmitry V. Levin
@ 2013-02-15 17:04                                           ` Aleksey Avdeev
  2013-02-15 17:07                                             ` Paul Wolneykien
  2013-02-15 18:58                                             ` Dmitry V. Levin
  1 sibling, 2 replies; 40+ messages in thread
From: Aleksey Avdeev @ 2013-02-15 17:04 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 936 bytes --]

15.02.2013 20:39, Vitaly Kuznetsov пишет:
...
> Автор, к сожалению, успел забыть про причину этих изменений в период
> бутстрапа питона3 в Сизиф. Он, скорее всего, не хотел переносить в
> Python3 функционал по поддержке нескольких версий (что в своё время
> успешно работало для Python2), но немножко переусердствовал, со сменой
> синтаксиса это не работает. Нужно делать нечто вида exec
> "${RPM_PYTHON3:-/usr/bin/python3}" и для сборки самого Python3
> установить эту переменную в %buildroot/%_bindir/python3. Должно сработать.

  В какой секции спека размещать конструкцию вида:

export RPM_PYTHON3="%buildroot/%_bindir/python3"

PS: Тестовый вариант rpm-build-python3 сейчас сделаю. Что брать за
основу: текущий 0.1.0-alt5, или 0.1.0-alt6 от iv@ (см.
<http://git.altlinux.org/people/iv/packages/?p=rpm-build-python3.git;a=commitdiff;h=d6559329c572b1850a961ac28454a09be0f2979e>)?

-- 

С уважением. Алексей.



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 897 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: rpm-build-python3
  2013-02-15 17:04                                           ` Aleksey Avdeev
@ 2013-02-15 17:07                                             ` Paul Wolneykien
  2013-02-15 18:58                                             ` Dmitry V. Levin
  1 sibling, 0 replies; 40+ messages in thread
From: Paul Wolneykien @ 2013-02-15 17:07 UTC (permalink / raw)
  To: devel

15.02.2013 21:04, Aleksey Avdeev пишет:
> 15.02.2013 20:39, Vitaly Kuznetsov пишет:
> ...
>> Автор, к сожалению, успел забыть про причину этих изменений в период
>> бутстрапа питона3 в Сизиф. Он, скорее всего, не хотел переносить в
>> Python3 функционал по поддержке нескольких версий (что в своё время
>> успешно работало для Python2), но немножко переусердствовал, со сменой
>> синтаксиса это не работает. Нужно делать нечто вида exec
>> "${RPM_PYTHON3:-/usr/bin/python3}" и для сборки самого Python3
>> установить эту переменную в %buildroot/%_bindir/python3. Должно сработать.
> 
>   В какой секции спека размещать конструкцию вида:
> 
> export RPM_PYTHON3="%buildroot/%_bindir/python3"

  Видимо, перед погрузкой (install). А как это делается в python2 (python)?

> 
> PS: Тестовый вариант rpm-build-python3 сейчас сделаю. Что брать за
> основу: текущий 0.1.0-alt5, или 0.1.0-alt6 от iv@ (см.
> <http://git.altlinux.org/people/iv/packages/?p=rpm-build-python3.git;a=commitdiff;h=d6559329c572b1850a961ac28454a09be0f2979e>)?
> 
> 
> 
> 
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel



^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: rpm-build-python3
  2013-02-15 17:04                                           ` Aleksey Avdeev
  2013-02-15 17:07                                             ` Paul Wolneykien
@ 2013-02-15 18:58                                             ` Dmitry V. Levin
  2013-02-16  3:55                                               ` Aleksey Avdeev
  1 sibling, 1 reply; 40+ messages in thread
From: Dmitry V. Levin @ 2013-02-15 18:58 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1191 bytes --]

On Fri, Feb 15, 2013 at 09:04:48PM +0400, Aleksey Avdeev wrote:
> 15.02.2013 20:39, Vitaly Kuznetsov пишет:
> ...
> > Автор, к сожалению, успел забыть про причину этих изменений в период
> > бутстрапа питона3 в Сизиф. Он, скорее всего, не хотел переносить в
> > Python3 функционал по поддержке нескольких версий (что в своё время
> > успешно работало для Python2), но немножко переусердствовал, со сменой
> > синтаксиса это не работает. Нужно делать нечто вида exec
> > "${RPM_PYTHON3:-/usr/bin/python3}" и для сборки самого Python3
> > установить эту переменную в %buildroot/%_bindir/python3. Должно сработать.
> 
>   В какой секции спека размещать конструкцию вида:
> 
> export RPM_PYTHON3="%buildroot/%_bindir/python3"

%define __python3 %buildroot%_bindir/python3

> PS: Тестовый вариант rpm-build-python3 сейчас сделаю. Что брать за
> основу: текущий 0.1.0-alt5, или 0.1.0-alt6 от iv@ (см.
> <http://git.altlinux.org/people/iv/packages/?p=rpm-build-python3.git;a=commitdiff;h=d6559329c572b1850a961ac28454a09be0f2979e>)?

Я уже залил 0.1.1-alt1 (на основе 0.1.0-alt5, поскольку 0.1.0-alt6 в
Сизифе не было, а зря, наверное - там полезное изменение).


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: rpm-build-python3
  2013-02-15 18:58                                             ` Dmitry V. Levin
@ 2013-02-16  3:55                                               ` Aleksey Avdeev
  2013-02-16  4:49                                                 ` Yuri N. Sedunov
  0 siblings, 1 reply; 40+ messages in thread
From: Aleksey Avdeev @ 2013-02-16  3:55 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1542 bytes --]

15.02.2013 22:58, Dmitry V. Levin пишет:
> On Fri, Feb 15, 2013 at 09:04:48PM +0400, Aleksey Avdeev wrote:
>> 15.02.2013 20:39, Vitaly Kuznetsov пишет:
>> ...
>>> Автор, к сожалению, успел забыть про причину этих изменений в период
>>> бутстрапа питона3 в Сизиф. Он, скорее всего, не хотел переносить в
>>> Python3 функционал по поддержке нескольких версий (что в своё время
>>> успешно работало для Python2), но немножко переусердствовал, со сменой
>>> синтаксиса это не работает. Нужно делать нечто вида exec
>>> "${RPM_PYTHON3:-/usr/bin/python3}" и для сборки самого Python3
>>> установить эту переменную в %buildroot/%_bindir/python3. Должно сработать.
>>
>>   В какой секции спека размещать конструкцию вида:
>>
>> export RPM_PYTHON3="%buildroot/%_bindir/python3"
> 
> %define __python3 %buildroot%_bindir/python3

  Спасибо. Теперь поиск зависимостей выполняет правильный python3. Но
выплыла очередная проблема: оказывается python3.prov.py пропускает
бинарные модели python-3.3.x (и не добавляет их в Provides).

  Причина кроется в константе, определённой в коде (цитирую
python3.prov.py):

...
def prov1db(d,b) :
    "list of modules provided by the file, split into std-dir +
subdir/basename"
    b = b.replace(".cpython-32mu.",".")
                   ^^^^^^^^^^^^^^

  Для python-3.3.x выделенная строка должна быть: ".cpython-33m.".

PS: Сейчас python3-3.3.0-alt1 собирается, но не ставится... (См.
<http://git.altlinux.org/tasks/89971/logs/events.7.1.log>.)

-- 

С уважением. Алексей.



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 897 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: rpm-build-python3
  2013-02-16  3:55                                               ` Aleksey Avdeev
@ 2013-02-16  4:49                                                 ` Yuri N. Sedunov
  2013-02-16  6:13                                                   ` Ivan A. Melnikov
  0 siblings, 1 reply; 40+ messages in thread
From: Yuri N. Sedunov @ 2013-02-16  4:49 UTC (permalink / raw)
  To: devel

В Сб, 16/02/2013 в 07:55 +0400, Aleksey Avdeev пишет:
> 15.02.2013 22:58, Dmitry V. Levin пишет:
> > On Fri, Feb 15, 2013 at 09:04:48PM +0400, Aleksey Avdeev wrote:
> >> 15.02.2013 20:39, Vitaly Kuznetsov пишет:
> >> ...
> >>> Автор, к сожалению, успел забыть про причину этих изменений в период
> >>> бутстрапа питона3 в Сизиф. Он, скорее всего, не хотел переносить в
> >>> Python3 функционал по поддержке нескольких версий (что в своё время
> >>> успешно работало для Python2), но немножко переусердствовал, со сменой
> >>> синтаксиса это не работает. Нужно делать нечто вида exec
> >>> "${RPM_PYTHON3:-/usr/bin/python3}" и для сборки самого Python3
> >>> установить эту переменную в %buildroot/%_bindir/python3. Должно сработать.
> >>
> >>   В какой секции спека размещать конструкцию вида:
> >>
> >> export RPM_PYTHON3="%buildroot/%_bindir/python3"
> > 
> > %define __python3 %buildroot%_bindir/python3
> 
>   Спасибо. Теперь поиск зависимостей выполняет правильный python3. Но
> выплыла очередная проблема: оказывается python3.prov.py пропускает
> бинарные модели python-3.3.x (и не добавляет их в Provides).
> 
>   Причина кроется в константе, определённой в коде (цитирую
> python3.prov.py):
> 
> ...
> def prov1db(d,b) :
>     "list of modules provided by the file, split into std-dir +
> subdir/basename"
>     b = b.replace(".cpython-32mu.",".")
>                    ^^^^^^^^^^^^^^
> 
>   Для python-3.3.x выделенная строка должна быть: ".cpython-33m.".

python3-config --extension-suffix
На все все времена не сгодится?


-- 
Yuri N. Sedunov



^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: rpm-build-python3
  2013-02-16  4:49                                                 ` Yuri N. Sedunov
@ 2013-02-16  6:13                                                   ` Ivan A. Melnikov
  2013-02-16 10:08                                                     ` Aleksey Avdeev
  0 siblings, 1 reply; 40+ messages in thread
From: Ivan A. Melnikov @ 2013-02-16  6:13 UTC (permalink / raw)
  To: devel

On Sat, 16 Feb 2013 08:49:16 +0400
"Yuri N. Sedunov" <aris@altlinux.org> wrote:

> В Сб, 16/02/2013 в 07:55 +0400, Aleksey Avdeev пишет:
[...]
> >   Причина кроется в константе, определённой в коде (цитирую
> > python3.prov.py):
> > 
> > ...
> > def prov1db(d,b) :
> >     "list of modules provided by the file, split into std-dir +
> > subdir/basename"
> >     b = b.replace(".cpython-32mu.",".")
> >                    ^^^^^^^^^^^^^^
> > 
> >   Для python-3.3.x выделенная строка должна быть: ".cpython-33m.".
> 
> python3-config --extension-suffix
> На все все времена не сгодится?

Не стоит ли для этого сделать макрос, рядом с %_python3_abiflags?

-- 
WBR,
Ivan A. Melnikov


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [devel] I: rpm-build-python3
  2013-02-16  6:13                                                   ` Ivan A. Melnikov
@ 2013-02-16 10:08                                                     ` Aleksey Avdeev
  0 siblings, 0 replies; 40+ messages in thread
From: Aleksey Avdeev @ 2013-02-16 10:08 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 797 bytes --]

16.02.2013 10:13, Ivan A. Melnikov пишет:
> On Sat, 16 Feb 2013 08:49:16 +0400
> "Yuri N. Sedunov" <aris@altlinux.org> wrote:
> 
>> В Сб, 16/02/2013 в 07:55 +0400, Aleksey Avdeev пишет:
> [...]
>>>   Причина кроется в константе, определённой в коде (цитирую
>>> python3.prov.py):
>>>
>>> ...
>>> def prov1db(d,b) :
>>>     "list of modules provided by the file, split into std-dir +
>>> subdir/basename"
>>>     b = b.replace(".cpython-32mu.",".")
>>>                    ^^^^^^^^^^^^^^
>>>
>>>   Для python-3.3.x выделенная строка должна быть: ".cpython-33m.".
>>
>> python3-config --extension-suffix
>> На все все времена не сгодится?
> 
> Не стоит ли для этого сделать макрос, рядом с %_python3_abiflags?

  Вариант. Вечером реализую.

-- 

С уважением. Алексей.



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 897 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

end of thread, other threads:[~2013-02-16 10:08 UTC | newest]

Thread overview: 40+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-02-14 16:10 [devel] I: [unmets] python3-3.3.0-alt1 Aleksey Avdeev
2013-02-14 16:53 ` Ivan A. Melnikov
2013-02-14 17:06   ` Aleksey Avdeev
2013-02-14 17:07 ` Dmitry V. Levin
2013-02-14 17:38   ` Aleksey Avdeev
2013-02-14 18:48     ` Aleksey Avdeev
2013-02-14 21:21       ` [devel] I: [python3] python.req: ERROR (was:[unmets] python3-3.3.0-alt1) Aleksey Avdeev
2013-02-14 23:36         ` Dmitry V. Levin
2013-02-15  0:03           ` [devel] I: [python3] python.req: ERROR Aleksey Avdeev
2013-02-15  0:37             ` Dmitry V. Levin
2013-02-15  1:29               ` Aleksey Avdeev
2013-02-15  1:42                 ` Dmitry V. Levin
2013-02-15  2:12                   ` Aleksey Avdeev
2013-02-15  2:37                     ` Dmitry V. Levin
2013-02-15  8:53                       ` Paul Wolneykien
2013-02-15 11:43                         ` Aleksey Avdeev
2013-02-15 11:54                           ` Paul Wolneykien
2013-02-15 12:23                             ` Aleksey Avdeev
2013-02-15 12:25                               ` Paul Wolneykien
2013-02-15 12:59                                 ` Aleksey Avdeev
2013-02-15 13:06                                   ` Paul Wolneykien
2013-02-15 14:43                                     ` Aleksey Avdeev
2013-02-15 12:49                               ` Paul Wolneykien
2013-02-15 13:31                                 ` Aleksey Avdeev
2013-02-15 14:06                                   ` Aleksey Avdeev
2013-02-15 16:07                                     ` Vitaly Kuznetsov
2013-02-15 16:28                                       ` [devel] I: rpm-build-python3 Dmitry V. Levin
2013-02-15 16:39                                         ` Vitaly Kuznetsov
2013-02-15 17:03                                           ` Dmitry V. Levin
2013-02-15 17:04                                           ` Aleksey Avdeev
2013-02-15 17:07                                             ` Paul Wolneykien
2013-02-15 18:58                                             ` Dmitry V. Levin
2013-02-16  3:55                                               ` Aleksey Avdeev
2013-02-16  4:49                                                 ` Yuri N. Sedunov
2013-02-16  6:13                                                   ` Ivan A. Melnikov
2013-02-16 10:08                                                     ` Aleksey Avdeev
2013-02-15 14:45                             ` [devel] I: [python3] python.req: ERROR Vitaly Kuznetsov
2013-02-15 13:08                           ` Peter V. Saveliev
2013-02-15 14:27                             ` Aleksey Avdeev
2013-02-15  3:56 ` [devel] I: [unmets] python3-3.3.0-alt1 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