ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Собираем Python-2.6
@ 2009-07-16 18:09 Evgeny Sinelnikov
  2009-07-16 18:40 ` Evgeny Sinelnikov
                   ` (4 more replies)
  0 siblings, 5 replies; 32+ messages in thread
From: Evgeny Sinelnikov @ 2009-07-16 18:09 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

Здравствуйте,

некоторый анализ показал, что ориентировочное число пакетов, которые
требуют пересборки для нового питона - 414 штук.

Рассчитывалось оно по совету iv@ так:
$ wget -c http://repocop.altlinux.org/pub/repocop/data/repocop-specfiles-current.tar.gz
$ tar -xzf repocop-specfiles-current.tar.gz
$ cd specfile/

$ for i in *; do cat $i | grep -qe
'Req.*[^-]python-dev\([[:space:],]\|$\)' && echo $i; done >
python-dev.bad.list
$ wc python-dev.bad.list
 127  127 4570 python-dev.bad.list

$ for i in *; do cat $i | grep -qe
'Req.*[^-]python-dev\(el\)\?[[:space:]]*=' && echo $i; done >
python-devel.equal.list
$ wc python-devel.equal.list
  38   38 1216 python-devel.equal.list

$ for i in *; do cat $i | grep -qe 'Req.*[^-]python-dev\(el\)\?' &&
echo $i; done > python-devel.full.list
$ wc python-devel.full.list
  414   414 14624 python-devel.full.list

файлы прилагаются. Конечно, понятно, что это грубая оценка, но для начала так...

В списке python-dev.bad.list (127 штук) перечислены пакеты, в которых
имеется зависимость на python-dev, что недопустимо.

В списке python-devel.equal.list (38 штук) перечислены пакеты, в
которых, скорее всего, указана версия питона, как это требует полиси:
 BuildRequires: python-devel = %__python_version

В списке python-devel.equal.list (414 штук) перечислены пакеты,
которые требуют питона.

Пересборка всех этих пакетов сразу едва ли возможна. С другой стороны,
уже сейчас можно собрать два питона. Один из которых будет
python2.5-2.5.4, а другой python-2.6.2. Таким образом, если
сформировать задание из этих двух пакетов, girar-builder их пропустит.
Но не пропустит их sisyphus_check, исправление для которого я уже
высылал. Исправленный вариант планируется?

Кроме того нужно обновить rpm-build-python:
14 июля 2009 г. 21:49 пользователь Ivan Fedorov (ns@altlinux.org) написал:
>> On Tue, Jul 14, 2009 at 09:33:31PM +0400, Ivan Fedorov wrote:
>>> Это вроде как исправлено в git у george@...
>> Это исправлено в сизифе путём отключения генерации зависимостей на таких
>> импортах.
>
> Боюсь в моей терминологии это нельзя назвать "исправлено", скорее
> "заткнуто".
>

Я добавил поддержку python-2.6. У кого-нибудь есть возражения?
http://git.altlinux.org/people/sin/packages/rpm-build-python.git

-- 
Sin (Sinelnikov Evgeny)

