ALT Linux Team development discussions
 help / color / mirror / Atom feed
* Re: [devel] %__python3
  @ 2017-09-19 10:04 ` Ivan Zakharyaschev
    0 siblings, 1 reply; 6+ messages in thread
From: Ivan Zakharyaschev @ 2017-09-19 10:04 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Tue, 19 Sep 2017, Anton Farygin wrote:

> Кто-то знает, почему такая разница в макросах для python и python3 ?
>
> [builder@localhost .in]$ rpm --eval '%__python'
> /usr/bin/python
> [builder@localhost .in]$ rpm --eval '%__python3'
> python3

Наверное, нет. Я посмотрел их источники.

Первый определяется в /usr/lib/rpm/macros (из пакета librpm), второй -- в
/usr/lib/rpm/macros.d/python3 из пакета rpm-build-python3 и его с самого 
начала в таком виде (без абсолютного пути) написали.

Чем они вообще полезны?.. Вижу, например, такую пользу от наличия макроса 
%__python3: при сборке собственно пакета python3 его можно переопределить 
и указать на новый интерпретатор по необычному пути, и тогда во всех 
обычных процедурах по обработке Python3-фалов в пакете (перекомпиляция, 
поиск зависимостей) будет использована уже новая версия интерпретатора.

А абсолютный ли там обычно путь, как-то кажется не очень важным. Это для 
чего-то оказалось важным?

Best regards,
Ivan

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

* Re: [devel] %__python3
  @ 2017-09-19 10:52     ` Ivan Zakharyaschev
  2017-09-26 17:10       ` Ivan Zakharyaschev
  2018-08-28 10:08       ` Ivan Zakharyaschev
  0 siblings, 2 replies; 6+ messages in thread
From: Ivan Zakharyaschev @ 2017-09-19 10:52 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Tue, 19 Sep 2017, Anton Farygin wrote:

> 19.09.2017 13:04, Ivan Zakharyaschev пишет:
>>  On Tue, 19 Sep 2017, Anton Farygin wrote:
>> 
>> >  Кто-то знает, почему такая разница в макросах для python и python3 ?
>> > 
>> >  [builder@localhost .in]$ rpm --eval '%__python'
>> >  /usr/bin/python
>> >  [builder@localhost .in]$ rpm --eval '%__python3'
>> >  python3
>>
>>  Наверное, нет. Я посмотрел их источники.
>>
>>  Первый определяется в /usr/lib/rpm/macros (из пакета librpm), второй -- в
>>  /usr/lib/rpm/macros.d/python3 из пакета rpm-build-python3 и его с самого
>>  начала в таком виде (без абсолютного пути) написали.
>>
>>  Чем они вообще полезны?.. Вижу, например, такую пользу от наличия макроса
>>  %__python3: при сборке собственно пакета python3 его можно переопределить
>>  и указать на новый интерпретатор по необычному пути, и тогда во всех
>>  обычных процедурах по обработке Python3-фалов в пакете (перекомпиляция,
>>  поиск зависимостей) будет использована уже новая версия интерпретатора.
>>
>>  А абсолютный ли там обычно путь, как-то кажется не очень важным. Это для
>>  чего-то оказалось важным?
>> 
> в пакете waf viy@ при добавлении поддержки python3 использовал содержимое 
> этих макросов в качестве shebang
>
> Соответственно waf-3.7 не запускался.
>
> Поправишь ?

Ясно. Надо подумать.

Вообще мне такое использование этих макросов не очень нравится. Есть идея, 
что макросы %__* описывают сборочную среду (как вызывать инструменты 
сборки), а не target-систему. У нас оно как правило совпадает, конечно. Но 
лучше не смешивать.

Продуманного предложения, как лучше заполнять shebang в пакете waf и т.п., 
у меня пока нет.

-- 
Best regards,
Ivan

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

* Re: [devel] %__python3
  2017-09-19 10:52     ` Ivan Zakharyaschev
@ 2017-09-26 17:10       ` Ivan Zakharyaschev
  2017-09-26 17:12         ` Anton Farygin
  2018-08-28 10:08       ` Ivan Zakharyaschev
  1 sibling, 1 reply; 6+ messages in thread
From: Ivan Zakharyaschev @ 2017-09-26 17:10 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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


On Tue, 19 Sep 2017, Ivan Zakharyaschev wrote:

> Вообще мне такое использование этих макросов не очень нравится. Есть идея, 
> что макросы %__* описывают сборочную среду (как вызывать инструменты сборки), 
> а не target-систему. У нас оно как правило совпадает, конечно. Но лучше не 
> смешивать.

Хорошо, поступают предложения назвать /usr/bin/python3 (то, что будет в 
target-системе) %python3 . Значением этого макроса можно будет заполнять 
shebang-и.

Никаких принципиальных возражений наличие такого макроса у меня не 
вызывает (в отличие от использования %__python3 не по назначению).

Но стоит ли ради такой мелочи заводить макрос?

Планируется ли какой-то переезд /usr/bin/python3 в другое место? Тогда 
ради массового исправления простой пересборкой можно было бы его завести и 
видеть какую-то пользу.

