ALT Linux Team development discussions
 help / color / mirror / Atom feed
* Re: [devel] [Ошибка 28762] Не цепляет зависимости
  @ 2013-04-04 22:30     ` Aleksey Avdeev
  2013-04-04 23:36       ` [devel] python/python3 deps Dmitry V. Levin
  0 siblings, 1 reply; 29+ messages in thread
From: Aleksey Avdeev @ 2013-04-04 22:30 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

04.04.2013 12:53, Paul Wolneykien пишет:
> 
>   Давай с этим прямо в devel@.

  OK.

> 
> 04.04.2013 12:38, bugzilla-daemon@altlinux.ru пишет:
>> https://bugzilla.altlinux.org/28762
>> Компонент: Sisyphus/rpm-build-python3
>>
>> --- #3 solo <solo@altlinux.org> 2013-04-04 12:37:59 ---
>> (В ответ на комментарий №2)
>> ...
>>> По идее, %_python3_path не нужен, python3.req.py должен обрабатывать все, что к
>>> нему приехало.  Эх, автора бы спросить...
>>
>>    При отладке картина вообще странная: После python3.req.files, python3.req.py
>> (через python3.req) передаётся только один файл (только строка
>> "/usr/src/tmp/maliit-framework-buildroot/usr/bin/maliit-exampleapp-settings-python3.py").
>> Но в переменную files (куда должен попадать весь in, если я правельно понял
>> код) данная строка не попадает!

  С этим разобрался (очепятка при отладке).

>>
>>    Содержимое files, формируется так:
>>
>> files = sys.argv[1:] or [ x.strip() for x in sys.stdin.readlines() ]

  Здесь всё нормально. А дальше, фильтр:

>> files = [p for p in files if is_python3(os.path.abspath(p))]
                             ^^^^^^^^^^^^^

  Это в python3.req.py. В python.req.py данный кусок несколько отличается:

files = [p for p in files if not is_python3(os.path.abspath(p))]
                          ^^^^^^^^^^^^^^^^^

  Причём реализации функции is_python3() идентичны.

  Т. е. python.req.py, используя парадигму "обрабатываем всё, коме того
что в каталогах python3", гарантированно обрабатывает более широкое множество
файлов, чем python3.req.py, использующий "обрабатываем только то,
что в каталогах python3". Выглядит это как ошибка...

  Предлагаю исправить следующим образом:

1. Вообще выкинуть функцию is_python3 из python3.req.py: с вырезанием файлов
расположенных в /usr/lib*/python2* сейчас справляется python3.req.files (см.
<http://git.altlinux.org/people/solo/packages/rpm-build-python3.git?p=rpm-build-python3.git;
a=commitdiff;h=804f000c2a4b300a9087079c7c0fe9ca508c95e5>).

2. Несколько ужесточить фильтр в python3.req.files -- добавить явное вырезание
всех файлов, для которых file возвращает python script text executable (кроме
файлов расположенных в /usr/lib*/python3*, %_python3_path и %_python3_compile_include,
см. <http://git.altlinux.org/people/solo/packages/rpm-build-python3.git?p=rpm-build-python3.git;
a=commitdiff;h=db2f2314cea7101b39e49cc3ae10c5c79268c971>).

-- 

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



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

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

* Re: [devel] python/python3 deps
  2013-04-04 22:30     ` [devel] [Ошибка 28762] Не цепляет зависимости Aleksey Avdeev
@ 2013-04-04 23:36       ` Dmitry V. Levin
  2013-04-05  7:27         ` Ivan A. Melnikov
  2013-04-05  8:14         ` Aleksey Avdeev
  0 siblings, 2 replies; 29+ messages in thread
From: Dmitry V. Levin @ 2013-04-04 23:36 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Fri, Apr 05, 2013 at 02:30:52AM +0400, Aleksey Avdeev wrote:
> 04.04.2013 12:53, Paul Wolneykien пишет:
> > 
> >   Давай с этим прямо в devel@.
> 
>   OK.
> 
> > 
> > 04.04.2013 12:38, bugzilla-daemon@altlinux.ru пишет:
> >> https://bugzilla.altlinux.org/28762
> >> Компонент: Sisyphus/rpm-build-python3
> >>
> >> --- #3 solo <solo@altlinux.org> 2013-04-04 12:37:59 ---
> >> (В ответ на комментарий №2)
> >> ...
> >>> По идее, %_python3_path не нужен, python3.req.py должен обрабатывать все, что к
> >>> нему приехало.  Эх, автора бы спросить...
> >>
> >>    При отладке картина вообще странная: После python3.req.files, python3.req.py
> >> (через python3.req) передаётся только один файл (только строка
> >> "/usr/src/tmp/maliit-framework-buildroot/usr/bin/maliit-exampleapp-settings-python3.py").
> >> Но в переменную files (куда должен попадать весь in, если я правельно понял
> >> код) данная строка не попадает!
> 
>   С этим разобрался (очепятка при отладке).
> 
> >>
> >>    Содержимое files, формируется так:
> >>
> >> files = sys.argv[1:] or [ x.strip() for x in sys.stdin.readlines() ]
> 
>   Здесь всё нормально. А дальше, фильтр:
> 
> >> files = [p for p in files if is_python3(os.path.abspath(p))]
>                              ^^^^^^^^^^^^^
> 
>   Это в python3.req.py. В python.req.py данный кусок несколько отличается:
> 
> files = [p for p in files if not is_python3(os.path.abspath(p))]
>                           ^^^^^^^^^^^^^^^^^
> 
>   Причём реализации функции is_python3() идентичны.

Разумеется, это все было очевидно с самого начала.

>   Т. е. python.req.py, используя парадигму "обрабатываем всё, коме того
> что в каталогах python3", гарантированно обрабатывает более широкое множество
> файлов, чем python3.req.py, использующий "обрабатываем только то,
> что в каталогах python3". Выглядит это как ошибка...

Очевидно, это все именно так и было задумано тогда, когда это было
задумано.  Просто ситуация изменилась, и задуманное тогда уже начинает
устаревать.  Те умолчания, которые были приняты тогда, сейчас уже начинают
работать против нас.  Так что предлагаю подумать, какое поведение по
умолчанию нам нужно, и как более удобно его менять в тех случаях, когда
это понадобится.  Код изменить не проблема, если понятно, что мы хотим
получить.

Собственно говоря, вопрос можно сформулировать так:
если файл *.py, тип которого не "*python* script text*",
находится за пределами /usr/lib*/python*, то как его обрабатывать
по умолчанию, и как этим поведением __удобно__ управлять?

Сейчас все такие файлы, за исключением расположенных в %_python3_path,
передаются python.req.py.