[-- Attachment #2: python-dev.bad.list --]
[-- Type: application/octet-stream, Size: 4570 bytes --]

[-- Attachment #3: python-devel.equal.list --]
[-- Type: application/octet-stream, Size: 1216 bytes --]

[-- Attachment #4: python-devel.full.list --]
[-- Type: application/octet-stream, Size: 14624 bytes --]

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

* Re: [devel] Собираем Python-2.6
  2009-07-16 18:09 [devel] Собираем Python-2.6 Evgeny Sinelnikov
@ 2009-07-16 18:40 ` Evgeny Sinelnikov
  2009-07-16 19:47   ` Kirill Maslinsky
  2009-07-16 20:15 ` [devel] rpm-build-python Dmitry V. Levin
                   ` (3 subsequent siblings)
  4 siblings, 1 reply; 32+ messages in thread
From: Evgeny Sinelnikov @ 2009-07-16 18:40 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Продолжаю начатый вопрос по пересборке питона. Итого 414 пакетов...

Ну, это очень много, но... Для меня является проблемой, по времени, не
только пересборка и проверка этой пересборки, но и сам процесс
вытягивания и заливки нужных gears, а кое-где и archive.

Так вот мне показалось интересным следующее решение для Mass NMU. Было
бы неплохо добавить в girar и girar-builder поддержку дополнительной
команды по сборке:
girar-task add [<task_id>] rebuild <gear_repo>

При этом, робот тупо вытягивает gear или archive, если первый
отсутствует, а инкрементирует релиз, добавляет об этом changelog,
делает свою подпись и пытается собрать.

Этот механизм удобен не только для массовых NMU, но и для задач,
требующих просто пересборки.

Таким образом большую часть пакетов можно было бы пересобрать почти
автоматом, не вытягивая и не заливая обратно кучу git-ов.

Прошу прокомментировать авторов girar/girar-buider эту идею. Что они
по этому поводу думают? Готовы ли они принять патчи или сами добавить
эту фишку?

-- 
Sin (Sinelnikov Evgeny)

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

* Re: [devel] Собираем Python-2.6
  2009-07-16 18:40 ` Evgeny Sinelnikov
@ 2009-07-16 19:47   ` Kirill Maslinsky
  2009-07-16 20:35     ` Ivan Fedorov
  0 siblings, 1 reply; 32+ messages in thread
From: Kirill Maslinsky @ 2009-07-16 19:47 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Thu, Jul 16, 2009 at 10:40:48PM +0400, Evgeny Sinelnikov wrote:
> Продолжаю начатый вопрос по пересборке питона. Итого 414 пакетов...
> 
> Ну, это очень много, но... Для меня является проблемой, по времени, не
> только пересборка и проверка этой пересборки, но и сам процесс
> вытягивания и заливки нужных gears, а кое-где и archive.

Евгений, Вы можете для простых мантейнеров нескольких питоньих модулей
кратко по пунктам описать, какие действия такие мантейнеры должны 
предпринять со своими пакетами и какие цели при этом будут достигнуты?

Причём поконкретнее: в спеках это заменить на то, добавить пакет в task#
и т.п. Я уверен, что многие простые мантейнеры нескольких модулей
смогут достаточно быстро отреагировать и сделать необходимое для своих
модулей, заодно их улучшив.

-- 
КМ

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

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

* Re: [devel] rpm-build-python
  2009-07-16 18:09 [devel] Собираем Python-2.6 Evgeny Sinelnikov
  2009-07-16 18:40 ` Evgeny Sinelnikov
@ 2009-07-16 20:15 ` Dmitry V. Levin
  2009-07-16 21:26 ` [devel] Собираем Python-2.6 Dmitry V. Levin
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 32+ messages in thread
From: Dmitry V. Levin @ 2009-07-16 20:15 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Thu, Jul 16, 2009 at 10:09:25PM +0400, Evgeny Sinelnikov wrote:
[...]
> Я добавил поддержку python-2.6. У кого-нибудь есть возражения?
> http://git.altlinux.org/people/sin/packages/rpm-build-python.git

У меня по commit 7a25ef591aa1c5c12772015db34ba0fd1ac0304b возражений нет.


-- 
ldv

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

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

* Re: [devel] Собираем Python-2.6
  2009-07-16 19:47   ` Kirill Maslinsky
@ 2009-07-16 20:35     ` Ivan Fedorov
  2009-07-16 21:16       ` Alexey I. Froloff
  0 siblings, 1 reply; 32+ messages in thread
From: Ivan Fedorov @ 2009-07-16 20:35 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

Kirill Maslinsky <kirill-u2l5PoMzF/Vg9hUCZPvPmw@public.gmane.org>
writes:

> On Thu, Jul 16, 2009 at 10:40:48PM +0400, Evgeny Sinelnikov wrote:
>> Продолжаю начатый вопрос по пересборке питона. Итого 414 пакетов...
>> 
>> Ну, это очень много, но... Для меня является проблемой, по времени, не
>> только пересборка и проверка этой пересборки, но и сам процесс
>> вытягивания и заливки нужных gears, а кое-где и archive.
>
> Евгений, Вы можете для простых мантейнеров нескольких питоньих модулей
> кратко по пунктам описать, какие действия такие мантейнеры должны 
> предпринять со своими пакетами и какие цели при этом будут достигнуты?
>
> Причём поконкретнее: в спеках это заменить на то, добавить пакет в task#
> и т.п. Я уверен, что многие простые мантейнеры нескольких модулей
> смогут достаточно быстро отреагировать и сделать необходимое для своих
> модулей, заодно их улучшив.

Проверено - не смогут... ну или не захотят, что вобщем-то не имеет
значения...

Хотя какашками покидаются с превеликим удовольствием...

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

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

* Re: [devel] Собираем Python-2.6
  2009-07-16 20:35     ` Ivan Fedorov
@ 2009-07-16 21:16       ` Alexey I. Froloff
  2009-07-16 21:39         ` Ivan Fedorov
  0 siblings, 1 reply; 32+ messages in thread
From: Alexey I. Froloff @ 2009-07-16 21:16 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Fri, Jul 17, 2009 at 12:35:52AM +0400, Ivan Fedorov wrote:
> Проверено - не смогут... ну или не захотят, что вобщем-то не имеет
> значения...
Я в одно лицо запатчил и собрал (или проверил свежесть и выкинул)
70-90 пакетов за три недели.  Для 414 пакетов понадобится 5-6
человек.  Неужели в несуществующей Python Team не найдётся
столько заинтересованных людей?

> Хотя какашками покидаются с превеликим удовольствием...
В меня не кидали.

P.S. girar-import <REPOSITORY> <PACKAGE> - импортирует пакет из
/gears или /srpms.  Делает clone, потом бранчит master от ветки,
соответствующей <REPOSITORY>.  Такая утилита поможет?

-- 
Regards,
Sir Raorn.

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

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

* Re: [devel] Собираем Python-2.6
  2009-07-16 18:09 [devel] Собираем Python-2.6 Evgeny Sinelnikov
  2009-07-16 18:40 ` Evgeny Sinelnikov
  2009-07-16 20:15 ` [devel] rpm-build-python Dmitry V. Levin
@ 2009-07-16 21:26 ` Dmitry V. Levin
  2009-07-16 21:41   ` [devel] [JT] " Ivan Fedorov
  2009-07-16 23:21   ` [devel] " Evgeny Sinelnikov
  2009-07-18  7:14 ` [devel] Собираем Python-2.6 Yury Yurevich
  2009-07-21 16:56 ` Andrey Rahmatullin
  4 siblings, 2 replies; 32+ messages in thread
From: Dmitry V. Levin @ 2009-07-16 21:26 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Thu, Jul 16, 2009 at 10:09:25PM +0400, Evgeny Sinelnikov wrote:
> Пересборка всех этих пакетов сразу едва ли возможна. С другой стороны,
> уже сейчас можно собрать два питона. Один из которых будет
> python2.5-2.5.4, а другой python-2.6.2. Таким образом, если
> сформировать задание из этих двух пакетов, girar-builder их пропустит.
> Но не пропустит их sisyphus_check, исправление для которого я уже
> высылал. Исправленный вариант планируется?

Исправленный вариант планируется, но одно очень важное обстоятельство меня
сдерживает.  Допустим, в Сизиф приехало 2 пакета, о которых вы говорите,
python2.5-2.5.4 и python-2.6.2.  Далее, пользователь выполнил
dist-upgrade, в результате которого у него в системе оказалось 2 питона,
причём /ust/bin/python стал новым.  Далее, пользователь запустил любой
скрипт на питоне, использующий, помимо стандартных модулей из подпакетов
python, дополнительные модули из пакетов python-module-*.  Новый питон
версии 2.6, конечно, не найдёт модулей, собранных для питона версии 2.5,
и на этом скрипт закончит свою работу.  Это ситуация называется
"разломанный питон".

Я думаю, что во всех скриптах, содержащих #!/usr/bin/python, во время сборки
нужно автоматически фиксить этот #! на
/usr/bin/python%{?__python_package_version:%__python_package_version}%{?!__python_package_version:%__python_version}

До тех пор, пока скрипты используют /usr/bin/python, система с двумя
питонами разных версий будет антидистрибутивна, ибо эти скрипты не смогут
обеспечить выбор той версии питона, для которой зависимости пакетов
гарантируют наличие модулей питона нужной версии, требуемых для этих скриптов.


-- 
ldv

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

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

* Re: [devel] Собираем Python-2.6
  2009-07-16 21:16       ` Alexey I. Froloff
@ 2009-07-16 21:39         ` Ivan Fedorov
  2009-07-16 21:54           ` Alexey I. Froloff
  0 siblings, 1 reply; 32+ messages in thread
From: Ivan Fedorov @ 2009-07-16 21:39 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

"Alexey I. Froloff" <raorn-u2l5PoMzF/Vg9hUCZPvPmw@public.gmane.org>
writes:

> On Fri, Jul 17, 2009 at 12:35:52AM +0400, Ivan Fedorov wrote:
>> Проверено - не смогут... ну или не захотят, что вобщем-то не имеет
>> значения...
> Я в одно лицо запатчил и собрал (или проверил свежесть и выкинул)
> 70-90 пакетов за три недели.
Ну так тебе видимо лично нужен был переезд?

> Для 414 пакетов понадобится 5-6 человек.  Неужели в несуществующей
> Python Team не найдётся столько заинтересованных людей?
ммм... думаю нет.

>> Хотя какашками покидаются с превеликим удовольствием...
> В меня не кидали.
незаметили наверное... или не попали... ну или какашки временно
кончились в честь лета и отпусков, и ждать их надо осенью...

> P.S. girar-import <REPOSITORY> <PACKAGE> - импортирует пакет из
> /gears или /srpms.  Делает clone, потом бранчит master от ветки,
> соответствующей <REPOSITORY>.  Такая утилита поможет?
Только тому, кто рискнёт всё провернуть в одиночку...

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

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

* [devel] [JT] Re: Собираем Python-2.6
  2009-07-16 21:26 ` [devel] Собираем Python-2.6 Dmitry V. Levin
@ 2009-07-16 21:41   ` Ivan Fedorov
  2009-07-16 23:21   ` [devel] " Evgeny Sinelnikov
  1 sibling, 0 replies; 32+ messages in thread
From: Ivan Fedorov @ 2009-07-16 21:41 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

"Dmitry V. Levin" <ldv-u2l5PoMzF/Vg9hUCZPvPmw@public.gmane.org> writes:

> On Thu, Jul 16, 2009 at 10:09:25PM +0400, Evgeny Sinelnikov wrote:
>> Пересборка всех этих пакетов сразу едва ли возможна. С другой стороны,
>> уже сейчас можно собрать два питона. Один из которых будет
>> python2.5-2.5.4, а другой python-2.6.2. Таким образом, если
>> сформировать задание из этих двух пакетов, girar-builder их пропустит.
>> Но не пропустит их sisyphus_check, исправление для которого я уже
>> высылал. Исправленный вариант планируется?
>
> Исправленный вариант планируется, но одно очень важное обстоятельство меня
> сдерживает.  Допустим, в Сизиф приехало 2 пакета, о которых вы говорите,
> python2.5-2.5.4 и python-2.6.2.  Далее, пользователь выполнил
> dist-upgrade, в результате которого у него в системе оказалось 2 питона,
> причём /ust/bin/python стал новым.  Далее, пользователь запустил любой
> скрипт на питоне, использующий, помимо стандартных модулей из подпакетов
> python, дополнительные модули из пакетов python-module-*.  Новый питон
> версии 2.6, конечно, не найдёт модулей, собранных для питона версии 2.5,
> и на этом скрипт закончит свою работу.  Это ситуация называется
> "разломанный питон".
>
> Я думаю, что во всех скриптах, содержащих #!/usr/bin/python, во время сборки
> нужно автоматически фиксить этот #! на
> /usr/bin/python%{?__python_package_version:%__python_package_version}%{?!__python_package_version:%__python_version}
>
> До тех пор, пока скрипты используют /usr/bin/python, система с двумя
> питонами разных версий будет антидистрибутивна, ибо эти скрипты не смогут
> обеспечить выбор той версии питона, для которой зависимости пакетов
> гарантируют наличие модулей питона нужной версии, требуемых для этих скриптов.

хм... у меня прям дежавю какое-то... года на 3-4 правда его размазало,
но это ничего...

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

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

* Re: [devel] Собираем Python-2.6
  2009-07-16 21:39         ` Ivan Fedorov
@ 2009-07-16 21:54           ` Alexey I. Froloff
  0 siblings, 0 replies; 32+ messages in thread
From: Alexey I. Froloff @ 2009-07-16 21:54 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Fri, Jul 17, 2009 at 01:39:45AM +0400, Ivan Fedorov wrote:
> >> Проверено - не смогут... ну или не захотят, что вобщем-то не имеет
> >> значения...
> > Я в одно лицо запатчил и собрал (или проверил свежесть и выкинул)
> > 70-90 пакетов за три недели.
> Ну так тебе видимо лично нужен был переезд?
Мне и kas@.  Правда Кирилл не имел возможности собирать пакеты,
но принимал очень активное участие в исправлении.

> > Для 414 пакетов понадобится 5-6 человек.  Неужели в несуществующей
> > Python Team не найдётся столько заинтересованных людей?
> ммм... думаю нет.
Таким образом новый python _никому_ не нужен.  Какой смысл это
обсуждать тогда?

> >> Хотя какашками покидаются с превеликим удовольствием...
> > В меня не кидали.
> незаметили наверное... или не попали... ну или какашки временно
> кончились в честь лета и отпусков, и ждать их надо осенью...
Просто я это делал не ради какашек.

> > P.S. girar-import <REPOSITORY> <PACKAGE> - импортирует пакет из
> > /gears или /srpms.  Делает clone, потом бранчит master от ветки,
> > соответствующей <REPOSITORY>.  Такая утилита поможет?
> Только тому, кто рискнёт всё провернуть в одиночку...
Как хотите.  Моё дело предложить.

-- 
Regards,
Sir Raorn.

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

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

* Re: [devel] Собираем Python-2.6
  2009-07-16 21:26 ` [devel] Собираем Python-2.6 Dmitry V. Levin
  2009-07-16 21:41   ` [devel] [JT] " Ivan Fedorov
@ 2009-07-16 23:21   ` Evgeny Sinelnikov
  2009-07-21 20:18     ` [devel] autofixing python scripts during build Dmitry V. Levin
  1 sibling, 1 reply; 32+ messages in thread
From: Evgeny Sinelnikov @ 2009-07-16 23:21 UTC (permalink / raw)
  To: ALT Linux Team development discussions

17 июля 2009 г. 1:26 пользователь Dmitry V. Levin (ldv@altlinux.org) написал:
> On Thu, Jul 16, 2009 at 10:09:25PM +0400, Evgeny Sinelnikov wrote:
>> Пересборка всех этих пакетов сразу едва ли возможна. С другой стороны,
>> уже сейчас можно собрать два питона. Один из которых будет
>> python2.5-2.5.4, а другой python-2.6.2. Таким образом, если
>> сформировать задание из этих двух пакетов, girar-builder их пропустит.
>> Но не пропустит их sisyphus_check, исправление для которого я уже
>> высылал. Исправленный вариант планируется?
>
> Исправленный вариант планируется, но одно очень важное обстоятельство меня
> сдерживает.  Допустим, в Сизиф приехало 2 пакета, о которых вы говорите,
> python2.5-2.5.4 и python-2.6.2.  Далее, пользователь выполнил
> dist-upgrade, в результате которого у него в системе оказалось 2 питона,
> причём /ust/bin/python стал новым.  Далее, пользователь запустил любой
> скрипт на питоне, использующий, помимо стандартных модулей из подпакетов
> python, дополнительные модули из пакетов python-module-*.  Новый питон
> версии 2.6, конечно, не найдёт модулей, собранных для питона версии 2.5,
> и на этом скрипт закончит свою работу.  Это ситуация называется
> "разломанный питон".
>
> Я думаю, что во всех скриптах, содержащих #!/usr/bin/python, во время сборки
> нужно автоматически фиксить этот #! на
> /usr/bin/python%{?__python_package_version:%__python_package_version}%{?!__python_package_version:%__python_version}
>

Да, отличный вариант, тольк ему исключения, на всякий случай,
предусмотреть нужно. Что-то вроде такого:
%add_python_script_list

Думаю, что пересборку стоит начинать, имея такую фичу в rpm.

> До тех пор, пока скрипты используют /usr/bin/python, система с двумя
> питонами разных версий будет антидистрибутивна, ибо эти скрипты не смогут
> обеспечить выбор той версии питона, для которой зависимости пакетов
> гарантируют наличие модулей питона нужной версии, требуемых для этих скриптов.

Согласен, я тоже думал про это дело... Нам здорово мог бы помочь
repocop, только я пока не решаюсь на его разбор.
Минимально, нам нужно три штуки уметь проверять:
1) Отсутствие python-dev в BuildRequires
2) Наличие python-devel = %__python_version в BuildRequires
3) Проверку python программ на наличие
#!/usr/bin/python%__python_version
Только в последнем нужно делать предупреждение, а не ошибку. Может
быть это, за исключением третьего, в sisyphus_check стоит продвигать?

PS: Кстати, на идею git.alt task [task-id] rebuild так никто и не
отреагировал... Там  видимо тоже нужен, а эвристику с archivе можно
убрать, ибо из archive всегда можно перенести в личный packages, хотя
это не так удобно и требует траффик гонять, да и подпись придётся свою
ставить, что сводит всю прелесть на нет...

-- 
Sin (Sinelnikov Evgeny)

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

* Re: [devel] Собираем Python-2.6
  2009-07-16 18:09 [devel] Собираем Python-2.6 Evgeny Sinelnikov
                   ` (2 preceding siblings ...)
  2009-07-16 21:26 ` [devel] Собираем Python-2.6 Dmitry V. Levin
@ 2009-07-18  7:14 ` Yury Yurevich
  2009-07-20  4:23   ` REAL
  2009-07-21  6:32   ` REAL
  2009-07-21 16:56 ` Andrey Rahmatullin
  4 siblings, 2 replies; 32+ messages in thread
From: Yury Yurevich @ 2009-07-18  7:14 UTC (permalink / raw)
  To: ALT Linux Team development discussions

17 июля 2009 г. 1:09 пользователь Evgeny Sinelnikov (sin@altlinux.ru) написал:
> Здравствуйте,
>
> некоторый анализ показал, что ориентировочное число пакетов, которые
> требуют пересборки для нового питона - 414 штук.

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

Пока суть да дело, я написал мелкую штуковину для проверки
пересобираемости пакетов с py26 -- http://gist.github.com/149451
Проверял на своих пакетах (mercurial, python-module-pyme,
python-module-cups). Если натравить на полный список py-пакетов, можно
получить хотя бы примерный список "вероятно соберутся" и "почти
наверняка не соберутся" и целенаправленно "пинать" мейнтейнеров.

Как можно проверить свои пакеты:
1. Взять с git://git.altlinux.org/people/sin/packages/python.git
python2.6 и собрать в своем хэшере
2. Создать список пакетов, которые необходимо проверить на пересборку
3. Скормить этот список rebuild_packages.py

логи сборки -- в <packagename>.buildlog

Если в текущем каталоге нет gear-репо указанного пакета, то
rebuild_packages вытягивает его из http://git.altlinux.org/gears/

-- 
wbr, Yury Yurevich
xmpp:the.pythy@gmail.com
http://pyobject.ru/

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

* Re: [devel] Собираем Python-2.6
  2009-07-18  7:14 ` [devel] Собираем Python-2.6 Yury Yurevich
@ 2009-07-20  4:23   ` REAL
  2009-07-20  5:44     ` Yury Yurevich
  2009-07-21  6:32   ` REAL
  1 sibling, 1 reply; 32+ messages in thread
From: REAL @ 2009-07-20  4:23 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Yury Yurevich пишет:
> Как можно проверить свои пакеты:
> 1. Взять с git://git.altlinux.org/people/sin/packages/python.git
> python2.6 и собрать в своем хэшере

patching file Lib/site.py
Hunk #1 FAILED at 182.
1 out of 1 hunk FAILED -- saving rejects to file Lib/site.py.rej

-- 

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


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

* Re: [devel] Собираем Python-2.6
  2009-07-20  4:23   ` REAL
@ 2009-07-20  5:44     ` Yury Yurevich
  2009-07-20  6:02       ` REAL
  2009-07-21  5:46       ` REAL
  0 siblings, 2 replies; 32+ messages in thread
From: Yury Yurevich @ 2009-07-20  5:44 UTC (permalink / raw)
  To: ALT Linux Team development discussions

20 июля 2009 г. 11:23 пользователь REAL (root@mmedia2.kemsu.ru) написал:
> Yury Yurevich пишет:
>>
>> Как можно проверить свои пакеты:
>> 1. Взять с git://git.altlinux.org/people/sin/packages/python.git
>> python2.6 и собрать в своем хэшере
>
> patching file Lib/site.py
> Hunk #1 FAILED at 182.
> 1 out of 1 hunk FAILED -- saving rejects to file Lib/site.py.rej
УМВР.

http://dottedmag.net/~j2a/alt/py26rebuild/sisyphus

-- 
wbr, Yury Yurevich
xmpp:the.pythy@gmail.com
http://pyobject.ru/

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

* Re: [devel] Собираем Python-2.6
  2009-07-20  5:44     ` Yury Yurevich
@ 2009-07-20  6:02       ` REAL
  2009-07-20  7:29         ` Evgeny Sinelnikov
  2009-07-21  5:46       ` REAL
  1 sibling, 1 reply; 32+ messages in thread
From: REAL @ 2009-07-20  6:02 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Yury Yurevich пишет:
>>> python2.6 и собрать в своем хэшере
>> patching file Lib/site.py
>> Hunk #1 FAILED at 182.
>> 1 out of 1 hunk FAILED -- saving rejects to file Lib/site.py.rej
> УМВР.
> 
> http://dottedmag.net/~j2a/alt/py26rebuild/sisyphus

Для i586, может быть, и ВР... Я же имел в виду x86_64. На i586 
попробую дома.

-- 

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


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

* Re: [devel] Собираем Python-2.6
  2009-07-20  6:02       ` REAL
@ 2009-07-20  7:29         ` Evgeny Sinelnikov
  2009-07-20  7:51           ` REAL
  0 siblings, 1 reply; 32+ messages in thread
From: Evgeny Sinelnikov @ 2009-07-20  7:29 UTC (permalink / raw)
  To: ALT Linux Team development discussions

20 июля 2009 г. 10:02 пользователь REAL (root@mmedia2.kemsu.ru) написал:
> Yury Yurevich пишет:
>>>>
>>>> python2.6 и собрать в своем хэшере
>>>
>>> patching file Lib/site.py
>>> Hunk #1 FAILED at 182.
>>> 1 out of 1 hunk FAILED -- saving rejects to file Lib/site.py.rej
>>
>> УМВР.
>>
>> http://dottedmag.net/~j2a/alt/py26rebuild/sisyphus
>
> Для i586, может быть, и ВР... Я же имел в виду x86_64. На i586 попробую
> дома.
>

Да, дело именно в архитектуре. Исправил в python-2.6.2-alt2. Теперь
потребуется новый rpm-build-python, который уже начал свой поход в
Сизиф:
#9574 AWAITING sisyphus rpm-build-python.git=0.34.4-alt1

-- 
Sin (Sinelnikov Evgeny)

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

* Re: [devel] Собираем Python-2.6
  2009-07-20  7:29         ` Evgeny Sinelnikov
@ 2009-07-20  7:51           ` REAL
  2009-07-21 15:03             ` Evgeny Sinelnikov
  0 siblings, 1 reply; 32+ messages in thread
From: REAL @ 2009-07-20  7:51 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Evgeny Sinelnikov пишет:
> Да, дело именно в архитектуре. Исправил в python-2.6.2-alt2. Теперь
> потребуется новый rpm-build-python, который уже начал свой поход в
> Сизиф:
> #9574 AWAITING sisyphus rpm-build-python.git=0.34.4-alt1

ОК, ждём :)

-- 

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


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

* Re: [devel] Собираем Python-2.6
  2009-07-20  5:44     ` Yury Yurevich
  2009-07-20  6:02       ` REAL
@ 2009-07-21  5:46       ` REAL
  2009-07-21  6:01         ` REAL
  1 sibling, 1 reply; 32+ messages in thread
From: REAL @ 2009-07-21  5:46 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Yury Yurevich пишет:
>>> Как можно проверить свои пакеты:
>>> 1. Взять с git://git.altlinux.org/people/sin/packages/python.git
>>> python2.6 и собрать в своем хэшере
>> patching file Lib/site.py
>> Hunk #1 FAILED at 182.
>> 1 out of 1 hunk FAILED -- saving rejects to file Lib/site.py.rej
> УМВР.
> 
> http://dottedmag.net/~j2a/alt/py26rebuild/sisyphus

А scons у кого-нибудь уже собрался? Хотелось бы ссылку на бинарные 
пакеты, если это возможно.

-- 

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


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

* Re: [devel] Собираем Python-2.6
  2009-07-21  5:46       ` REAL
@ 2009-07-21  6:01         ` REAL
  2009-07-21  7:22           ` Evgeny Sinelnikov
  0 siblings, 1 reply; 32+ messages in thread
From: REAL @ 2009-07-21  6:01 UTC (permalink / raw)
  To: ALT Linux Team development discussions

REAL пишет:
> А scons у кого-нибудь уже собрался? Хотелось бы ссылку на бинарные 
> пакеты, если это возможно.

Пардон, искал в git.alt:/gears, а он до сих пор в git.alt:/srpms. Сам 
соберу.

-- 

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


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

* Re: [devel] Собираем Python-2.6
  2009-07-18  7:14 ` [devel] Собираем Python-2.6 Yury Yurevich
  2009-07-20  4:23   ` REAL
@ 2009-07-21  6:32   ` REAL
  1 sibling, 0 replies; 32+ messages in thread
From: REAL @ 2009-07-21  6:32 UTC (permalink / raw)
  To: ALT Linux Team development discussions

В процессе пересборок обнаружилось, что python-module-Pyrex нужно лечить.

Вообще, поскольку это, вероятно, первая ласточка, может быть, где-то 
на wiki список требующих починки пакетов вести? Я вот, например, мог 
бы на git.alt выкладывать уже починенные (но вот с теми, которые их 
мейнтейнеры хотят по старинке через incoming работать, связываться не 
буду).

-- 

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


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

* Re: [devel] Собираем Python-2.6
  2009-07-21  6:01         ` REAL
@ 2009-07-21  7:22           ` Evgeny Sinelnikov
  2009-07-21  8:18             ` REAL
  0 siblings, 1 reply; 32+ messages in thread
From: Evgeny Sinelnikov @ 2009-07-21  7:22 UTC (permalink / raw)
  To: ALT Linux Team development discussions

21 июля 2009 г. 10:01 пользователь REAL (root@mmedia2.kemsu.ru) написал:
> REAL пишет:
>>
>> А scons у кого-нибудь уже собрался? Хотелось бы ссылку на бинарные пакеты,
>> если это возможно.
>
> Пардон, искал в git.alt:/gears, а он до сих пор в git.alt:/srpms. Сам
> соберу.

Собирался он, видимо, ещё до введения сборочного робота, так что у
меня есть более "живой вариант":
http://git.altlinux.org/people/sin/packages/scons.git

-- 
Sin (Sinelnikov Evgeny)

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

* Re: [devel] Собираем Python-2.6
  2009-07-21  7:22           ` Evgeny Sinelnikov
@ 2009-07-21  8:18             ` REAL
  0 siblings, 0 replies; 32+ messages in thread
From: REAL @ 2009-07-21  8:18 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Evgeny Sinelnikov пишет:
> Собирался он, видимо, ещё до введения сборочного робота, так что у
> меня есть более "живой вариант":
> http://git.altlinux.org/people/sin/packages/scons.git

Ну, уже поздно, я из git.alt:/srpms его собрал, а у Вас, смотрю, 
версия-релиз те же самые, так что забудем ;)

PS. Я тут потихоньку свои пакеты собираю, пока вроде гладко всё, те, 
что свои, сразу обновляю на git.alt. Вот тут страничку завёл:
http://www.altlinux.org/Python_2.6/Rebuild

-- 

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


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

* Re: [devel] Собираем Python-2.6
  2009-07-20  7:51           ` REAL
@ 2009-07-21 15:03             ` Evgeny Sinelnikov
  0 siblings, 0 replies; 32+ messages in thread
From: Evgeny Sinelnikov @ 2009-07-21 15:03 UTC (permalink / raw)
  To: ALT Linux Team development discussions

20 июля 2009 г. 11:51 пользователь REAL (root@mmedia2.kemsu.ru) написал:
> Evgeny Sinelnikov пишет:
>>
>> Да, дело именно в архитектуре. Исправил в python-2.6.2-alt2. Теперь
>> потребуется новый rpm-build-python, который уже начал свой поход в
>> Сизиф:
>> #9574 AWAITING sisyphus rpm-build-python.git=0.34.4-alt1
>
> ОК, ждём :)
>

[#9574] COMPLETE rpm-build-python.git=0.34.4-alt1



-- 
Sin (Sinelnikov Evgeny)

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

* Re: [devel] Собираем Python-2.6
  2009-07-16 18:09 [devel] Собираем Python-2.6 Evgeny Sinelnikov
                   ` (3 preceding siblings ...)
  2009-07-18  7:14 ` [devel] Собираем Python-2.6 Yury Yurevich
@ 2009-07-21 16:56 ` Andrey Rahmatullin
  2009-07-21 18:36   ` Evgeny Sinelnikov
  4 siblings, 1 reply; 32+ messages in thread
From: Andrey Rahmatullin @ 2009-07-21 16:56 UTC (permalink / raw)
  To: devel

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

On Thu, Jul 16, 2009 at 10:09:25PM +0400, Evgeny Sinelnikov wrote:
> В списке python-dev.bad.list (127 штук) перечислены пакеты, в которых
> имеется зависимость на python-dev, что недопустимо.
Это всё фиксить или будем просто пересобирать?


-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(6):

<thresh> "акумулятор для ноутбука apple macbook 13" black (совместим только с
         черными macbook)"
<thresh> что странно, то же самое про белые -- и цена та же
<LunohoD> это чтобы макбук как одеяло из лоскутов не выглядел
<thresh> LunohoD: ага, забота о клиенте
<LunohoD> скорее забота об имидже
<dottedmag> thresh: у меня жена требует белую мышку, белый стол и белый кожаный
            диван теперь :D
<dd> dottedmag: купи белую краску и покрась всё!
<dottedmag> dd: точно.
<dottedmag> т.е. диван обить кожей жены, а потом покрасить.

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

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

* Re: [devel] Собираем Python-2.6
  2009-07-21 16:56 ` Andrey Rahmatullin
@ 2009-07-21 18:36   ` Evgeny Sinelnikov
  0 siblings, 0 replies; 32+ messages in thread
From: Evgeny Sinelnikov @ 2009-07-21 18:36 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Здравствуйте.

21 июля 2009 г. 20:56 пользователь Andrey Rahmatullin
(wrar@altlinux.ru) написал:
> On Thu, Jul 16, 2009 at 10:09:25PM +0400, Evgeny Sinelnikov wrote:
>> В списке python-dev.bad.list (127 штук) перечислены пакеты, в которых
>> имеется зависимость на python-dev, что недопустимо.
> Это всё фиксить или будем просто пересобирать?
Фиксить... Но об этом в следующем треде... ;)

-- 
Sin (Sinelnikov Evgeny)

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

* Re: [devel] autofixing python scripts during build
  2009-07-16 23:21   ` [devel] " Evgeny Sinelnikov
@ 2009-07-21 20:18     ` Dmitry V. Levin
  2009-07-21 20:46       ` Alexey I. Froloff
  0 siblings, 1 reply; 32+ messages in thread
From: Dmitry V. Levin @ 2009-07-21 20:18 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Fri, Jul 17, 2009 at 03:21:25AM +0400, Evgeny Sinelnikov wrote:
> 17 июля 2009 г. 1:26 пользователь Dmitry V. Levin (ldv@altlinux.org) написал:
> > On Thu, Jul 16, 2009 at 10:09:25PM +0400, Evgeny Sinelnikov wrote:
> >> Пересборка всех этих пакетов сразу едва ли возможна. С другой стороны,
> >> уже сейчас можно собрать два питона. Один из которых будет
> >> python2.5-2.5.4, а другой python-2.6.2. Таким образом, если
> >> сформировать задание из этих двух пакетов, girar-builder их пропустит.
> >> Но не пропустит их sisyphus_check, исправление для которого я уже
> >> высылал. Исправленный вариант планируется?
> >
> > Исправленный вариант планируется, но одно очень важное обстоятельство меня
> > сдерживает.  Допустим, в Сизиф приехало 2 пакета, о которых вы говорите,
> > python2.5-2.5.4 и python-2.6.2.  Далее, пользователь выполнил
> > dist-upgrade, в результате которого у него в системе оказалось 2 питона,
> > причём /ust/bin/python стал новым.  Далее, пользователь запустил любой
> > скрипт на питоне, использующий, помимо стандартных модулей из подпакетов
> > python, дополнительные модули из пакетов python-module-*.  Новый питон
> > версии 2.6, конечно, не найдёт модулей, собранных для питона версии 2.5,
> > и на этом скрипт закончит свою работу.  Это ситуация называется
> > "разломанный питон".
> >
> > Я думаю, что во всех скриптах, содержащих #!/usr/bin/python, во время сборки
> > нужно автоматически фиксить этот #! на
> > /usr/bin/python%{?__python_package_version:%__python_package_version}%{?!__python_package_version:%__python_version}
> 
> Да, отличный вариант, тольк ему исключения, на всякий случай,
> предусмотреть нужно. Что-то вроде такого:
> %add_python_script_list
> 
> Думаю, что пересборку стоит начинать, имея такую фичу в rpm.

Никто не против того, что rpmbuild будет редактировать ваши python-скрипты
таким образом?  Кто-нибудь хочет высказаться по поводу реализации?


-- 
ldv

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

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

* Re: [devel] autofixing python scripts during build
  2009-07-21 20:18     ` [devel] autofixing python scripts during build Dmitry V. Levin
@ 2009-07-21 20:46       ` Alexey I. Froloff
  2009-07-21 23:13         ` Ivan Fedorov
  0 siblings, 1 reply; 32+ messages in thread
From: Alexey I. Froloff @ 2009-07-21 20:46 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Wed, Jul 22, 2009 at 12:18:20AM +0400, Dmitry V. Levin wrote:
> Никто не против того, что rpmbuild будет редактировать ваши
> python-скрипты таким образом?
В некоторых сборочных состемах этим занимается setup.$lang.
Однако там есть возможность оверрайда.

-- 
Regards,
Sir Raorn.

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

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

* Re: [devel] autofixing python scripts during build
  2009-07-21 20:46       ` Alexey I. Froloff
@ 2009-07-21 23:13         ` Ivan Fedorov
  2009-07-21 23:21           ` Dmitry V. Levin
  0 siblings, 1 reply; 32+ messages in thread
From: Ivan Fedorov @ 2009-07-21 23:13 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

"Alexey I. Froloff" <raorn-u2l5PoMzF/Vg9hUCZPvPmw@public.gmane.org>
writes:

> On Wed, Jul 22, 2009 at 12:18:20AM +0400, Dmitry V. Levin wrote:
>> Никто не против того, что rpmbuild будет редактировать ваши
>> python-скрипты таким образом?
> В некоторых сборочных состемах этим занимается setup.$lang.
> Однако там есть возможность оверрайда.

правильный setup.py на основе distutils или setuptools умеет править
шибанги у скриптов... и кажется мы это когда-то даже включали в макросах
r-b-python.

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

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

* Re: [devel] autofixing python scripts during build
  2009-07-21 23:13         ` Ivan Fedorov
@ 2009-07-21 23:21           ` Dmitry V. Levin
  2009-07-21 23:58             ` Ivan Fedorov
  0 siblings, 1 reply; 32+ messages in thread
From: Dmitry V. Levin @ 2009-07-21 23:21 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Wed, Jul 22, 2009 at 03:13:11AM +0400, Ivan Fedorov wrote:
> "Alexey I. Froloff" <raorn-u2l5PoMzF/Vg9hUCZPvPmw@public.gmane.org> writes:
> > On Wed, Jul 22, 2009 at 12:18:20AM +0400, Dmitry V. Levin wrote:
> >> Никто не против того, что rpmbuild будет редактировать ваши
> >> python-скрипты таким образом?
> > В некоторых сборочных состемах этим занимается setup.$lang.
> > Однако там есть возможность оверрайда.
> 
> правильный setup.py на основе distutils или setuptools умеет править
> шибанги у скриптов... и кажется мы это когда-то даже включали в макросах
> r-b-python.

Есть ли гарантия того, что нужные пакеты, содержащие скрипты на python,
используют setup.py вообще, и правильный setup.py в частности?


-- 
ldv

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

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

* Re: [devel] autofixing python scripts during build
  2009-07-21 23:21           ` Dmitry V. Levin
@ 2009-07-21 23:58             ` Ivan Fedorov
  2009-07-22  9:54               ` Dmitry V. Levin
  0 siblings, 1 reply; 32+ messages in thread
From: Ivan Fedorov @ 2009-07-21 23:58 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

"Dmitry V. Levin" <ldv-u2l5PoMzF/Vg9hUCZPvPmw@public.gmane.org> writes:

> On Wed, Jul 22, 2009 at 03:13:11AM +0400, Ivan Fedorov wrote:
>> "Alexey I. Froloff" <raorn-u2l5PoMzF/Vg9hUCZPvPmw-XMD5yJDbdMReXY1tMh2IBg@public.gmane.org> writes:
>> > On Wed, Jul 22, 2009 at 12:18:20AM +0400, Dmitry V. Levin wrote:
>> >> Никто не против того, что rpmbuild будет редактировать ваши
>> >> python-скрипты таким образом?
>> > В некоторых сборочных состемах этим занимается setup.$lang.
>> > Однако там есть возможность оверрайда.
>> 
>> правильный setup.py на основе distutils или setuptools умеет править
>> шибанги у скриптов... и кажется мы это когда-то даже включали в макросах
>> r-b-python.
>
> Есть ли гарантия того, что нужные пакеты, содержащие скрипты на python,
> используют setup.py вообще,
Нет конечно, но большинство пакетов да, ибо так реально проще для
авторов модулей. Хотя надо ещё посмотреть, что из себя представляют
пакеты с инстллером на основе buildout, скорее всего этот кусок от
setuptools там не отломан, но кто знает. я zc.buildout подробно не
изучал.

> и правильный setup.py в частности?
В подавляющем большинстве пакетов setup.py очень простой, и эта часть
интересующей нас функиональности не сломана автором setup.py.

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

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

* Re: [devel] autofixing python scripts during build
  2009-07-21 23:58             ` Ivan Fedorov
@ 2009-07-22  9:54               ` Dmitry V. Levin
  2009-07-22 14:16                 ` Ivan Fedorov
  0 siblings, 1 reply; 32+ messages in thread
From: Dmitry V. Levin @ 2009-07-22  9:54 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Wed, Jul 22, 2009 at 03:58:05AM +0400, Ivan Fedorov wrote:
> "Dmitry V. Levin" <ldv-u2l5PoMzF/Vg9hUCZPvPmw@public.gmane.org> writes:
> 
> > On Wed, Jul 22, 2009 at 03:13:11AM +0400, Ivan Fedorov wrote:
> >> "Alexey I. Froloff" <raorn-u2l5PoMzF/Vg9hUCZPvPmw-XMD5yJDbdMReXY1tMh2IBg@public.gmane.org> writes:
> >> > On Wed, Jul 22, 2009 at 12:18:20AM +0400, Dmitry V. Levin wrote:
> >> >> Никто не против того, что rpmbuild будет редактировать ваши
> >> >> python-скрипты таким образом?
> >> > В некоторых сборочных состемах этим занимается setup.$lang.
> >> > Однако там есть возможность оверрайда.
> >> 
> >> правильный setup.py на основе distutils или setuptools умеет править
> >> шибанги у скриптов... и кажется мы это когда-то даже включали в макросах
> >> r-b-python.
> >
> > Есть ли гарантия того, что нужные пакеты, содержащие скрипты на python,
> > используют setup.py вообще,
> Нет конечно, но большинство пакетов да, ибо так реально проще для
> авторов модулей.

Т.е. скрипты на python, в отличие от модулей на python, легко могут
оказаться в установленными в %_bindir без какой-либо помощи со стороны
setup.py; это значит, что полагаться на setup.py в этом вопросе не стоит.


-- 
ldv

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

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

* Re: [devel] autofixing python scripts during build
  2009-07-22  9:54               ` Dmitry V. Levin
@ 2009-07-22 14:16                 ` Ivan Fedorov
  0 siblings, 0 replies; 32+ messages in thread
From: Ivan Fedorov @ 2009-07-22 14:16 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

"Dmitry V. Levin" <ldv-u2l5PoMzF/Vg9hUCZPvPmw@public.gmane.org> writes:

> On Wed, Jul 22, 2009 at 03:58:05AM +0400, Ivan Fedorov wrote:
>> "Dmitry V. Levin" <ldv-u2l5PoMzF/Vg9hUCZPvPmw-XMD5yJDbdMReXY1tMh2IBg@public.gmane.org> writes:
>> 
>> > On Wed, Jul 22, 2009 at 03:13:11AM +0400, Ivan Fedorov wrote:
>> >> "Alexey I. Froloff" <raorn-u2l5PoMzF/Vg9hUCZPvPmw-XMD5yJDbdMReXY1tMh2IBg-XMD5yJDbdMReXY1tMh2IBg@public.gmane.org> writes:
>> >> > On Wed, Jul 22, 2009 at 12:18:20AM +0400, Dmitry V. Levin wrote:
>> >> >> Никто не против того, что rpmbuild будет редактировать ваши
>> >> >> python-скрипты таким образом?
>> >> > В некоторых сборочных состемах этим занимается setup.$lang.
>> >> > Однако там есть возможность оверрайда.
>> >> 
>> >> правильный setup.py на основе distutils или setuptools умеет править
>> >> шибанги у скриптов... и кажется мы это когда-то даже включали в макросах
>> >> r-b-python.
>> >
>> > Есть ли гарантия того, что нужные пакеты, содержащие скрипты на python,
>> > используют setup.py вообще,
>> Нет конечно, но большинство пакетов да, ибо так реально проще для
>> авторов модулей.
>
> Т.е. скрипты на python, в отличие от модулей на python, легко могут
Я не произвожу такого разделения - у меня вообще скрипты в %_bindir
обычно состоят из 2-5 строк которые импортят модуль и запускают оттуда 1
функцию, то есть логики в %_bindir обычно нет.

> оказаться в установленными в %_bindir без какой-либо помощи со стороны
> setup.py; это значит, что полагаться на setup.py в этом вопросе не стоит.
ммм... ну так и многие pure-python модули можно установить командой cp,
но мы же так обычно не делаем вроде?

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

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

end of thread, other threads:[~2009-07-22 14:16 UTC | newest]

Thread overview: 32+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-07-16 18:09 [devel] Собираем Python-2.6 Evgeny Sinelnikov
2009-07-16 18:40 ` Evgeny Sinelnikov
2009-07-16 19:47   ` Kirill Maslinsky
2009-07-16 20:35     ` Ivan Fedorov
2009-07-16 21:16       ` Alexey I. Froloff
2009-07-16 21:39         ` Ivan Fedorov
2009-07-16 21:54           ` Alexey I. Froloff
2009-07-16 20:15 ` [devel] rpm-build-python Dmitry V. Levin
2009-07-16 21:26 ` [devel] Собираем Python-2.6 Dmitry V. Levin
2009-07-16 21:41   ` [devel] [JT] " Ivan Fedorov
2009-07-16 23:21   ` [devel] " Evgeny Sinelnikov
2009-07-21 20:18     ` [devel] autofixing python scripts during build Dmitry V. Levin
2009-07-21 20:46       ` Alexey I. Froloff
2009-07-21 23:13         ` Ivan Fedorov
2009-07-21 23:21           ` Dmitry V. Levin
2009-07-21 23:58             ` Ivan Fedorov
2009-07-22  9:54               ` Dmitry V. Levin
2009-07-22 14:16                 ` Ivan Fedorov
2009-07-18  7:14 ` [devel] Собираем Python-2.6 Yury Yurevich
2009-07-20  4:23   ` REAL
2009-07-20  5:44     ` Yury Yurevich
2009-07-20  6:02       ` REAL
2009-07-20  7:29         ` Evgeny Sinelnikov
2009-07-20  7:51           ` REAL
2009-07-21 15:03             ` Evgeny Sinelnikov
2009-07-21  5:46       ` REAL
2009-07-21  6:01         ` REAL
2009-07-21  7:22           ` Evgeny Sinelnikov
2009-07-21  8:18             ` REAL
2009-07-21  6:32   ` REAL
2009-07-21 16:56 ` Andrey Rahmatullin
2009-07-21 18:36   ` Evgeny Sinelnikov

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