А так ведь и /usr/bin/python3 несложно написать.

(Написать что-то неправильное, например, опечататься -- отчего могло бы 
быть спасением использование макроса, всё равно не даст shebang.req. Будет 
unmet.)

Что думаете? Я просто не понимаю, что лучше.

-- 
Best regards,
Ivan

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

* Re: [devel] %__python3
  2017-09-26 17:10       ` Ivan Zakharyaschev
@ 2017-09-26 17:12         ` Anton Farygin
  0 siblings, 0 replies; 6+ messages in thread
From: Anton Farygin @ 2017-09-26 17:12 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Ivan Zakharyaschev

26.09.2017 20:10, Ivan Zakharyaschev пишет:
>
> Что думаете? Я просто не понимаю, что лучше. 
Ну %_bindir у нас тоже никуда не переезжает, но макрос между тем существует.

Макросы не только для удобства переезда.



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

* Re: [devel] %__python3
  2017-09-19 10:52     ` Ivan Zakharyaschev
  2017-09-26 17:10       ` Ivan Zakharyaschev
@ 2018-08-28 10:08       ` Ivan Zakharyaschev
  2018-09-02  4:36         ` Anton Farygin
  1 sibling, 1 reply; 6+ messages in thread
From: Ivan Zakharyaschev @ 2018-08-28 10:08 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Tue, 19 Sep 2017, Ivan Zakharyaschev wrote:

> On Tue, 19 Sep 2017, Anton Farygin wrote:
> 
> > 19.09.2017 13:04, Ivan Zakharyaschev пишет:
> > >  On Tue, 19 Sep 2017, Anton Farygin wrote:
> > > 
> > > >  Кто-то знает, почему такая разница в макросах для python и python3 ?
> > > > 
> > > >  [builder@localhost .in]$ rpm --eval '%__python'
> > > >  /usr/bin/python
> > > >  [builder@localhost .in]$ rpm --eval '%__python3'
> > > >  python3
> > >
> > >  Наверное, нет. Я посмотрел их источники.
> > >
> > >  Первый определяется в /usr/lib/rpm/macros (из пакета librpm), второй -- в
> > >  /usr/lib/rpm/macros.d/python3 из пакета rpm-build-python3 и его с самого
> > >  начала в таком виде (без абсолютного пути) написали.
> > >
> > >  Чем они вообще полезны?.. Вижу, например, такую пользу от наличия макроса
> > >  %__python3: при сборке собственно пакета python3 его можно переопределить
> > >  и указать на новый интерпретатор по необычному пути, и тогда во всех
> > >  обычных процедурах по обработке Python3-фалов в пакете (перекомпиляция,
> > >  поиск зависимостей) будет использована уже новая версия интерпретатора.
> > >
> > >  А абсолютный ли там обычно путь, как-то кажется не очень важным. Это для
> > >  чего-то оказалось важным?
> > > 
> > в пакете waf viy@ при добавлении поддержки python3 использовал содержимое
> > этих макросов в качестве shebang
> >
> > Соответственно waf-3.7 не запускался.
> >
> > Поправишь ?
> 
> Ясно. Надо подумать.
> 
> Вообще мне такое использование этих макросов не очень нравится. Есть идея, что
> макросы %__* описывают сборочную среду (как вызывать инструменты сборки), а не
> target-систему. У нас оно как правило совпадает, конечно. Но лучше не
> смешивать.
> 
> Продуманного предложения, как лучше заполнять shebang в пакете waf и т.п., у
> меня пока нет.

done in task #210850 by shaba@

shaba@ мне объяснил (хоть это и не написано в chnagelog, но я напишу 
сюда), что это удобно для совместимости со спеками Федоры (там такие 
замены shebang-а sed-ом встречаются), чтобы лишних проблем не создавать 
при копировании их спека. Пример, который нашёл shaba@:

https://src.fedoraproject.org/rpms/virt-manager/blob/master/f/virt-manager.spec#_167

Сожалею, что с задержкой, но хорошо, что теперь мы удволетворили эти 
пожелания в Sisyphus.

-- 
Best regards,
Ivan

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

* Re: [devel] %__python3
  2018-08-28 10:08       ` Ivan Zakharyaschev
@ 2018-09-02  4:36         ` Anton Farygin
  0 siblings, 0 replies; 6+ messages in thread
From: Anton Farygin @ 2018-09-02  4:36 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Ivan Zakharyaschev

28.08.2018 13:08, Ivan Zakharyaschev пишет:
> https://src.fedoraproject.org/rpms/virt-manager/blob/master/f/virt-manager.spec#_167
>
> Сожалею, что с задержкой, но хорошо, что теперь мы удволетворили эти
> пожелания в Sisyphus.

Спасибо



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

end of thread, other threads:[~2018-09-02  4:36 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-09-19 10:04 ` [devel] %__python3 Ivan Zakharyaschev
2017-09-19 10:52     ` Ivan Zakharyaschev
2017-09-26 17:10       ` Ivan Zakharyaschev
2017-09-26 17:12         ` Anton Farygin
2018-08-28 10:08       ` Ivan Zakharyaschev
2018-09-02  4:36         ` Anton Farygin

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