>   Предлагаю исправить следующим образом:
>
> 1. Вообще выкинуть функцию is_python3 из python3.req.py: с вырезанием файлов
> расположенных в /usr/lib*/python2* сейчас справляется python3.req.files (см.
> <http://git.altlinux.org/people/solo/packages/rpm-build-python3.git?p=rpm-build-python3.git;
> a=commitdiff;h=804f000c2a4b300a9087079c7c0fe9ca508c95e5>).
>
> 2. Несколько ужесточить фильтр в python3.req.files -- добавить явное вырезание
> всех файлов, для которых file возвращает python script text executable (кроме
> файлов расположенных в /usr/lib*/python3*, %_python3_path и %_python3_compile_include,
> см. <http://git.altlinux.org/people/solo/packages/rpm-build-python3.git?p=rpm-build-python3.git;
> a=commitdiff;h=db2f2314cea7101b39e49cc3ae10c5c79268c971>).

В результате этого изменения файлы *.py неопределенного типа "* text*" за
пределами /usr/lib*/python* окажутся обработанными сразу всеми
python*.req.py.  Разумеется, такого безобразия допускать нельзя.

Что точно можно сразу исправить - это не передавать в
python3.{prov,req}.files файлы типа "*python script text*" вне зависимости
от их местоположения, по аналогии с тем, как ведут себя
python.{prov,req}.files по отношению к файлам типа "*python3 script text*".
Cм. коммит 0.1.5-alt1-1-g4c1439a у меня в rpm-build-python3.git


-- 
ldv

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

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

* Re: [devel] python/python3 deps
  2013-04-04 23:36       ` [devel] python/python3 deps Dmitry V. Levin
@ 2013-04-05  7:27         ` Ivan A. Melnikov
  2013-04-05 17:03           ` Dmitry V. Levin
  2013-04-05  8:14         ` Aleksey Avdeev
  1 sibling, 1 reply; 29+ messages in thread
From: Ivan A. Melnikov @ 2013-04-05  7:27 UTC (permalink / raw)
  To: ALT Linux Team development discussions

2013/4/5 Dmitry V. Levin <ldv@altlinux.org>:
[...]
>
> Собственно говоря, вопрос можно сформулировать так:
> если файл *.py, тип которого не "*python* script text*",
> находится за пределами /usr/lib*/python*, то как его обрабатывать
> по умолчанию, и как этим поведением __удобно__ управлять?
>
[...]

Я думаю, по умолчанию их не надо обрабатывать ничем, и пусть
майнтейнер содержащего их пакета добавляет соответсвующие
каталоги в _python_path или _python3_path.

Обоснование:
$ python -c 'import this' | grep ambiguity
In the face of ambiguity, refuse the temptation to guess.

Можно для необработанных файлов придумать warning.

--
WBR,
Ivan A. Melnikov

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

* Re: [devel] python/python3 deps
  2013-04-04 23:36       ` [devel] python/python3 deps Dmitry V. Levin
  2013-04-05  7:27         ` Ivan A. Melnikov
@ 2013-04-05  8:14         ` Aleksey Avdeev
  2013-04-05  8:20           ` REAL
                             ` (2 more replies)
  1 sibling, 3 replies; 29+ messages in thread
From: Aleksey Avdeev @ 2013-04-05  8:14 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

05.04.2013 03:36, Dmitry V. Levin пишет:
> On Fri, Apr 05, 2013 at 02:30:52AM +0400, Aleksey Avdeev wrote:
...
> 
>>   Т. е. python.req.py, используя парадигму "обрабатываем всё, коме того
>> что в каталогах python3", гарантированно обрабатывает более широкое множество
>> файлов, чем python3.req.py, использующий "обрабатываем только то,
>> что в каталогах python3". Выглядит это как ошибка...
> 
> Очевидно, это все именно так и было задумано тогда, когда это было
> задумано.  Просто ситуация изменилась, и задуманное тогда уже начинает
> устаревать.  Те умолчания, которые были приняты тогда, сейчас уже начинают
> работать против нас.  Так что предлагаю подумать, какое поведение по
> умолчанию нам нужно, и как более удобно его менять в тех случаях, когда
> это понадобится.  Код изменить не проблема, если понятно, что мы хотим
> получить.
> 
> Собственно говоря, вопрос можно сформулировать так:
> если файл *.py, тип которого не "*python* script text*",
> находится за пределами /usr/lib*/python*, то как его обрабатывать
> по умолчанию, и как этим поведением __удобно__ управлять?

  Да. Причём управлять на уровне конкретного подпакета: В случаи, когда
из одного .src.rpm собираются подпакеты для python и python3 умолчальные
обработчики у них должны быть разные.

> 
> Сейчас все такие файлы, за исключением расположенных в %_python3_path,
> передаются python.req.py.
> 
>>   Предлагаю исправить следующим образом:
>>
>> 1. Вообще выкинуть функцию is_python3 из python3.req.py: с вырезанием файлов
>> расположенных в /usr/lib*/python2* сейчас справляется python3.req.files (см.
>> <http://git.altlinux.org/people/solo/packages/rpm-build-python3.git?p=rpm-build-python3.git;
>> a=commitdiff;h=804f000c2a4b300a9087079c7c0fe9ca508c95e5>).
>>
>> 2. Несколько ужесточить фильтр в python3.req.files -- добавить явное вырезание
>> всех файлов, для которых file возвращает python script text executable (кроме
>> файлов расположенных в /usr/lib*/python3*, %_python3_path и %_python3_compile_include,
>> см. <http://git.altlinux.org/people/solo/packages/rpm-build-python3.git?p=rpm-build-python3.git;
>> a=commitdiff;h=db2f2314cea7101b39e49cc3ae10c5c79268c971>).
> 
> В результате этого изменения файлы *.py неопределенного типа "* text*" за
> пределами /usr/lib*/python* окажутся обработанными сразу всеми
> python*.req.py.  Разумеется, такого безобразия допускать нельзя.

  Предлагаю формализовать задачу.

  Т. е. у нас файлы делятся на классы, каждый из которых должен
обработать только один из python*.req.py:

1. Файлы в официальных каталогах python (/usr/lib*/python2*) и
перечисленных в %_python_compile_include.

2. Файлы в официальных каталогах python3 (/usr/lib*/python3*) и
перечисленных в %_python3_compile_include (и/или %_python3_path).

3. Всё остальное.

4. Файлы расположенные в каталогах, перечисленных в
%_python{,3}_compile_exclude, исключаются из обработки соответсвующими
обработчиками.

  И основные проблемы у нас с п. 3: относящиеся к нему файлы должны
обрабатываться обработчиком по умолчанию. Хуже, что по логике -- этот
умолчальный обработчик должен индивидуально настраиваться для разных
пакетов.

> 
> Что точно можно сразу исправить - это не передавать в
> python3.{prov,req}.files файлы типа "*python script text*" вне зависимости
> от их местоположения, по аналогии с тем, как ведут себя
> python.{prov,req}.files по отношению к файлам типа "*python3 script text*".
> Cм. коммит 0.1.5-alt1-1-g4c1439a у меня в rpm-build-python3.git

  А это, на мой взгляд это приведёт к проблемам: достаточно много файлов
внутри /usr/lib*/python3* определяется file как "*python script text*".
Похоже file гарантировано определяет как "*python3 script text*", только
скрипты с "#! ... python3*" в заголовке и как следствие -- неверно
определяет версию python`а у модулей.

-- 

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



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

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

