[devel] %__python3

Anton Farygin rider на basealt.ru
Вт Сен 19 13:30:40 MSK 2017


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 не запускался.

Поправишь ?
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/devel/attachments/20170919/28916962/attachment.html>


Подробная информация о списке рассылки Devel