* 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
[parent not found: <82eeeaef-3368-9ee4-82ad-118ed77fa6d2@basealt.ru>]
* 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