* Re: [devel] python/python3 deps
  2013-04-05  8:14         ` Aleksey Avdeev
@ 2013-04-05  8:20           ` REAL
  2013-04-05  8:44             ` Aleksey Avdeev
  2013-04-05 12:28           ` Dmitry V. Levin
  2013-04-06  0:31           ` Dmitry V. Levin
  2 siblings, 1 reply; 29+ messages in thread
From: REAL @ 2013-04-05  8:20 UTC (permalink / raw)
  To: ALT Linux Team development discussions

05.04.2013 15:14, Aleksey Avdeev пишет:
> 1. Файлы в официальных каталогах python (/usr/lib*/python2*) и
> перечисленных в %_python_compile_include.
>
> 2. Файлы в официальных каталогах python3 (/usr/lib*/python3*) и
> перечисленных в %_python3_compile_include (и/или %_python3_path).

Главное - не сломать сборку того, что сейчас собирается.

А каков синтаксис %_python_compile_include и %_python3_compile_include 
? Думаю, про это нужно указать в полиси, тем более оно до сих пор не 
полиси :)

-- 

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



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

* Re: [devel] python/python3 deps
  2013-04-05  8:20           ` REAL
@ 2013-04-05  8:44             ` Aleksey Avdeev
  2013-04-05  8:50               ` REAL
  0 siblings, 1 reply; 29+ messages in thread
From: Aleksey Avdeev @ 2013-04-05  8:44 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

05.04.2013 12:20, REAL пишет:
> 05.04.2013 15:14, Aleksey Avdeev пишет:
>> 1. Файлы в официальных каталогах python (/usr/lib*/python2*) и
>> перечисленных в %_python_compile_include.
>>
>> 2. Файлы в официальных каталогах python3 (/usr/lib*/python3*) и
>> перечисленных в %_python3_compile_include (и/или %_python3_path).
> 
> Главное - не сломать сборку того, что сейчас собирается.

  Это понятно.

> 
> А каков синтаксис %_python_compile_include и %_python3_compile_include ?
> Думаю, про это нужно указать в полиси, тем более оно до сих пор не
> полиси :)

  Абсолютные имена каталогов, перечисленные через пробел (управление,
см. /usr/share/doc/rpm-build-python-*/doc/ByteCompiler.txt).

-- 

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



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

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

* Re: [devel] python/python3 deps
  2013-04-05  8:44             ` Aleksey Avdeev
@ 2013-04-05  8:50               ` REAL
  2013-04-05  8:58                 ` Aleksey Avdeev
  0 siblings, 1 reply; 29+ messages in thread
From: REAL @ 2013-04-05  8:50 UTC (permalink / raw)
  To: ALT Linux Team development discussions

05.04.2013 15:44, Aleksey Avdeev пишет:
>> А каков синтаксис %_python_compile_include и %_python3_compile_include ?
>> Думаю, про это нужно указать в полиси, тем более оно до сих пор не
>> полиси :)
>
>    Абсолютные имена каталогов, перечисленные через пробел (управление,
> см. /usr/share/doc/rpm-build-python-*/doc/ByteCompiler.txt).

А что будет в случае, если в каталоге лежат как python2-, так и 
python3-файлы? Актуально для %_bindir.

-- 

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



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

* Re: [devel] python/python3 deps
  2013-04-05  8:50               ` REAL
@ 2013-04-05  8:58                 ` Aleksey Avdeev
  2013-04-05  9:21                   ` REAL
  0 siblings, 1 reply; 29+ messages in thread
From: Aleksey Avdeev @ 2013-04-05  8:58 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

05.04.2013 12:50, REAL пишет:
> 05.04.2013 15:44, Aleksey Avdeev пишет:
>>> А каков синтаксис %_python_compile_include и %_python3_compile_include ?
>>> Думаю, про это нужно указать в полиси, тем более оно до сих пор не
>>> полиси :)
>>
>>    Абсолютные имена каталогов, перечисленные через пробел (управление,
>> см. /usr/share/doc/rpm-build-python-*/doc/ByteCompiler.txt).
> 
> А что будет в случае, если в каталоге лежат как python2-, так и
> python3-файлы? Актуально для %_bindir.

  Вот по этому то я и пишу выше:

05.04.2013 12:14, Aleksey Avdeev пишет:
>   Предлагаю формализовать задачу.
> 
>   Т. е. у нас файлы делятся на классы, каждый из которых должен
> обработать только один из python*.req.py:
> 
...
> 
> 3. Всё остальное.
> 
...
> 
>   И основные проблемы у нас с п. 3: относящиеся к нему файлы должны
> обрабатываться обработчиком по умолчанию. Хуже, что по логике -- этот
> умолчальный обработчик должен индивидуально настраиваться для разных
> пакетов.

  Т. е., если мы можем задать умолчальный обработчик для подпакета и
python{2,3}-файлы у нас по подпакетам разнесены -- всё будет нормально.
Как поступать, если сборная солянка из python{2,3}-файлов в каталоге
запакована в один подпакет я не знаю: не думаю что стоит вводить списки
файлов (помимо списков каталогов).

-- 

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



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

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

* Re: [devel] python/python3 deps
  2013-04-05  8:58                 ` Aleksey Avdeev
@ 2013-04-05  9:21                   ` REAL
  2013-04-05 11:13                     ` Sergey V Turchin
  0 siblings, 1 reply; 29+ messages in thread
From: REAL @ 2013-04-05  9:21 UTC (permalink / raw)
  To: ALT Linux Team development discussions

05.04.2013 15:58, Aleksey Avdeev пишет:
>    Т. е., если мы можем задать умолчальный обработчик для подпакета и
> python{2,3}-файлы у нас по подпакетам разнесены -- всё будет нормально.
> Как поступать, если сборная солянка из python{2,3}-файлов в каталоге
> запакована в один подпакет я не знаю: не думаю что стоит вводить списки
> файлов (помимо списков каталогов).

Для случая %_bindir python2-файлы и python3-файлы как раз по разным 
подпакетам рассованы. Если же нет, то это уже ошибка упаковки, и 
мейнтейнер тут ссзб.

-- 

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



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

* Re: [devel] python/python3 deps
  2013-04-05  9:21                   ` REAL
@ 2013-04-05 11:13                     ` Sergey V Turchin
  2013-04-05 11:44                       ` Paul Wolneykien
  0 siblings, 1 reply; 29+ messages in thread
From: Sergey V Turchin @ 2013-04-05 11:13 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Friday 05 April 2013 16:21:56 REAL  wrote:

[...]
> Для случая %_bindir python2-файлы и python3-файлы как раз по разным
> подпакетам рассованы. Если же нет, то это уже ошибка упаковки
С чего бы? Может, и bash-скрипты выносить отдельно от программ, написанных на 
других языках?

[...]

-- 
Regards, Sergey.       ALT Linux, http://www.altlinux.ru/

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

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

