* 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