* 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-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-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 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: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: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: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 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: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 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