* Re: [devel] python/python3 deps
  2013-04-05 11:13                     ` Sergey V Turchin
@ 2013-04-05 11:44                       ` Paul Wolneykien
  2013-04-05 11:55                         ` Sergey V Turchin
  0 siblings, 1 reply; 29+ messages in thread
From: Paul Wolneykien @ 2013-04-05 11:44 UTC (permalink / raw)
  To: devel

05.04.2013 15:13, Sergey V Turchin пишет:
> On Friday 05 April 2013 16:21:56 REAL  wrote:
>
> [...]
>> Для случая %_bindir python2-файлы и python3-файлы как раз по разным
>> подпакетам рассованы. Если же нет, то это уже ошибка упаковки
> С чего бы? Может, и bash-скрипты выносить отдельно от программ, написанных на
> других языках?

   Видимо ошибка будет в том, что пакет не должен одновременно требовать 
и /usr/bin/python и /usr/bin/python3 (ну или как он там называется).



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

* Re: [devel] python/python3 deps
  2013-04-05 11:44                       ` Paul Wolneykien
@ 2013-04-05 11:55                         ` Sergey V Turchin
  2013-04-05 11:59                           ` Paul Wolneykien
  0 siblings, 1 reply; 29+ messages in thread
From: Sergey V Turchin @ 2013-04-05 11:55 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Friday 05 April 2013 15:44:26 Paul Wolneykien wrote:
> 05.04.2013 15:13, Sergey V Turchin пишет:
> > On Friday 05 April 2013 16:21:56 REAL  wrote:
> > 
> > [...]
> > 
> >> Для случая %_bindir python2-файлы и python3-файлы как раз по разным
> >> подпакетам рассованы. Если же нет, то это уже ошибка упаковки
> > 
> > С чего бы? Может, и bash-скрипты выносить отдельно от программ, написанных
> > на других языках?
> 
>    Видимо ошибка будет в том, что пакет не должен одновременно требовать
> и /usr/bin/python и /usr/bin/python3 (ну или как он там называется).
С чего бы?

-- 
Regards, Sergey.       ALT Linux, http://www.altlinux.ru/

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

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

* Re: [devel] python/python3 deps
  2013-04-05 11:55                         ` Sergey V Turchin
@ 2013-04-05 11:59                           ` Paul Wolneykien
  2013-04-05 12:22                             ` Sergey V Turchin
  0 siblings, 1 reply; 29+ messages in thread
From: Paul Wolneykien @ 2013-04-05 11:59 UTC (permalink / raw)
  To: devel

05.04.2013 15:55, Sergey V Turchin пишет:
> On Friday 05 April 2013 15:44:26 Paul Wolneykien wrote:
>> 05.04.2013 15:13, Sergey V Turchin пишет:
>>> On Friday 05 April 2013 16:21:56 REAL  wrote:
>>>
>>> [...]
>>>
>>>> Для случая %_bindir python2-файлы и python3-файлы как раз по разным
>>>> подпакетам рассованы. Если же нет, то это уже ошибка упаковки
>>>
>>> С чего бы? Может, и bash-скрипты выносить отдельно от программ, написанных
>>> на других языках?
>>
>>     Видимо ошибка будет в том, что пакет не должен одновременно требовать
>> и /usr/bin/python и /usr/bin/python3 (ну или как он там называется).
> С чего бы?

   Потому что одна и та же программа не должна, по хорошему, требовать 
две версии одного и того же интерпретатора. Иначе это уже не ошибка 
упаковки, а ошибка разработки. Должно быть гораздо проще обновить 
устаревшие части программы так, чтобы они могли работать под python3, 
чем требовать одновременной установки двух питонов.



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

* Re: [devel] python/python3 deps
  2013-04-05 11:59                           ` Paul Wolneykien
@ 2013-04-05 12:22                             ` Sergey V Turchin
  2013-04-05 12:25                               ` Dmitry V. Levin
  0 siblings, 1 reply; 29+ messages in thread
From: Sergey V Turchin @ 2013-04-05 12:22 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Friday 05 April 2013 15:59:48 Paul Wolneykien wrote:
> 05.04.2013 15:55, Sergey V Turchin пишет:
> > On Friday 05 April 2013 15:44:26 Paul Wolneykien wrote:
> >> 05.04.2013 15:13, Sergey V Turchin пишет:
> >>> On Friday 05 April 2013 16:21:56 REAL  wrote:
> >>> 
> >>> [...]
> >>> 
> >>>> Для случая %_bindir python2-файлы и python3-файлы как раз по разным
> >>>> подпакетам рассованы. Если же нет, то это уже ошибка упаковки
> >>> 
> >>> С чего бы? Может, и bash-скрипты выносить отдельно от программ,
> >>> написанных
> >>> на других языках?
> >>> 
> >>     Видимо ошибка будет в том, что пакет не должен одновременно требовать
> >> 
> >> и /usr/bin/python и /usr/bin/python3 (ну или как он там называется).
> > 
> > С чего бы?
> 
>    Потому что одна и та же программа не должна, по хорошему, требовать
> две версии одного и того же интерпретатора.
Да, но в моем случае это две разных программы, требующие две версии разных 
интерпретаторов.

[...]

-- 
Regards, Sergey.       ALT Linux, http://www.altlinux.ru/

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

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

* Re: [devel] python/python3 deps
  2013-04-05 12:22                             ` Sergey V Turchin
@ 2013-04-05 12:25                               ` Dmitry V. Levin
  2013-04-05 12:32                                 ` Paul Wolneykien
                                                   ` (2 more replies)
  0 siblings, 3 replies; 29+ messages in thread
From: Dmitry V. Levin @ 2013-04-05 12:25 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Fri, Apr 05, 2013 at 04:22:25PM +0400, Sergey V Turchin wrote:
> On Friday 05 April 2013 15:59:48 Paul Wolneykien wrote:
> > 05.04.2013 15:55, Sergey V Turchin пишет:
> > > On Friday 05 April 2013 15:44:26 Paul Wolneykien wrote:
> > >> 05.04.2013 15:13, Sergey V Turchin пишет:
> > >>> On Friday 05 April 2013 16:21:56 REAL  wrote:
> > >>> 
> > >>> [...]
> > >>> 
> > >>>> Для случая %_bindir python2-файлы и python3-файлы как раз по разным
> > >>>> подпакетам рассованы. Если же нет, то это уже ошибка упаковки
> > >>> 
> > >>> С чего бы? Может, и bash-скрипты выносить отдельно от программ,
> > >>> написанных
> > >>> на других языках?
> > >>> 
> > >>     Видимо ошибка будет в том, что пакет не должен одновременно требовать
> > >> 
> > >> и /usr/bin/python и /usr/bin/python3 (ну или как он там называется).
> > > 
> > > С чего бы?
> > 
> >    Потому что одна и та же программа не должна, по хорошему, требовать
> > две версии одного и того же интерпретатора.
> Да, но в моем случае это две разных программы, требующие две версии разных 
> интерпретаторов.

Плюрализм в одном отдельно взятом пакете? ;)


-- 
ldv

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

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

* Re: [devel] python/python3 deps
  2013-04-05  8:14         ` Aleksey Avdeev
  2013-04-05  8:20           ` REAL
@ 2013-04-05 12:28           ` Dmitry V. Levin
  2013-04-05 13:10             ` Aleksey Avdeev
  2013-04-06  0:31           ` Dmitry V. Levin
  2 siblings, 1 reply; 29+ messages in thread
From: Dmitry V. Levin @ 2013-04-05 12:28 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Fri, Apr 05, 2013 at 12:14:30PM +0400, Aleksey Avdeev wrote:
> 05.04.2013 03:36, Dmitry V. Levin пишет:
[...]
> > Что точно можно сразу исправить - это не передавать в
> > python3.{prov,req}.files файлы типа "*python script text*" вне зависимости
> > от их местоположения, по аналогии с тем, как ведут себя
> > python.{prov,req}.files по отношению к файлам типа "*python3 script text*".
> > Cм. коммит 0.1.5-alt1-1-g4c1439a у меня в rpm-build-python3.git
> 
>   А это, на мой взгляд это приведёт к проблемам: достаточно много файлов
> внутри /usr/lib*/python3* определяется file как "*python script text*".

Например?


-- 
ldv

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

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

* Re: [devel] python/python3 deps
  2013-04-05 12:25                               ` Dmitry V. Levin
@ 2013-04-05 12:32                                 ` Paul Wolneykien
  2013-04-05 12:41                                   ` Sergey V Turchin
  2013-04-05 12:40                                 ` Sergey V Turchin
  2013-04-05 13:20                                 ` Led
  2 siblings, 1 reply; 29+ messages in thread
From: Paul Wolneykien @ 2013-04-05 12:32 UTC (permalink / raw)
  To: devel

05.04.2013 16:25, Dmitry V. Levin пишет:
> On Fri, Apr 05, 2013 at 04:22:25PM +0400, Sergey V Turchin wrote:
>> On Friday 05 April 2013 15:59:48 Paul Wolneykien wrote:
>>> 05.04.2013 15:55, Sergey V Turchin пишет:
>>>> On Friday 05 April 2013 15:44:26 Paul Wolneykien wrote:
>>>>> 05.04.2013 15:13, Sergey V Turchin пишет:
>>>>>> On Friday 05 April 2013 16:21:56 REAL  wrote:
>>>>>>
>>>>>> [...]
>>>>>>
>>>>>>> Для случая %_bindir python2-файлы и python3-файлы как раз по разным
>>>>>>> подпакетам рассованы. Если же нет, то это уже ошибка упаковки
>>>>>>
>>>>>> С чего бы? Может, и bash-скрипты выносить отдельно от программ,
>>>>>> написанных
>>>>>> на других языках?
>>>>>>
>>>>>      Видимо ошибка будет в том, что пакет не должен одновременно требовать
>>>>>
>>>>> и /usr/bin/python и /usr/bin/python3 (ну или как он там называется).
>>>>
>>>> С чего бы?
>>>
>>>     Потому что одна и та же программа не должна, по хорошему, требовать
>>> две версии одного и того же интерпретатора.
>> Да, но в моем случае это две разных программы, требующие две версии разных
>> интерпретаторов.
>
> Плюрализм в одном отдельно взятом пакете? ;)

   Во-во. Сунь их в разные пакетики и всё.

   Кстати, требование обязательного разделения по питонам — один питон, 
один пакет — можно же ужесточить: сказать, что если хотя бы один файл из 
пакета требует python3, то значит пакет целиком должен работать под 
python3. Т.е. если хотя бы один раз сработал python3.req и при этом 
имеется непустой выхлоп python.req, то пакет не проходит в Сизиф. Хороша 
идея? :D



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

* Re: [devel] python/python3 deps
  2013-04-05 12:25                               ` Dmitry V. Levin
  2013-04-05 12:32                                 ` Paul Wolneykien
@ 2013-04-05 12:40                                 ` Sergey V Turchin
  2013-04-05 13:20                                 ` Led
  2 siblings, 0 replies; 29+ messages in thread
From: Sergey V Turchin @ 2013-04-05 12:40 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Friday 05 April 2013 16:25:22 Dmitry V wrote:

[...]
> Плюрализм в одном отдельно взятом пакете? ;)
У нас нет места плюрализму? ;-)

-- 
Regards, Sergey.       ALT Linux, http://www.altlinux.ru/

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

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

* Re: [devel] python/python3 deps
  2013-04-05 12:32                                 ` Paul Wolneykien
@ 2013-04-05 12:41                                   ` Sergey V Turchin
  2013-04-05 12:43                                     ` Paul Wolneykien
  0 siblings, 1 reply; 29+ messages in thread
From: Sergey V Turchin @ 2013-04-05 12:41 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Friday 05 April 2013 16:32:49 Paul Wolneykien wrote:
> 05.04.2013 16:25, Dmitry V. Levin пишет:
> > On Fri, Apr 05, 2013 at 04:22:25PM +0400, Sergey V Turchin wrote:
> >> On Friday 05 April 2013 15:59:48 Paul Wolneykien wrote:
> >>> 05.04.2013 15:55, Sergey V Turchin пишет:
> >>>> On Friday 05 April 2013 15:44:26 Paul Wolneykien wrote:
> >>>>> 05.04.2013 15:13, Sergey V Turchin пишет:
> >>>>>> On Friday 05 April 2013 16:21:56 REAL  wrote:
> >>>>>> 
> >>>>>> [...]
> >>>>>> 
> >>>>>>> Для случая %_bindir python2-файлы и python3-файлы как раз по разным
> >>>>>>> подпакетам рассованы. Если же нет, то это уже ошибка упаковки
> >>>>>> 
> >>>>>> С чего бы? Может, и bash-скрипты выносить отдельно от программ,
> >>>>>> написанных
> >>>>>> на других языках?
> >>>>>> 
> >>>>>      Видимо ошибка будет в том, что пакет не должен одновременно
> >>>>>      требовать
> >>>>> 
> >>>>> и /usr/bin/python и /usr/bin/python3 (ну или как он там называется).
> >>>> 
> >>>> С чего бы?
> >>>> 
> >>>     Потому что одна и та же программа не должна, по хорошему, требовать
> >>> 
> >>> две версии одного и того же интерпретатора.
> >> 
> >> Да, но в моем случае это две разных программы, требующие две версии
> >> разных
> >> интерпретаторов.
> > 
> > Плюрализм в одном отдельно взятом пакете? ;)
> 
>    Во-во. Сунь их в разные пакетики и всё.
Во-во. Не ошибка!

-- 
Regards, Sergey.       ALT Linux, http://www.altlinux.ru/

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

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

* Re: [devel] python/python3 deps
  2013-04-05 12:41                                   ` Sergey V Turchin
@ 2013-04-05 12:43                                     ` Paul Wolneykien
  2013-04-05 12:59                                       ` Sergey V Turchin
  0 siblings, 1 reply; 29+ messages in thread
From: Paul Wolneykien @ 2013-04-05 12:43 UTC (permalink / raw)
  To: devel

05.04.2013 16:41, Sergey V Turchin пишет:
> On Friday 05 April 2013 16:32:49 Paul Wolneykien wrote:
>> 05.04.2013 16:25, Dmitry V. Levin пишет:
>>> On Fri, Apr 05, 2013 at 04:22:25PM +0400, Sergey V Turchin wrote:
>>>> On Friday 05 April 2013 15:59:48 Paul Wolneykien wrote:
>>>>> 05.04.2013 15:55, Sergey V Turchin пишет:
>>>>>> On Friday 05 April 2013 15:44:26 Paul Wolneykien wrote:
>>>>>>> 05.04.2013 15:13, Sergey V Turchin пишет:
>>>>>>>> On Friday 05 April 2013 16:21:56 REAL  wrote:
>>>>>>>>
>>>>>>>> [...]
>>>>>>>>
>>>>>>>>> Для случая %_bindir python2-файлы и python3-файлы как раз по разным
>>>>>>>>> подпакетам рассованы. Если же нет, то это уже ошибка упаковки
>>>>>>>>
>>>>>>>> С чего бы? Может, и bash-скрипты выносить отдельно от программ,
>>>>>>>> написанных
>>>>>>>> на других языках?
>>>>>>>>
>>>>>>>       Видимо ошибка будет в том, что пакет не должен одновременно
>>>>>>>       требовать
>>>>>>>
>>>>>>> и /usr/bin/python и /usr/bin/python3 (ну или как он там называется).
>>>>>>
>>>>>> С чего бы?
>>>>>>
>>>>>      Потому что одна и та же программа не должна, по хорошему, требовать
>>>>>
>>>>> две версии одного и того же интерпретатора.
>>>>
>>>> Да, но в моем случае это две разных программы, требующие две версии
>>>> разных
>>>> интерпретаторов.
>>>
>>> Плюрализм в одном отдельно взятом пакете? ;)
>>
>>     Во-во. Сунь их в разные пакетики и всё.
> Во-во. Не ошибка!

   Теперь нет. Речь же шла про один подпакет.



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

* Re: [devel] python/python3 deps
  2013-04-05 12:43                                     ` Paul Wolneykien
@ 2013-04-05 12:59                                       ` Sergey V Turchin
  0 siblings, 0 replies; 29+ messages in thread
From: Sergey V Turchin @ 2013-04-05 12:59 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Friday 05 April 2013 16:43:03 Paul Wolneykien wrote:

[...]
>    Теперь нет. Речь же шла про один подпакет.
И раньше -- нет.

-- 
Regards, Sergey.       ALT Linux, http://www.altlinux.ru/

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

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

* Re: [devel] python/python3 deps
  2013-04-05 12:28           ` Dmitry V. Levin
@ 2013-04-05 13:10             ` Aleksey Avdeev
  0 siblings, 0 replies; 29+ messages in thread
From: Aleksey Avdeev @ 2013-04-05 13:10 UTC (permalink / raw)
  To: ALT Linux Team development discussions


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

05.04.2013 16:28, Dmitry V. Levin пишет:
> On Fri, Apr 05, 2013 at 12:14:30PM +0400, Aleksey Avdeev wrote:
>> 05.04.2013 03:36, Dmitry V. Levin пишет:
> [...]
>>> Что точно можно сразу исправить - это не передавать в
>>> python3.{prov,req}.files файлы типа "*python script text*" вне зависимости
>>> от их местоположения, по аналогии с тем, как ведут себя
>>> python.{prov,req}.files по отношению к файлам типа "*python3 script text*".
>>> Cм. коммит 0.1.5-alt1-1-g4c1439a у меня в rpm-build-python3.git
>>
>>   А это, на мой взгляд это приведёт к проблемам: достаточно много файлов
>> внутри /usr/lib*/python3* определяется file как "*python script text*".
> 
> Например?

  См. вложение. Это результат прогона file по .py файлам, входящим в
python3-base.

-- 

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


[-- Attachment #1.2: python3.3.file.log.bz2 --]
[-- Type: application/x-bzip, Size: 4288 bytes --]

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

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

* Re: [devel] python/python3 deps
  2013-04-05 12:25                               ` Dmitry V. Levin
  2013-04-05 12:32                                 ` Paul Wolneykien
  2013-04-05 12:40                                 ` Sergey V Turchin
@ 2013-04-05 13:20                                 ` Led
  2013-04-05 13:28                                   ` Paul Wolneykien
  2 siblings, 1 reply; 29+ messages in thread
From: Led @ 2013-04-05 13:20 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Friday 05 April 2013 15:25:22 Dmitry V. Levin wrote:
> On Fri, Apr 05, 2013 at 04:22:25PM +0400, Sergey V Turchin wrote:
> > On Friday 05 April 2013 15:59:48 Paul Wolneykien wrote:
> > > 05.04.2013 15:55, Sergey V Turchin пишет:
> > > > On Friday 05 April 2013 15:44:26 Paul Wolneykien wrote:
> > > >> 05.04.2013 15:13, Sergey V Turchin пишет:
> > > >>> On Friday 05 April 2013 16:21:56 REAL  wrote:
> > > >>>
> > > >>> [...]
> > > >>>
> > > >>>> Для случая %_bindir python2-файлы и python3-файлы как раз по
> > > >>>> разным подпакетам рассованы. Если же нет, то это уже ошибка
> > > >>>> упаковки
> > > >>>
> > > >>> С чего бы? Может, и bash-скрипты выносить отдельно от программ,
> > > >>> написанных
> > > >>> на других языках?
> > > >>
> > > >>     Видимо ошибка будет в том, что пакет не должен одновременно
> > > >> требовать
> > > >>
> > > >> и /usr/bin/python и /usr/bin/python3 (ну или как он там называется).
> > > >
> > > > С чего бы?
> > >
> > >    Потому что одна и та же программа не должна, по хорошему, требовать
> > > две версии одного и того же интерпретатора.
> >
> > Да, но в моем случае это две разных программы, требующие две версии
> > разных интерпретаторов.
>
> Плюрализм в одном отдельно взятом пакете? ;)

Какой плюрализм? Это два разных интерпритатора. От того, что у них в названии 
совпадают первые 6 символов, они не перестают быть разными интерпритаторами. 
Также, как и сходство и "общие корни" ситаксиса текстов C/C++/Java/etc не 
делает их разными версиями одного и того же.

ИМХО если бы изначально был подход "python, python2, python3, pythonX - разные 
интерпритаторы" (по факту, а не по первым 6-и символам названия, они такими и 
есть), можно было бы избежать многих несуразностей в "разруливании" 
питонов "как бы разных версий".

-- 
Led

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

* Re: [devel] python/python3 deps
  2013-04-05 13:20                                 ` Led
@ 2013-04-05 13:28                                   ` Paul Wolneykien
  2013-04-05 13:39                                     ` Led
  0 siblings, 1 reply; 29+ messages in thread
From: Paul Wolneykien @ 2013-04-05 13:28 UTC (permalink / raw)
  To: devel

05.04.2013 17:20, Led пишет:
> On Friday 05 April 2013 15:25:22 Dmitry V. Levin wrote:
>> On Fri, Apr 05, 2013 at 04:22:25PM +0400, Sergey V Turchin wrote:
>>> On Friday 05 April 2013 15:59:48 Paul Wolneykien wrote:
>>>> 05.04.2013 15:55, Sergey V Turchin пишет:
>>>>> On Friday 05 April 2013 15:44:26 Paul Wolneykien wrote:
>>>>>> 05.04.2013 15:13, Sergey V Turchin пишет:
>>>>>>> On Friday 05 April 2013 16:21:56 REAL  wrote:
>>>>>>>
>>>>>>> [...]
>>>>>>>
>>>>>>>> Для случая %_bindir python2-файлы и python3-файлы как раз по
>>>>>>>> разным подпакетам рассованы. Если же нет, то это уже ошибка
>>>>>>>> упаковки
>>>>>>>
>>>>>>> С чего бы? Может, и bash-скрипты выносить отдельно от программ,
>>>>>>> написанных
>>>>>>> на других языках?
>>>>>>
>>>>>>      Видимо ошибка будет в том, что пакет не должен одновременно
>>>>>> требовать
>>>>>>
>>>>>> и /usr/bin/python и /usr/bin/python3 (ну или как он там называется).
>>>>>
>>>>> С чего бы?
>>>>
>>>>     Потому что одна и та же программа не должна, по хорошему, требовать
>>>> две версии одного и того же интерпретатора.
>>>
>>> Да, но в моем случае это две разных программы, требующие две версии
>>> разных интерпретаторов.
>>
>> Плюрализм в одном отдельно взятом пакете? ;)
>
> Какой плюрализм? Это два разных интерпритатора. От того, что у них в названии
> совпадают первые 6 символов, они не перестают быть разными интерпритаторами.
> Также, как и сходство и "общие корни" ситаксиса текстов C/C++/Java/etc не
> делает их разными версиями одного и того же.

   Разве разности между питонами настолько велики? Предложив обновлять 
пакеты до python3 целиком, я исходил из того, что уже сейчас есть 
пакеты, две разных версии которых (под два разных питона) собираются из 
одного дерева исходников. Так что нельзя считать, что это разные языки.

>
> ИМХО если бы изначально был подход "python, python2, python3, pythonX - разные
> интерпритаторы" (по факту, а не по первым 6-и символам названия, они такими и
> есть), можно было бы избежать многих несуразностей в "разруливании"
> питонов "как бы разных версий".
>



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

* Re: [devel] python/python3 deps
  2013-04-05 13:28                                   ` Paul Wolneykien
@ 2013-04-05 13:39                                     ` Led
  0 siblings, 0 replies; 29+ messages in thread
From: Led @ 2013-04-05 13:39 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Friday 05 April 2013 16:28:35 Paul Wolneykien wrote:
> 05.04.2013 17:20, Led пишет:
> > On Friday 05 April 2013 15:25:22 Dmitry V. Levin wrote:
> >> On Fri, Apr 05, 2013 at 04:22:25PM +0400, Sergey V Turchin wrote:
> >>> On Friday 05 April 2013 15:59:48 Paul Wolneykien wrote:
> >>>> 05.04.2013 15:55, Sergey V Turchin пишет:
> >>>>> On Friday 05 April 2013 15:44:26 Paul Wolneykien wrote:
> >>>>>> 05.04.2013 15:13, Sergey V Turchin пишет:
> >>>>>>> On Friday 05 April 2013 16:21:56 REAL  wrote:
> >>>>>>>
> >>>>>>> [...]
> >>>>>>>
> >>>>>>>> Для случая %_bindir python2-файлы и python3-файлы как раз по
> >>>>>>>> разным подпакетам рассованы. Если же нет, то это уже ошибка
> >>>>>>>> упаковки
> >>>>>>>
> >>>>>>> С чего бы? Может, и bash-скрипты выносить отдельно от программ,
> >>>>>>> написанных
> >>>>>>> на других языках?
> >>>>>>
> >>>>>>      Видимо ошибка будет в том, что пакет не должен одновременно
> >>>>>> требовать
> >>>>>>
> >>>>>> и /usr/bin/python и /usr/bin/python3 (ну или как он там называется).
> >>>>>
> >>>>> С чего бы?
> >>>>
> >>>>     Потому что одна и та же программа не должна, по хорошему,
> >>>> требовать две версии одного и того же интерпретатора.
> >>>
> >>> Да, но в моем случае это две разных программы, требующие две версии
> >>> разных интерпретаторов.
> >>
> >> Плюрализм в одном отдельно взятом пакете? ;)
> >
> > Какой плюрализм? Это два разных интерпритатора. От того, что у них в
> > названии совпадают первые 6 символов, они не перестают быть разными
> > интерпритаторами. Также, как и сходство и "общие корни" ситаксиса текстов
> > C/C++/Java/etc не делает их разными версиями одного и того же.
>
>    Разве разности между питонами настолько велики? Предложив обновлять
> пакеты до python3 целиком, я исходил из того, что уже сейчас есть
> пакеты, две разных версии которых (под два разных питона) собираются из
> одного дерева исходников.

И где я говорил про "разные языки"? Я говорил про разные интерпритаторы 
икомпиляторы.
И .pyc/.pyo у них тоже взаимозаменяемые?

> Так что нельзя считать, что это разные языки.

Можно. Никакого вреда от этого (в плане дистрибюции пакетов) не будет, только 
простота, чёткость и однозначность.

>
> > ИМХО если бы изначально был подход "python, python2, python3, pythonX -
> > разные интерпритаторы" (по факту, а не по первым 6-и символам названия,
> > они такими и есть), можно было бы избежать многих несуразностей в
> > "разруливании" питонов "как бы разных версий".


-- 
Led

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

* Re: [devel] python/python3 deps
  2013-04-05  7:27         ` Ivan A. Melnikov
@ 2013-04-05 17:03           ` Dmitry V. Levin
  2013-04-05 22:15             ` Dmitry V. Levin
  0 siblings, 1 reply; 29+ messages in thread
From: Dmitry V. Levin @ 2013-04-05 17:03 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Fri, Apr 05, 2013 at 11:27:36AM +0400, Ivan A. Melnikov wrote:
> 2013/4/5 Dmitry V. Levin <ldv@altlinux.org>:
> [...]
> >
> > Собственно говоря, вопрос можно сформулировать так:
> > если файл *.py, тип которого не "*python* script text*",
> > находится за пределами /usr/lib*/python*, то как его обрабатывать
> > по умолчанию, и как этим поведением __удобно__ управлять?
> >
> [...]
> 
> Я думаю, по умолчанию их не надо обрабатывать ничем, и пусть
> майнтейнер содержащего их пакета добавляет соответсвующие
> каталоги в _python_path или _python3_path.
> 
> Обоснование:
> $ python -c 'import this' | grep ambiguity
> In the face of ambiguity, refuse the temptation to guess.
> 
> Можно для необработанных файлов придумать warning.

К сожалению, файлов недостоверно установленного типа (без шебанга) уже
сейчас может быть сколь угодно много.

Вот еще одна напасть, с которой надо что-то делать:

file$ git grep '"""'
file/magic/Magdir/python:0	string		"""	a python script text executable

Т.е. оно прикидывается достоверно установленным типом
(в точности как #!/usr/bin/env python), но таковым на самом деле не
является.


-- 
ldv

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

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

* Re: [devel] python/python3 deps
  2013-04-05 17:03           ` Dmitry V. Levin
@ 2013-04-05 22:15             ` Dmitry V. Levin
  0 siblings, 0 replies; 29+ messages in thread
From: Dmitry V. Levin @ 2013-04-05 22:15 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Fri, Apr 05, 2013 at 09:03:50PM +0400, Dmitry V. Levin wrote:
[...]
> Вот еще одна напасть, с которой надо что-то делать:
> 
> file$ git grep '"""'
> file/magic/Magdir/python:0	string		"""	a python script text executable

Поменяю на "a python script text", все равно файл, начинающийся на """,
никакой не executable.


-- 
ldv

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

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

* Re: [devel] python/python3 deps
  2013-04-05  8:14         ` Aleksey Avdeev
  2013-04-05  8:20           ` REAL
  2013-04-05 12:28           ` Dmitry V. Levin
@ 2013-04-06  0:31           ` Dmitry V. Levin
  2013-04-09  8:07             ` Dmitry V. Levin
  2 siblings, 1 reply; 29+ messages in thread
From: Dmitry V. Levin @ 2013-04-06  0:31 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Fri, Apr 05, 2013 at 12:14:30PM +0400, Aleksey Avdeev wrote:
> 05.04.2013 03:36, Dmitry V. Levin пишет:
> > On Fri, Apr 05, 2013 at 02:30:52AM +0400, Aleksey Avdeev wrote:
[...]
>   Т. е. у нас файлы делятся на классы, каждый из которых должен
> обработать только один из python*.req.py:
> 
> 1. Файлы в официальных каталогах python (/usr/lib*/python2*) и
> перечисленных в %_python_compile_include.
> 
> 2. Файлы в официальных каталогах python3 (/usr/lib*/python3*) и
> перечисленных в %_python3_compile_include (и/или %_python3_path).

Нет, у нас по умолчанию %_python_compile_include и
%_python3_compile_include пересекаются, так что не судьба.

> > Что точно можно сразу исправить - это не передавать в
> > python3.{prov,req}.files файлы типа "*python script text*" вне зависимости
> > от их местоположения, по аналогии с тем, как ведут себя
> > python.{prov,req}.files по отношению к файлам типа "*python3 script text*".
> > Cм. коммит 0.1.5-alt1-1-g4c1439a у меня в rpm-build-python3.git
> 
>   А это, на мой взгляд это приведёт к проблемам: достаточно много файлов
> внутри /usr/lib*/python3* определяется file как "*python script text*".
> Похоже file гарантировано определяет как "*python3 script text*", только
> скрипты с "#! ... python3*" в заголовке и как следствие -- неверно
> определяет версию python`а у модулей.

Тогда см. коммит 0.1.5-alt1-4-gb025c69 у меня в rpm-build-python3.git


-- 
ldv

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

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

* Re: [devel] python/python3 deps
  2013-04-06  0:31           ` Dmitry V. Levin
@ 2013-04-09  8:07             ` Dmitry V. Levin
  0 siblings, 0 replies; 29+ messages in thread
From: Dmitry V. Levin @ 2013-04-09  8:07 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Sat, Apr 06, 2013 at 04:31:57AM +0400, Dmitry V. Levin wrote:
> On Fri, Apr 05, 2013 at 12:14:30PM +0400, Aleksey Avdeev wrote:
> > 05.04.2013 03:36, Dmitry V. Levin пишет:
> > > On Fri, Apr 05, 2013 at 02:30:52AM +0400, Aleksey Avdeev wrote:
> [...]
> >   Т. е. у нас файлы делятся на классы, каждый из которых должен
> > обработать только один из python*.req.py:
> > 
> > 1. Файлы в официальных каталогах python (/usr/lib*/python2*) и
> > перечисленных в %_python_compile_include.
> > 
> > 2. Файлы в официальных каталогах python3 (/usr/lib*/python3*) и
> > перечисленных в %_python3_compile_include (и/или %_python3_path).
> 
> Нет, у нас по умолчанию %_python_compile_include и
> %_python3_compile_include пересекаются, так что не судьба.
> 
> > > Что точно можно сразу исправить - это не передавать в
> > > python3.{prov,req}.files файлы типа "*python script text*" вне зависимости
> > > от их местоположения, по аналогии с тем, как ведут себя
> > > python.{prov,req}.files по отношению к файлам типа "*python3 script text*".
> > > Cм. коммит 0.1.5-alt1-1-g4c1439a у меня в rpm-build-python3.git
> > 
> >   А это, на мой взгляд это приведёт к проблемам: достаточно много файлов
> > внутри /usr/lib*/python3* определяется file как "*python script text*".
> > Похоже file гарантировано определяет как "*python3 script text*", только
> > скрипты с "#! ... python3*" в заголовке и как следствие -- неверно
> > определяет версию python`а у модулей.
> 
> Тогда см. коммит 0.1.5-alt1-4-gb025c69 у меня в rpm-build-python3.git

Резюмирую: rpm-build-python-0.36.2-alt1 и rpm-build-python3-0.1.6-alt1 с
этими и другими исправлениями уже в Сизифе.


-- 
ldv

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

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

end of thread, other threads:[~2013-04-09  8:07 UTC | newest]

Thread overview: 29+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-04-04 22:30     ` [devel] [Ошибка 28762] Не цепляет зависимости Aleksey Avdeev
2013-04-04 23:36       ` [devel] python/python3 deps Dmitry V. Levin
2013-04-05  7:27         ` Ivan A. Melnikov
2013-04-05 17:03           ` Dmitry V. Levin
2013-04-05 22:15             ` Dmitry V. Levin
2013-04-05  8:14         ` Aleksey Avdeev
2013-04-05  8:20           ` REAL
2013-04-05  8:44             ` Aleksey Avdeev
2013-04-05  8:50               ` REAL
2013-04-05  8:58                 ` Aleksey Avdeev
2013-04-05  9:21                   ` REAL
2013-04-05 11:13                     ` Sergey V Turchin
2013-04-05 11:44                       ` Paul Wolneykien
2013-04-05 11:55                         ` Sergey V Turchin
2013-04-05 11:59                           ` Paul Wolneykien
2013-04-05 12:22                             ` Sergey V Turchin
2013-04-05 12:25                               ` Dmitry V. Levin
2013-04-05 12:32                                 ` Paul Wolneykien
2013-04-05 12:41                                   ` Sergey V Turchin
2013-04-05 12:43                                     ` Paul Wolneykien
2013-04-05 12:59                                       ` Sergey V Turchin
2013-04-05 12:40                                 ` Sergey V Turchin
2013-04-05 13:20                                 ` Led
2013-04-05 13:28                                   ` Paul Wolneykien
2013-04-05 13:39                                     ` Led
2013-04-05 12:28           ` Dmitry V. Levin
2013-04-05 13:10             ` Aleksey Avdeev
2013-04-06  0:31           ` Dmitry V. Levin
2013-04-09  8:07             ` Dmitry V. Levin

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