* [devel] A: rpm-macros-ninja-build @ 2020-05-22 19:11 ` Dmitry V. Levin 2020-05-23 5:57 ` Andrey Cherepanov 0 siblings, 1 reply; 35+ messages in thread From: Dmitry V. Levin @ 2020-05-22 19:11 UTC (permalink / raw) To: ALT Devel discussion list On Tue, May 12, 2020 at 01:03:55PM +0000, Girar Builder pender robot wrote: > http://git.altlinux.org/tasks/archive/done/_245/251572/logs/events.4.2.log > > 2020-May-12 12:55:24 :: task #251572 for sisyphus resumed by cas: > #100 build 1.10.0-alt2 from /people/cas/packages/ninja-build.git fetched at 2020-May-12 08:43:36 [...] > #100 ninja-build 1.10.0-alt1 -> 1.10.0-alt2 > Tue May 12 2020 Andrey Cherepanov <cas@altlinux> 1.10.0-alt2 > - Package RPM macros to main package. Я считаю, что это изменение ошибочное в принципе, поскольку затрудняет редактирование спек-файлов, в которых используются макросы из пакета rpm-macros-ninja-build, когда пакет ninja-build не установлен. Просьба вернуть пакет rpm-macros-ninja-build, и вообще больше не закапывать rpm-macros-* внутрь других пакетов. Спасибо. -- ldv ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-22 19:11 ` [devel] A: rpm-macros-ninja-build Dmitry V. Levin @ 2020-05-23 5:57 ` Andrey Cherepanov 2020-05-23 12:24 ` Dmitry V. Levin 0 siblings, 1 reply; 35+ messages in thread From: Andrey Cherepanov @ 2020-05-23 5:57 UTC (permalink / raw) To: devel 22.05.2020 22:11, Dmitry V. Levin пишет: > On Tue, May 12, 2020 at 01:03:55PM +0000, Girar Builder pender robot wrote: >> http://git.altlinux.org/tasks/archive/done/_245/251572/logs/events.4.2.log >> >> 2020-May-12 12:55:24 :: task #251572 for sisyphus resumed by cas: >> #100 build 1.10.0-alt2 from /people/cas/packages/ninja-build.git fetched at 2020-May-12 08:43:36 > [...] >> #100 ninja-build 1.10.0-alt1 -> 1.10.0-alt2 >> Tue May 12 2020 Andrey Cherepanov <cas@altlinux> 1.10.0-alt2 >> - Package RPM macros to main package. > Я считаю, что это изменение ошибочное в принципе, поскольку затрудняет > редактирование спек-файлов, в которых используются макросы из пакета > rpm-macros-ninja-build, когда пакет ninja-build не установлен. > > Просьба вернуть пакет rpm-macros-ninja-build, и вообще больше > не закапывать rpm-macros-* внутрь других пакетов. Хорошо. -- Andrey Cherepanov cas@altlinux.org ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-23 5:57 ` Andrey Cherepanov @ 2020-05-23 12:24 ` Dmitry V. Levin 2020-05-23 15:24 ` Alexey V. Vissarionov 2020-05-23 16:14 ` Andrey Cherepanov 0 siblings, 2 replies; 35+ messages in thread From: Dmitry V. Levin @ 2020-05-23 12:24 UTC (permalink / raw) To: ALT Devel discussion list On Sat, May 23, 2020 at 08:57:08AM +0300, Andrey Cherepanov wrote: > 22.05.2020 22:11, Dmitry V. Levin пишет: > > On Tue, May 12, 2020 at 01:03:55PM +0000, Girar Builder pender robot wrote: > >> http://git.altlinux.org/tasks/archive/done/_245/251572/logs/events.4.2.log > >> > >> 2020-May-12 12:55:24 :: task #251572 for sisyphus resumed by cas: > >> #100 build 1.10.0-alt2 from /people/cas/packages/ninja-build.git fetched at 2020-May-12 08:43:36 > > [...] > >> #100 ninja-build 1.10.0-alt1 -> 1.10.0-alt2 > >> Tue May 12 2020 Andrey Cherepanov <cas@altlinux> 1.10.0-alt2 > >> - Package RPM macros to main package. > > Я считаю, что это изменение ошибочное в принципе, поскольку затрудняет > > редактирование спек-файлов, в которых используются макросы из пакета > > rpm-macros-ninja-build, когда пакет ninja-build не установлен. > > > > Просьба вернуть пакет rpm-macros-ninja-build, и вообще больше > > не закапывать rpm-macros-* внутрь других пакетов. > Хорошо. Как-то странно получилось: $ rpmquery -Rp /ALT/Sisyphus/files/noarch/RPMS/rpm-macros-ninja-build-1.10.0-alt3.noarch.rpm /usr/lib/rpm/macros.d ninja-build = 1.10.0-alt3:sisyphus+252101.100.1.1 Я бы понял, если бы ninja-build зависел бы от rpm-macros-ninja-build, но тут обратная зависимость, которая явно лишняя. -- ldv ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-23 12:24 ` Dmitry V. Levin @ 2020-05-23 15:24 ` Alexey V. Vissarionov 2020-05-23 16:14 ` Andrey Cherepanov 1 sibling, 0 replies; 35+ messages in thread From: Alexey V. Vissarionov @ 2020-05-23 15:24 UTC (permalink / raw) To: ALT Linux Team development discussions On 2020-05-23 15:24:04 +0300, Dmitry V. Levin wrote: >>>> #100 ninja-build 1.10.0-alt1 -> 1.10.0-alt2 >>>> Tue May 12 2020 Andrey Cherepanov <cas@altlinux> 1.10.0-alt2 >>>> - Package RPM macros to main package. >>> Я считаю, что это изменение ошибочное в принципе, поскольку >>> затрудняет редактирование спек-файлов, в которых используются >>> макросы из пакета rpm-macros-ninja-build, когда пакет >>> ninja-build не установлен. >>> Просьба вернуть пакет rpm-macros-ninja-build, и вообще больше >>> не закапывать rpm-macros-* внутрь других пакетов. >> Хорошо. > Как-то странно получилось: > $ rpmquery -Rp > /ALT/Sisyphus/files/noarch/RPMS/rpm-macros-ninja-build-1.10.0-alt3.noarch.rpm > /usr/lib/rpm/macros.d > ninja-build = 1.10.0-alt3:sisyphus+252101.100.1.1 > Я бы понял, если бы ninja-build зависел бы от > rpm-macros-ninja-build, но тут обратная зависимость, которая явно > лишняя. А одно без другого вообще бывает? -- Alexey V. Vissarionov gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-23 12:24 ` Dmitry V. Levin 2020-05-23 15:24 ` Alexey V. Vissarionov @ 2020-05-23 16:14 ` Andrey Cherepanov 2020-05-23 17:00 ` Dmitry V. Levin 1 sibling, 1 reply; 35+ messages in thread From: Andrey Cherepanov @ 2020-05-23 16:14 UTC (permalink / raw) To: devel 23.05.2020 15:24, Dmitry V. Levin пишет: > On Sat, May 23, 2020 at 08:57:08AM +0300, Andrey Cherepanov wrote: >> 22.05.2020 22:11, Dmitry V. Levin пишет: >>> On Tue, May 12, 2020 at 01:03:55PM +0000, Girar Builder pender robot wrote: >>>> http://git.altlinux.org/tasks/archive/done/_245/251572/logs/events.4.2.log >>>> >>>> 2020-May-12 12:55:24 :: task #251572 for sisyphus resumed by cas: >>>> #100 build 1.10.0-alt2 from /people/cas/packages/ninja-build.git fetched at 2020-May-12 08:43:36 >>> [...] >>>> #100 ninja-build 1.10.0-alt1 -> 1.10.0-alt2 >>>> Tue May 12 2020 Andrey Cherepanov <cas@altlinux> 1.10.0-alt2 >>>> - Package RPM macros to main package. >>> Я считаю, что это изменение ошибочное в принципе, поскольку затрудняет >>> редактирование спек-файлов, в которых используются макросы из пакета >>> rpm-macros-ninja-build, когда пакет ninja-build не установлен. >>> >>> Просьба вернуть пакет rpm-macros-ninja-build, и вообще больше >>> не закапывать rpm-macros-* внутрь других пакетов. >> Хорошо. > Как-то странно получилось: > > $ rpmquery -Rp /ALT/Sisyphus/files/noarch/RPMS/rpm-macros-ninja-build-1.10.0-alt3.noarch.rpm > /usr/lib/rpm/macros.d > ninja-build = 1.10.0-alt3:sisyphus+252101.100.1.1 > > Я бы понял, если бы ninja-build зависел бы от rpm-macros-ninja-build, > но тут обратная зависимость, которая явно лишняя. > > А разве не логично подтягивать по зависимости при установке макросов и пакет с исполняемой программой, которая в них используется в качестве основного компонента? -- Andrey Cherepanov cas@altlinux.org ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-23 16:14 ` Andrey Cherepanov @ 2020-05-23 17:00 ` Dmitry V. Levin 2020-05-23 19:13 ` Andrey Cherepanov 0 siblings, 1 reply; 35+ messages in thread From: Dmitry V. Levin @ 2020-05-23 17:00 UTC (permalink / raw) To: ALT Devel discussion list On Sat, May 23, 2020 at 07:14:34PM +0300, Andrey Cherepanov wrote: > 23.05.2020 15:24, Dmitry V. Levin пишет: > > On Sat, May 23, 2020 at 08:57:08AM +0300, Andrey Cherepanov wrote: > >> 22.05.2020 22:11, Dmitry V. Levin пишет: > >>> On Tue, May 12, 2020 at 01:03:55PM +0000, Girar Builder pender robot wrote: > >>>> http://git.altlinux.org/tasks/archive/done/_245/251572/logs/events.4.2.log > >>>> > >>>> 2020-May-12 12:55:24 :: task #251572 for sisyphus resumed by cas: > >>>> #100 build 1.10.0-alt2 from /people/cas/packages/ninja-build.git fetched at 2020-May-12 08:43:36 > >>> [...] > >>>> #100 ninja-build 1.10.0-alt1 -> 1.10.0-alt2 > >>>> Tue May 12 2020 Andrey Cherepanov <cas@altlinux> 1.10.0-alt2 > >>>> - Package RPM macros to main package. > >>> Я считаю, что это изменение ошибочное в принципе, поскольку затрудняет > >>> редактирование спек-файлов, в которых используются макросы из пакета > >>> rpm-macros-ninja-build, когда пакет ninja-build не установлен. > >>> > >>> Просьба вернуть пакет rpm-macros-ninja-build, и вообще больше > >>> не закапывать rpm-macros-* внутрь других пакетов. > >> Хорошо. > > Как-то странно получилось: > > > > $ rpmquery -Rp /ALT/Sisyphus/files/noarch/RPMS/rpm-macros-ninja-build-1.10.0-alt3.noarch.rpm > > /usr/lib/rpm/macros.d > > ninja-build = 1.10.0-alt3:sisyphus+252101.100.1.1 > > > > Я бы понял, если бы ninja-build зависел бы от rpm-macros-ninja-build, > > но тут обратная зависимость, которая явно лишняя. > > > А разве не логично подтягивать по зависимости при установке макросов и > пакет с исполняемой программой, которая в них используется в качестве > основного компонента? Нет, если исходить из того, что rpm-macros-ninja-build нужен для того, чтобы работать над спек-файлами, в которых используются макросы из rpm-macros-ninja-build, а ninja-build нужен для того, чтобы собирать пакеты, в которых используются макросы из rpm-macros-ninja-build. -- ldv ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-23 17:00 ` Dmitry V. Levin @ 2020-05-23 19:13 ` Andrey Cherepanov 2020-05-23 19:24 ` Alexey Gladkov 0 siblings, 1 reply; 35+ messages in thread From: Andrey Cherepanov @ 2020-05-23 19:13 UTC (permalink / raw) To: ALT Linux Team development discussions Зачем нужен макрос, если программа, которую он использует, нужно указывать отдельно и явно? Почему rpm-build-python3 вытягивает python3 и его не нужно указывать явно и отдельно? 23 мая 2020 г. 20:00:14 GMT+03:00, "Dmitry V. Levin" <ldv@altlinux.org> пишет: >On Sat, May 23, 2020 at 07:14:34PM +0300, Andrey Cherepanov wrote: >> 23.05.2020 15:24, Dmitry V. Levin пишет: >> > On Sat, May 23, 2020 at 08:57:08AM +0300, Andrey Cherepanov wrote: >> >> 22.05.2020 22:11, Dmitry V. Levin пишет: >> >>> On Tue, May 12, 2020 at 01:03:55PM +0000, Girar Builder pender >robot wrote: >> >>>> >http://git.altlinux.org/tasks/archive/done/_245/251572/logs/events.4.2.log >> >>>> >> >>>> 2020-May-12 12:55:24 :: task #251572 for sisyphus resumed by >cas: >> >>>> #100 build 1.10.0-alt2 from /people/cas/packages/ninja-build.git >fetched at 2020-May-12 08:43:36 >> >>> [...] >> >>>> #100 ninja-build 1.10.0-alt1 -> 1.10.0-alt2 >> >>>> Tue May 12 2020 Andrey Cherepanov <cas@altlinux> 1.10.0-alt2 >> >>>> - Package RPM macros to main package. >> >>> Я считаю, что это изменение ошибочное в принципе, поскольку >затрудняет >> >>> редактирование спек-файлов, в которых используются макросы из >пакета >> >>> rpm-macros-ninja-build, когда пакет ninja-build не установлен. >> >>> >> >>> Просьба вернуть пакет rpm-macros-ninja-build, и вообще больше >> >>> не закапывать rpm-macros-* внутрь других пакетов. >> >> Хорошо. >> > Как-то странно получилось: >> > >> > $ rpmquery -Rp >/ALT/Sisyphus/files/noarch/RPMS/rpm-macros-ninja-build-1.10.0-alt3.noarch.rpm >> > /usr/lib/rpm/macros.d >> > ninja-build = 1.10.0-alt3:sisyphus+252101.100.1.1 >> > >> > Я бы понял, если бы ninja-build зависел бы от >rpm-macros-ninja-build, >> > но тут обратная зависимость, которая явно лишняя. >> > >> А разве не логично подтягивать по зависимости при установке макросов >и >> пакет с исполняемой программой, которая в них используется в качестве > >> основного компонента? > >Нет, если исходить из того, что rpm-macros-ninja-build нужен для того, >чтобы работать над спек-файлами, в которых используются макросы из >rpm-macros-ninja-build, а ninja-build нужен для того, чтобы собирать >пакеты, в которых используются макросы из rpm-macros-ninja-build. > > >-- >ldv >_______________________________________________ >Devel mailing list >Devel@lists.altlinux.org >https://lists.altlinux.org/mailman/listinfo/devel -- Andrey Cherepanov cas@altlinux.org ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-23 19:13 ` Andrey Cherepanov @ 2020-05-23 19:24 ` Alexey Gladkov 2020-05-24 13:21 ` Vitaly Lipatov 2020-05-25 12:24 ` Aleksey Cheusov 0 siblings, 2 replies; 35+ messages in thread From: Alexey Gladkov @ 2020-05-23 19:24 UTC (permalink / raw) To: ALT Linux Team development discussions On Sat, May 23, 2020 at 10:13:27PM +0300, Andrey Cherepanov wrote: > Зачем нужен макрос, если программа, которую он использует, нужно указывать отдельно и явно? > Почему rpm-build-python3 вытягивает python3 и его не нужно указывать явно и отдельно? Вот наше действующее полиси: https://www.altlinux.org/RPM_Macros_Packaging_Policy цитирую: Пакет rpm-build-%name должен предоставлять всё необходимое для сборки бинарных пакетов (rpmbuild -bb/-ba). ... Пакет rpm-macros-%name не должен иметь сторонних зависимостей, кроме тех, которые необходимы для раскрытия содержащихся в нём макросов. > 23 мая 2020 г. 20:00:14 GMT+03:00, "Dmitry V. Levin" <ldv@altlinux.org> пишет: > >On Sat, May 23, 2020 at 07:14:34PM +0300, Andrey Cherepanov wrote: > >> 23.05.2020 15:24, Dmitry V. Levin пишет: > >> > On Sat, May 23, 2020 at 08:57:08AM +0300, Andrey Cherepanov wrote: > >> >> 22.05.2020 22:11, Dmitry V. Levin пишет: > >> >>> On Tue, May 12, 2020 at 01:03:55PM +0000, Girar Builder pender > >robot wrote: > >> >>>> > >http://git.altlinux.org/tasks/archive/done/_245/251572/logs/events.4.2.log > >> >>>> > >> >>>> 2020-May-12 12:55:24 :: task #251572 for sisyphus resumed by > >cas: > >> >>>> #100 build 1.10.0-alt2 from /people/cas/packages/ninja-build.git > >fetched at 2020-May-12 08:43:36 > >> >>> [...] > >> >>>> #100 ninja-build 1.10.0-alt1 -> 1.10.0-alt2 > >> >>>> Tue May 12 2020 Andrey Cherepanov <cas@altlinux> 1.10.0-alt2 > >> >>>> - Package RPM macros to main package. > >> >>> Я считаю, что это изменение ошибочное в принципе, поскольку > >затрудняет > >> >>> редактирование спек-файлов, в которых используются макросы из > >пакета > >> >>> rpm-macros-ninja-build, когда пакет ninja-build не установлен. > >> >>> > >> >>> Просьба вернуть пакет rpm-macros-ninja-build, и вообще больше > >> >>> не закапывать rpm-macros-* внутрь других пакетов. > >> >> Хорошо. > >> > Как-то странно получилось: > >> > > >> > $ rpmquery -Rp > >/ALT/Sisyphus/files/noarch/RPMS/rpm-macros-ninja-build-1.10.0-alt3.noarch.rpm > >> > /usr/lib/rpm/macros.d > >> > ninja-build = 1.10.0-alt3:sisyphus+252101.100.1.1 > >> > > >> > Я бы понял, если бы ninja-build зависел бы от > >rpm-macros-ninja-build, > >> > но тут обратная зависимость, которая явно лишняя. > >> > > >> А разве не логично подтягивать по зависимости при установке макросов > >и > >> пакет с исполняемой программой, которая в них используется в качестве > > > >> основного компонента? > > > >Нет, если исходить из того, что rpm-macros-ninja-build нужен для того, > >чтобы работать над спек-файлами, в которых используются макросы из > >rpm-macros-ninja-build, а ninja-build нужен для того, чтобы собирать > >пакеты, в которых используются макросы из rpm-macros-ninja-build. > > > > > >-- > >ldv > >_______________________________________________ > >Devel mailing list > >Devel@lists.altlinux.org > >https://lists.altlinux.org/mailman/listinfo/devel > > > -- > Andrey Cherepanov > cas@altlinux.org > _______________________________________________ > Devel mailing list > Devel@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/devel -- Rgrds, legion ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-23 19:24 ` Alexey Gladkov @ 2020-05-24 13:21 ` Vitaly Lipatov 2020-05-24 20:16 ` Dmitry V. Levin 2020-05-25 12:24 ` Aleksey Cheusov 1 sibling, 1 reply; 35+ messages in thread From: Vitaly Lipatov @ 2020-05-24 13:21 UTC (permalink / raw) To: ALT Linux Team development discussions Alexey Gladkov писал 23.5.20 22:24: ... > Пакет rpm-macros-%name не должен иметь сторонних зависимостей, кроме > тех, > которые необходимы для раскрытия содержащихся в нём макросов. Чтобы потом вписывать его в BuildRequires(pre), которое, как и выделение rpm-macros-*, является оптимизацией или подстройкой под устройство hasher. -- С уважением, Виталий Липатов, ALT Linux Team ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-24 13:21 ` Vitaly Lipatov @ 2020-05-24 20:16 ` Dmitry V. Levin 2020-05-24 21:30 ` Andrey Savchenko 0 siblings, 1 reply; 35+ messages in thread From: Dmitry V. Levin @ 2020-05-24 20:16 UTC (permalink / raw) To: ALT Devel discussion list On Sun, May 24, 2020 at 04:21:29PM +0300, Vitaly Lipatov wrote: > Alexey Gladkov писал 23.5.20 22:24: > ... > > Пакет rpm-macros-%name не должен иметь сторонних зависимостей, кроме > > тех, > > которые необходимы для раскрытия содержащихся в нём макросов. > Чтобы потом вписывать его в BuildRequires(pre), Или BuildRequires, если их достаточно. > которое, как и выделение > rpm-macros-*, является оптимизацией или подстройкой под устройство > hasher. На самом деле это является следствием того, что среда редактирования спек-файла и среда сборки пакета, как правило, сильно различаются. Для BuildRequires(pre) преимуществ от выделения rpm-macros-%name в отдельный пакет практически нет. -- ldv ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-24 20:16 ` Dmitry V. Levin @ 2020-05-24 21:30 ` Andrey Savchenko 2020-05-25 4:15 ` Michael Shigorin 0 siblings, 1 reply; 35+ messages in thread From: Andrey Savchenko @ 2020-05-24 21:30 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 904 bytes --] On Sun, 24 May 2020 23:16:41 +0300 Dmitry V. Levin wrote: > On Sun, May 24, 2020 at 04:21:29PM +0300, Vitaly Lipatov wrote: > > которое, как и выделение > > rpm-macros-*, является оптимизацией или подстройкой под устройство > > hasher. > > На самом деле это является следствием того, что среда редактирования > спек-файла и среда сборки пакета, как правило, сильно различаются. А зачем при редактировании spec установленный файл с макросом? Макрос можно написать в spec и без установленного пакета с телом макроса. А вот при сборке — да, нужен. Best regards, Andrew Savchenko [-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-24 21:30 ` Andrey Savchenko @ 2020-05-25 4:15 ` Michael Shigorin 2020-05-25 6:23 ` Andrey Savchenko 0 siblings, 1 reply; 35+ messages in thread From: Michael Shigorin @ 2020-05-25 4:15 UTC (permalink / raw) To: devel On Mon, May 25, 2020 at 12:30:06AM +0300, Andrey Savchenko wrote: > > > которое, как и выделение rpm-macros-*, является > > > оптимизацией или подстройкой под устройство hasher. > > На самом деле это является следствием того, что среда редактирования > > спек-файла и среда сборки пакета, как правило, сильно различаются. > А зачем при редактировании spec установленный файл с макросом? > Макрос можно написать в spec и без установленного пакета с телом > макроса. А вот при сборке — да, нужен. Похоже, ты не пользуешься как минимум add_changelog из rpm-utils -- я им при каждом обновлении/создании пакета пользуюсь, дёргая через \ac в vim (см. тж. vim-plugin-spec_alt-ftplugin). Ну и прочие полезные инструменты вроде rpm -bE становятся менее полезными, когда спек нераскрываем. А без макросов, ради которых и бывает BuildRequires(pre) (т.е. определяющих, например, саму версию пакета извне) не получится даже собрать srpm просто так. -- ---- WBR, Michael Shigorin / http://altlinux.org ------ http://opennet.ru / http://anna-news.info ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-25 4:15 ` Michael Shigorin @ 2020-05-25 6:23 ` Andrey Savchenko 0 siblings, 0 replies; 35+ messages in thread From: Andrey Savchenko @ 2020-05-25 6:23 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 2077 bytes --] On Mon, 25 May 2020 07:15:33 +0300 Michael Shigorin wrote: > On Mon, May 25, 2020 at 12:30:06AM +0300, Andrey Savchenko wrote: > > > > которое, как и выделение rpm-macros-*, является > > > > оптимизацией или подстройкой под устройство hasher. > > > На самом деле это является следствием того, что среда редактирования > > > спек-файла и среда сборки пакета, как правило, сильно различаются. > > А зачем при редактировании spec установленный файл с макросом? > > Макрос можно написать в spec и без установленного пакета с телом > > макроса. А вот при сборке — да, нужен. > > Похоже, ты не пользуешься как минимум add_changelog > из rpm-utils -- я им при каждом обновлении/создании > пакета пользуюсь, дёргая через \ac в vim (см. тж. > vim-plugin-spec_alt-ftplugin). Пользуюсь, правда, не так давно: я не знал про этот плагин, в документации нигде нет; узнал случайно от ldv, когда он ругался на ошибки в дате в моём changelog. > Ну и прочие полезные инструменты вроде rpm -bE > становятся менее полезными, когда спек нераскрываем. > > А без макросов, ради которых и бывает BuildRequires(pre) > (т.е. определяющих, например, саму версию пакета извне) > не получится даже собрать srpm просто так. А зачем собирать srpm вне сборочного окружения? И вообще, есть git :) Best regards, Andrew Savchenko [-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-23 19:24 ` Alexey Gladkov 2020-05-24 13:21 ` Vitaly Lipatov @ 2020-05-25 12:24 ` Aleksey Cheusov 2020-05-25 12:40 ` Dmitry V. Levin 2020-05-25 12:53 ` Alexey Gladkov 1 sibling, 2 replies; 35+ messages in thread From: Aleksey Cheusov @ 2020-05-25 12:24 UTC (permalink / raw) To: ALT Linux Team development discussions 23.05.2020, 22:24, "Alexey Gladkov" <legion@altlinux.ru>: > On Sat, May 23, 2020 at 10:13:27PM +0300, Andrey Cherepanov wrote: >> Зачем нужен макрос, если программа, которую он использует, нужно указывать отдельно и явно? >> Почему rpm-build-python3 вытягивает python3 и его не нужно указывать явно и отдельно? > > Вот наше действующее полиси: > > https://www.altlinux.org/RPM_Macros_Packaging_Policy > > цитирую: > > Пакет rpm-build-%name должен предоставлять всё необходимое для сборки > бинарных пакетов (rpmbuild -bb/-ba). > ... > Пакет rpm-macros-%name не должен иметь сторонних зависимостей, кроме тех, > которые необходимы для раскрытия содержащихся в нём макросов. Лично я этот абзац читаю так: сделайте так, чтобы пакет rpm-macros-ХРЕНОВИНА зависел ХРЕНОВИНА В спеках же достаточно упомянуть rpm-macros-ХРЕНОВИНУ в BuildReuires. Лично я с такой трактовкой согласен, ибо пользователя ХРЕНОВИНЫ не интересуют какие-то там макросы для rpm, так зачем их ему ставить? Но! Если мы откроем мега-популярный cmake, то увидим там совершенно обратную зависимость -- cmake зависит от rpm-macros-cmake. ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-25 12:24 ` Aleksey Cheusov @ 2020-05-25 12:40 ` Dmitry V. Levin 2020-05-25 13:18 ` Aleksey Cheusov 2020-05-25 12:53 ` Alexey Gladkov 1 sibling, 1 reply; 35+ messages in thread From: Dmitry V. Levin @ 2020-05-25 12:40 UTC (permalink / raw) To: ALT Devel discussion list On Mon, May 25, 2020 at 03:24:11PM +0300, Aleksey Cheusov wrote: > 23.05.2020, 22:24, "Alexey Gladkov" <legion@altlinux.ru>: > > On Sat, May 23, 2020 at 10:13:27PM +0300, Andrey Cherepanov wrote: > >> Зачем нужен макрос, если программа, которую он использует, нужно указывать отдельно и явно? > >> Почему rpm-build-python3 вытягивает python3 и его не нужно указывать явно и отдельно? > > > > Вот наше действующее полиси: > > > > https://www.altlinux.org/RPM_Macros_Packaging_Policy > > > > цитирую: > > > > Пакет rpm-build-%name должен предоставлять всё необходимое для сборки > > бинарных пакетов (rpmbuild -bb/-ba). > > ... > > Пакет rpm-macros-%name не должен иметь сторонних зависимостей, кроме тех, > > которые необходимы для раскрытия содержащихся в нём макросов. > > Лично я этот абзац читаю так: > сделайте так, чтобы пакет rpm-macros-ХРЕНОВИНА зависел ХРЕНОВИНА > В спеках же достаточно упомянуть rpm-macros-ХРЕНОВИНУ в BuildReuires. Это как же надо читать, чтобы прочитать rpm-build как rpm-macros? -- ldv ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-25 12:40 ` Dmitry V. Levin @ 2020-05-25 13:18 ` Aleksey Cheusov 0 siblings, 0 replies; 35+ messages in thread From: Aleksey Cheusov @ 2020-05-25 13:18 UTC (permalink / raw) To: ALT Linux Team development discussions 25.05.2020, 15:40, "Dmitry V. Levin" <ldv@altlinux.org>: > On Mon, May 25, 2020 at 03:24:11PM +0300, Aleksey Cheusov wrote: >> 23.05.2020, 22:24, "Alexey Gladkov" <legion@altlinux.ru>: >> > On Sat, May 23, 2020 at 10:13:27PM +0300, Andrey Cherepanov wrote: >> >> Зачем нужен макрос, если программа, которую он использует, нужно указывать отдельно и явно? >> >> Почему rpm-build-python3 вытягивает python3 и его не нужно указывать явно и отдельно? >> > >> > Вот наше действующее полиси: >> > >> > https://www.altlinux.org/RPM_Macros_Packaging_Policy >> > >> > цитирую: >> > >> > Пакет rpm-build-%name должен предоставлять всё необходимое для сборки >> > бинарных пакетов (rpmbuild -bb/-ba). >> > ... >> > Пакет rpm-macros-%name не должен иметь сторонних зависимостей, кроме тех, >> > которые необходимы для раскрытия содержащихся в нём макросов. >> >> Лично я этот абзац читаю так: >> сделайте так, чтобы пакет rpm-macros-ХРЕНОВИНА зависел ХРЕНОВИНА >> В спеках же достаточно упомянуть rpm-macros-ХРЕНОВИНУ в BuildReuires. > > Это как же надо читать, чтобы прочитать rpm-build как rpm-macros? Примерно так же, как прочитать rpm-build, но не прочитать rpm-macros, и не понимать, что такое параграф ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-25 12:24 ` Aleksey Cheusov 2020-05-25 12:40 ` Dmitry V. Levin @ 2020-05-25 12:53 ` Alexey Gladkov 2020-05-25 13:07 ` Anton Farygin 2020-05-25 13:20 ` Aleksey Cheusov 1 sibling, 2 replies; 35+ messages in thread From: Alexey Gladkov @ 2020-05-25 12:53 UTC (permalink / raw) To: ALT Linux Team development discussions On Mon, May 25, 2020 at 03:24:11PM +0300, Aleksey Cheusov wrote: > 23.05.2020, 22:24, "Alexey Gladkov" <legion@altlinux.ru>: > > On Sat, May 23, 2020 at 10:13:27PM +0300, Andrey Cherepanov wrote: > >> Зачем нужен макрос, если программа, которую он использует, нужно указывать отдельно и явно? > >> Почему rpm-build-python3 вытягивает python3 и его не нужно указывать явно и отдельно? > > > > Вот наше действующее полиси: > > > > https://www.altlinux.org/RPM_Macros_Packaging_Policy > > > > цитирую: > > > > Пакет rpm-build-%name должен предоставлять всё необходимое для сборки > > бинарных пакетов (rpmbuild -bb/-ba). > > ... > > Пакет rpm-macros-%name не должен иметь сторонних зависимостей, кроме тех, > > которые необходимы для раскрытия содержащихся в нём макросов. > > Лично я этот абзац читаю так: > сделайте так, чтобы пакет rpm-macros-ХРЕНОВИНА зависел ХРЕНОВИНА > В спеках же достаточно упомянуть rpm-macros-ХРЕНОВИНУ в BuildReuires. Значит вы поняли этот абзац неправильно. Макросы НЕ должны зависеть от сторонних зависимостей. > Лично я с такой трактовкой согласен, ибо пользователя ХРЕНОВИНЫ не > интересуют какие-то там макросы для rpm, так зачем их ему ставить? > Но! Если мы откроем мега-популярный cmake, то увидим там совершенно обратную > зависимость -- cmake зависит от rpm-macros-cmake. -- Rgrds, legion ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-25 12:53 ` Alexey Gladkov @ 2020-05-25 13:07 ` Anton Farygin 2020-05-25 13:09 ` Dmitry V. Levin 2020-05-25 13:20 ` Aleksey Cheusov 1 sibling, 1 reply; 35+ messages in thread From: Anton Farygin @ 2020-05-25 13:07 UTC (permalink / raw) To: devel On 25.05.2020 15:53, Alexey Gladkov wrote: > Значит вы поняли этот абзац неправильно. Макросы НЕ должны зависеть от > сторонних зависимостей. Кстати, а есть ли у нас где-то политика, которая определяет, чем отличаются rpm-build-<subsystem> от rpm-macros-<subsystem> ? Я глядя на ваше обсуждение начал смотреть пакеты, и тут кто в лес кто по дрова - у кого rpm-build, у кого rpm-macros ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-25 13:07 ` Anton Farygin @ 2020-05-25 13:09 ` Dmitry V. Levin 2020-05-25 14:02 ` Anton Farygin 0 siblings, 1 reply; 35+ messages in thread From: Dmitry V. Levin @ 2020-05-25 13:09 UTC (permalink / raw) To: ALT Devel discussion list On Mon, May 25, 2020 at 04:07:41PM +0300, Anton Farygin wrote: > On 25.05.2020 15:53, Alexey Gladkov wrote: > > Значит вы поняли этот абзац неправильно. Макросы НЕ должны зависеть от > > сторонних зависимостей. > > Кстати, а есть ли у нас где-то политика, которая определяет, чем > отличаются rpm-build-<subsystem> от rpm-macros-<subsystem> ? Да, выше по треду была ссылка. -- ldv ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-25 13:09 ` Dmitry V. Levin @ 2020-05-25 14:02 ` Anton Farygin 0 siblings, 0 replies; 35+ messages in thread From: Anton Farygin @ 2020-05-25 14:02 UTC (permalink / raw) To: devel On 25.05.2020 16:09, Dmitry V. Levin wrote: > On Mon, May 25, 2020 at 04:07:41PM +0300, Anton Farygin wrote: >> On 25.05.2020 15:53, Alexey Gladkov wrote: >>> Значит вы поняли этот абзац неправильно. Макросы НЕ должны зависеть от >>> сторонних зависимостей. >> Кстати, а есть ли у нас где-то политика, которая определяет, чем >> отличаются rpm-build-<subsystem> от rpm-macros-<subsystem> ? > Да, выше по треду была ссылка. > > Что-то там как-то невнятно. Отличие же только в этом ? # Пакет rpm-build-%name должен предоставлять всё необходимое для сборки бинарных пакетов (rpmbuild -bb/-ba). # Пакет rpm-macros-%name должен предоставлять всё необходимое для сборки исходных пакетов (rpmbuild -bs --nodeps). ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-25 12:53 ` Alexey Gladkov 2020-05-25 13:07 ` Anton Farygin @ 2020-05-25 13:20 ` Aleksey Cheusov 2020-05-25 14:15 ` Dmitry V. Levin 2020-05-25 14:22 ` Alexey Gladkov 1 sibling, 2 replies; 35+ messages in thread From: Aleksey Cheusov @ 2020-05-25 13:20 UTC (permalink / raw) To: ALT Linux Team development discussions 25.05.2020, 15:54, "Alexey Gladkov" <legion@altlinux.ru>: > On Mon, May 25, 2020 at 03:24:11PM +0300, Aleksey Cheusov wrote: >> 23.05.2020, 22:24, "Alexey Gladkov" <legion@altlinux.ru>: >> > On Sat, May 23, 2020 at 10:13:27PM +0300, Andrey Cherepanov wrote: >> >> Зачем нужен макрос, если программа, которую он использует, нужно указывать отдельно и явно? >> >> Почему rpm-build-python3 вытягивает python3 и его не нужно указывать явно и отдельно? >> > >> > Вот наше действующее полиси: >> > >> > https://www.altlinux.org/RPM_Macros_Packaging_Policy >> > >> > цитирую: >> > >> > Пакет rpm-build-%name должен предоставлять всё необходимое для сборки >> > бинарных пакетов (rpmbuild -bb/-ba). >> > ... >> > Пакет rpm-macros-%name не должен иметь сторонних зависимостей, кроме тех, >> > которые необходимы для раскрытия содержащихся в нём макросов. >> >> Лично я этот абзац читаю так: >> сделайте так, чтобы пакет rpm-macros-ХРЕНОВИНА зависел ХРЕНОВИНА >> В спеках же достаточно упомянуть rpm-macros-ХРЕНОВИНУ в BuildReuires. > > Значит вы поняли этот абзац неправильно. Макросы НЕ должны зависеть от > сторонних зависимостей. Давай-ка еще раз. rpm-macros-cmake должен зависеть от cmake и ни от чего больше, поскольку макросы разворачиваются именно в него. Где здесь "сторонние зависимости"? ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-25 13:20 ` Aleksey Cheusov @ 2020-05-25 14:15 ` Dmitry V. Levin 2020-05-25 14:22 ` Alexey Gladkov 1 sibling, 0 replies; 35+ messages in thread From: Dmitry V. Levin @ 2020-05-25 14:15 UTC (permalink / raw) To: ALT Devel discussion list On Mon, May 25, 2020 at 04:20:46PM +0300, Aleksey Cheusov wrote: > 25.05.2020, 15:54, "Alexey Gladkov" <legion@altlinux.ru>: > > On Mon, May 25, 2020 at 03:24:11PM +0300, Aleksey Cheusov wrote: > >> 23.05.2020, 22:24, "Alexey Gladkov" <legion@altlinux.ru>: > >> > On Sat, May 23, 2020 at 10:13:27PM +0300, Andrey Cherepanov wrote: > >> >> Зачем нужен макрос, если программа, которую он использует, нужно указывать отдельно и явно? > >> >> Почему rpm-build-python3 вытягивает python3 и его не нужно указывать явно и отдельно? > >> > > >> > Вот наше действующее полиси: > >> > > >> > https://www.altlinux.org/RPM_Macros_Packaging_Policy > >> > > >> > цитирую: > >> > > >> > Пакет rpm-build-%name должен предоставлять всё необходимое для сборки > >> > бинарных пакетов (rpmbuild -bb/-ba). > >> > ... > >> > Пакет rpm-macros-%name не должен иметь сторонних зависимостей, кроме тех, > >> > которые необходимы для раскрытия содержащихся в нём макросов. > >> > >> Лично я этот абзац читаю так: > >> сделайте так, чтобы пакет rpm-macros-ХРЕНОВИНА зависел ХРЕНОВИНА > >> В спеках же достаточно упомянуть rpm-macros-ХРЕНОВИНУ в BuildReuires. > > > > Значит вы поняли этот абзац неправильно. Макросы НЕ должны зависеть от > > сторонних зависимостей. > > Давай-ка еще раз. rpm-macros-cmake должен зависеть от cmake и ни от чего больше, > поскольку макросы разворачиваются именно в него. Где здесь "сторонние зависимости"? rpm-macros-cmake не должен зависеть от cmake, поскольку для раскрытия макросов cmake не нужен. -- ldv ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-25 13:20 ` Aleksey Cheusov 2020-05-25 14:15 ` Dmitry V. Levin @ 2020-05-25 14:22 ` Alexey Gladkov 2020-05-25 14:25 ` Anton Farygin 1 sibling, 1 reply; 35+ messages in thread From: Alexey Gladkov @ 2020-05-25 14:22 UTC (permalink / raw) To: ALT Linux Team development discussions On Mon, May 25, 2020 at 04:20:46PM +0300, Aleksey Cheusov wrote: > 25.05.2020, 15:54, "Alexey Gladkov" <legion@altlinux.ru>: > > On Mon, May 25, 2020 at 03:24:11PM +0300, Aleksey Cheusov wrote: > >> 23.05.2020, 22:24, "Alexey Gladkov" <legion@altlinux.ru>: > >> > On Sat, May 23, 2020 at 10:13:27PM +0300, Andrey Cherepanov wrote: > >> >> Зачем нужен макрос, если программа, которую он использует, нужно указывать отдельно и явно? > >> >> Почему rpm-build-python3 вытягивает python3 и его не нужно указывать явно и отдельно? > >> > > >> > Вот наше действующее полиси: > >> > > >> > https://www.altlinux.org/RPM_Macros_Packaging_Policy > >> > > >> > цитирую: > >> > > >> > Пакет rpm-build-%name должен предоставлять всё необходимое для сборки > >> > бинарных пакетов (rpmbuild -bb/-ba). > >> > ... > >> > Пакет rpm-macros-%name не должен иметь сторонних зависимостей, кроме тех, > >> > которые необходимы для раскрытия содержащихся в нём макросов. > >> > >> Лично я этот абзац читаю так: > >> сделайте так, чтобы пакет rpm-macros-ХРЕНОВИНА зависел ХРЕНОВИНА > >> В спеках же достаточно упомянуть rpm-macros-ХРЕНОВИНУ в BuildReuires. > > > > Значит вы поняли этот абзац неправильно. Макросы НЕ должны зависеть от > > сторонних зависимостей. > > Давай-ка еще раз. rpm-macros-cmake должен зависеть от cmake и ни от чего больше, > поскольку макросы разворачиваются именно в него. Где здесь "сторонние зависимости"? Ок, давайте. Сторонняя зависимость тут cmake. Он не нужен для раскрытия маросов в спеке. Вы, видимо, не прочитали про разницу между rpm-build-* и rpm-macros-*. Зависимость на cmake может быть у rpm-build-cmake. -- Rgrds, legion ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-25 14:22 ` Alexey Gladkov @ 2020-05-25 14:25 ` Anton Farygin 2020-05-25 14:35 ` Alexey Gladkov 0 siblings, 1 reply; 35+ messages in thread From: Anton Farygin @ 2020-05-25 14:25 UTC (permalink / raw) To: devel On 25.05.2020 17:22, Alexey Gladkov wrote: > On Mon, May 25, 2020 at 04:20:46PM +0300, Aleksey Cheusov wrote: >> 25.05.2020, 15:54, "Alexey Gladkov" <legion@altlinux.ru>: >>> On Mon, May 25, 2020 at 03:24:11PM +0300, Aleksey Cheusov wrote: >>>> 23.05.2020, 22:24, "Alexey Gladkov" <legion@altlinux.ru>: >>>> > On Sat, May 23, 2020 at 10:13:27PM +0300, Andrey Cherepanov wrote: >>>> >> Зачем нужен макрос, если программа, которую он использует, нужно указывать отдельно и явно? >>>> >> Почему rpm-build-python3 вытягивает python3 и его не нужно указывать явно и отдельно? >>>> > >>>> > Вот наше действующее полиси: >>>> > >>>> > https://www.altlinux.org/RPM_Macros_Packaging_Policy >>>> > >>>> > цитирую: >>>> > >>>> > Пакет rpm-build-%name должен предоставлять всё необходимое для сборки >>>> > бинарных пакетов (rpmbuild -bb/-ba). >>>> > ... >>>> > Пакет rpm-macros-%name не должен иметь сторонних зависимостей, кроме тех, >>>> > которые необходимы для раскрытия содержащихся в нём макросов. >>>> >>>> Лично я этот абзац читаю так: >>>> сделайте так, чтобы пакет rpm-macros-ХРЕНОВИНА зависел ХРЕНОВИНА >>>> В спеках же достаточно упомянуть rpm-macros-ХРЕНОВИНУ в BuildReuires. >>> Значит вы поняли этот абзац неправильно. Макросы НЕ должны зависеть от >>> сторонних зависимостей. >> Давай-ка еще раз. rpm-macros-cmake должен зависеть от cmake и ни от чего больше, >> поскольку макросы разворачиваются именно в него. Где здесь "сторонние зависимости"? > Ок, давайте. Сторонняя зависимость тут cmake. Он не нужен для раскрытия > маросов в спеке. Вы, видимо, не прочитали про разницу между rpm-build-* и > rpm-macros-*. Зависимость на cmake может быть у rpm-build-cmake. > Вот мне кажется что в policy надо явно написать, что rpm-build-* отличается от rpm-macros-* тем, что у первого могут быть зависимости, а у второго не должно быть никаких зависимостей. Других отличий вроде как нет. ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-25 14:25 ` Anton Farygin @ 2020-05-25 14:35 ` Alexey Gladkov 2020-05-25 14:48 ` Anton Farygin 0 siblings, 1 reply; 35+ messages in thread From: Alexey Gladkov @ 2020-05-25 14:35 UTC (permalink / raw) To: ALT Linux Team development discussions On Mon, May 25, 2020 at 05:25:08PM +0300, Anton Farygin wrote: > On 25.05.2020 17:22, Alexey Gladkov wrote: > > On Mon, May 25, 2020 at 04:20:46PM +0300, Aleksey Cheusov wrote: > > > 25.05.2020, 15:54, "Alexey Gladkov" <legion@altlinux.ru>: > > > > On Mon, May 25, 2020 at 03:24:11PM +0300, Aleksey Cheusov wrote: > > > > > 23.05.2020, 22:24, "Alexey Gladkov" <legion@altlinux.ru>: > > > > > > On Sat, May 23, 2020 at 10:13:27PM +0300, Andrey Cherepanov wrote: > > > > > >> Зачем нужен макрос, если программа, которую он использует, нужно указывать отдельно и явно? > > > > > >> Почему rpm-build-python3 вытягивает python3 и его не нужно указывать явно и отдельно? > > > > > > > > > > > > Вот наше действующее полиси: > > > > > > > > > > > > https://www.altlinux.org/RPM_Macros_Packaging_Policy > > > > > > > > > > > > цитирую: > > > > > > > > > > > > Пакет rpm-build-%name должен предоставлять всё необходимое для сборки > > > > > > бинарных пакетов (rpmbuild -bb/-ba). > > > > > > ... > > > > > > Пакет rpm-macros-%name не должен иметь сторонних зависимостей, кроме тех, > > > > > > которые необходимы для раскрытия содержащихся в нём макросов. > > > > > > > > > > Лично я этот абзац читаю так: > > > > > сделайте так, чтобы пакет rpm-macros-ХРЕНОВИНА зависел ХРЕНОВИНА > > > > > В спеках же достаточно упомянуть rpm-macros-ХРЕНОВИНУ в BuildReuires. > > > > Значит вы поняли этот абзац неправильно. Макросы НЕ должны зависеть от > > > > сторонних зависимостей. > > > Давай-ка еще раз. rpm-macros-cmake должен зависеть от cmake и ни от чего больше, > > > поскольку макросы разворачиваются именно в него. Где здесь "сторонние зависимости"? > > Ок, давайте. Сторонняя зависимость тут cmake. Он не нужен для раскрытия > > маросов в спеке. Вы, видимо, не прочитали про разницу между rpm-build-* и > > rpm-macros-*. Зависимость на cmake может быть у rpm-build-cmake. > > > Вот мне кажется что в policy надо явно написать, что rpm-build-* отличается > от rpm-macros-* тем, что у первого могут быть зависимости, а у второго не > должно быть никаких зависимостей. > > Других отличий вроде как нет. Можно пояснить, если не ясно. Просто там даже команды rpmbuild написаны для которых предназначаются соответствующие пакеты: * Пакет rpm-build-%name должен предоставлять всё необходимое для сборки бинарных пакетов (rpmbuild -bb/-ba). * Пакет rpm-macros-%name должен предоставлять всё необходимое для сборки исходных пакетов (rpmbuild -bs --nodeps). куда уж понятнее. -- Rgrds, legion ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-25 14:35 ` Alexey Gladkov @ 2020-05-25 14:48 ` Anton Farygin 2020-05-25 15:17 ` Alexey Gladkov 0 siblings, 1 reply; 35+ messages in thread From: Anton Farygin @ 2020-05-25 14:48 UTC (permalink / raw) To: devel On 25.05.2020 17:35, Alexey Gladkov wrote: > On Mon, May 25, 2020 at 05:25:08PM +0300, Anton Farygin wrote: >> On 25.05.2020 17:22, Alexey Gladkov wrote: >>> On Mon, May 25, 2020 at 04:20:46PM +0300, Aleksey Cheusov wrote: >>>> 25.05.2020, 15:54, "Alexey Gladkov" <legion@altlinux.ru>: >>>>> On Mon, May 25, 2020 at 03:24:11PM +0300, Aleksey Cheusov wrote: >>>>>> 23.05.2020, 22:24, "Alexey Gladkov" <legion@altlinux.ru>: >>>>>> > On Sat, May 23, 2020 at 10:13:27PM +0300, Andrey Cherepanov wrote: >>>>>> >> Зачем нужен макрос, если программа, которую он использует, нужно указывать отдельно и явно? >>>>>> >> Почему rpm-build-python3 вытягивает python3 и его не нужно указывать явно и отдельно? >>>>>> > >>>>>> > Вот наше действующее полиси: >>>>>> > >>>>>> > https://www.altlinux.org/RPM_Macros_Packaging_Policy >>>>>> > >>>>>> > цитирую: >>>>>> > >>>>>> > Пакет rpm-build-%name должен предоставлять всё необходимое для сборки >>>>>> > бинарных пакетов (rpmbuild -bb/-ba). >>>>>> > ... >>>>>> > Пакет rpm-macros-%name не должен иметь сторонних зависимостей, кроме тех, >>>>>> > которые необходимы для раскрытия содержащихся в нём макросов. >>>>>> >>>>>> Лично я этот абзац читаю так: >>>>>> сделайте так, чтобы пакет rpm-macros-ХРЕНОВИНА зависел ХРЕНОВИНА >>>>>> В спеках же достаточно упомянуть rpm-macros-ХРЕНОВИНУ в BuildReuires. >>>>> Значит вы поняли этот абзац неправильно. Макросы НЕ должны зависеть от >>>>> сторонних зависимостей. >>>> Давай-ка еще раз. rpm-macros-cmake должен зависеть от cmake и ни от чего больше, >>>> поскольку макросы разворачиваются именно в него. Где здесь "сторонние зависимости"? >>> Ок, давайте. Сторонняя зависимость тут cmake. Он не нужен для раскрытия >>> маросов в спеке. Вы, видимо, не прочитали про разницу между rpm-build-* и >>> rpm-macros-*. Зависимость на cmake может быть у rpm-build-cmake. >>> >> Вот мне кажется что в policy надо явно написать, что rpm-build-* отличается >> от rpm-macros-* тем, что у первого могут быть зависимости, а у второго не >> должно быть никаких зависимостей. >> >> Других отличий вроде как нет. > Можно пояснить, если не ясно. Просто там даже команды rpmbuild написаны > для которых предназначаются соответствующие пакеты: > > * Пакет rpm-build-%name должен предоставлять всё необходимое для сборки > бинарных пакетов (rpmbuild -bb/-ba). А rpm-macrost-%name не может предоставлять всё необходимое для сборки бинарных и исходных пакетов ? > > * Пакет rpm-macros-%name должен предоставлять всё необходимое для сборки > исходных пакетов (rpmbuild -bs --nodeps). > > куда уж понятнее. > Т.е. если у меня для rpmbuild -bb нужны макросы из пакета, то как его назвать ? rpm-macros- или rpm-build- ? Например, я определил в какой-нибуть %dune_install, которой раскрывается в dune --install (например). Зависимостей у пакета с макросами на dune при этом нет. ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-25 14:48 ` Anton Farygin @ 2020-05-25 15:17 ` Alexey Gladkov 2020-05-26 6:36 ` Anton Farygin 2020-05-26 14:37 ` Sergey V Turchin 0 siblings, 2 replies; 35+ messages in thread From: Alexey Gladkov @ 2020-05-25 15:17 UTC (permalink / raw) To: ALT Linux Team development discussions On Mon, May 25, 2020 at 05:48:21PM +0300, Anton Farygin wrote: > > * Пакет rpm-macros-%name должен предоставлять всё необходимое для сборки > > исходных пакетов (rpmbuild -bs --nodeps). > > > > куда уж понятнее. > > > Т.е. если у меня для rpmbuild -bb нужны макросы из пакета, то как его > назвать ? rpm-macros- или rpm-build- ? Если для `rpmbuild -bb` нужны макросы и ничего больше, то rpm-macros-. Если для `rpmbuild -bb` нужно ещё что-нибудь (как правило нужно) или у тебя есть файлы *.req*/*.prov*, которые тащат зависимости, то стоит разделить rpm-macros- и rpm-build-. > > Например, я определил в какой-нибуть %dune_install, которой раскрывается в > dune --install (например). > Зависимостей у пакета с макросами на dune при этом нет. Это rpm-macros-. А вот определение и использование в спеке: %__python_version %(LC_ALL=C %__python -c 'import sys; print %"%%u.%%u" %% sys.version_info[0:2]' 2>/dev/null || echo @PYTHON_VERSION@) уже нет. Потому что для раскрытия такого макроса нужен python. -- Rgrds, legion ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-25 15:17 ` Alexey Gladkov @ 2020-05-26 6:36 ` Anton Farygin 2020-05-26 9:10 ` Alexey Gladkov 2020-05-26 14:37 ` Sergey V Turchin 1 sibling, 1 reply; 35+ messages in thread From: Anton Farygin @ 2020-05-26 6:36 UTC (permalink / raw) To: devel On 25.05.2020 18:17, Alexey Gladkov wrote: > On Mon, May 25, 2020 at 05:48:21PM +0300, Anton Farygin wrote: >>> * Пакет rpm-macros-%name должен предоставлять всё необходимое для сборки >>> исходных пакетов (rpmbuild -bs --nodeps). >>> >>> куда уж понятнее. >>> >> Т.е. если у меня для rpmbuild -bb нужны макросы из пакета, то как его >> назвать ? rpm-macros- или rpm-build- ? > Если для `rpmbuild -bb` нужны макросы и ничего больше, то rpm-macros-. > Если для `rpmbuild -bb` нужно ещё что-нибудь (как правило нужно) или у > тебя есть файлы *.req*/*.prov*, которые тащат зависимости, то стоит > разделить rpm-macros- и rpm-build-. Но для сборки нужен dune. Т.е. - раскрыться то раскроется, но собраться не получится. >> Например, я определил в какой-нибуть %dune_install, которой раскрывается в >> dune --install (например). >> Зависимостей у пакета с макросами на dune при этом нет. > Это rpm-macros-. А вот определение и использование в спеке: > > %__python_version %(LC_ALL=C %__python -c 'import sys; print %"%%u.%%u" %% sys.version_info[0:2]' 2>/dev/null || echo @PYTHON_VERSION@) > > уже нет. Потому что для раскрытия такого макроса нужен python. Это слишком простой пример ;) ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-26 6:36 ` Anton Farygin @ 2020-05-26 9:10 ` Alexey Gladkov 2020-05-26 11:22 ` Anton Farygin 0 siblings, 1 reply; 35+ messages in thread From: Alexey Gladkov @ 2020-05-26 9:10 UTC (permalink / raw) To: ALT Linux Team development discussions On Tue, May 26, 2020 at 09:36:20AM +0300, Anton Farygin wrote: > > > Т.е. если у меня для rpmbuild -bb нужны макросы из пакета, то как его > > > назвать ? rpm-macros- или rpm-build- ? > > Если для `rpmbuild -bb` нужны макросы и ничего больше, то rpm-macros-. > > Если для `rpmbuild -bb` нужно ещё что-нибудь (как правило нужно) или у > > тебя есть файлы *.req*/*.prov*, которые тащат зависимости, то стоит > > разделить rpm-macros- и rpm-build-. > > > Но для сборки нужен dune. Т.е. - раскрыться то раскроется, но собраться не > получится. Вот! В этом и смысл. Хочется иметь возможность собрать исходный пакет или провезти манипуляции с спеком без установки в данную систему всех сборочных зависимостей. > > Это rpm-macros-. А вот определение и использование в спеке: > > > > %__python_version %(LC_ALL=C %__python -c 'import sys; print %"%%u.%%u" %% sys.version_info[0:2]' 2>/dev/null || echo @PYTHON_VERSION@) > > > > уже нет. Потому что для раскрытия такого макроса нужен python. > Это слишком простой пример ;) Я знаю. На то он и пример )) -- Rgrds, legion ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-26 9:10 ` Alexey Gladkov @ 2020-05-26 11:22 ` Anton Farygin 2020-05-26 11:57 ` Alexey Gladkov 0 siblings, 1 reply; 35+ messages in thread From: Anton Farygin @ 2020-05-26 11:22 UTC (permalink / raw) To: devel On 26.05.2020 12:10, Alexey Gladkov wrote: > On Tue, May 26, 2020 at 09:36:20AM +0300, Anton Farygin wrote: >>>> Т.е. если у меня для rpmbuild -bb нужны макросы из пакета, то как его >>>> назвать ? rpm-macros- или rpm-build- ? >>> Если для `rpmbuild -bb` нужны макросы и ничего больше, то rpm-macros-. >>> Если для `rpmbuild -bb` нужно ещё что-нибудь (как правило нужно) или у >>> тебя есть файлы *.req*/*.prov*, которые тащат зависимости, то стоит >>> разделить rpm-macros- и rpm-build-. >> >> Но для сборки нужен dune. Т.е. - раскрыться то раскроется, но собраться не >> получится. > Вот! В этом и смысл. Хочется иметь возможность собрать исходный пакет или > провезти манипуляции с спеком без установки в данную систему всех > сборочных зависимостей. Тогда надо написать просто - если у пакета нет никаких зависимостей, то это rpm-macros-name если есть, то rpm-build-name ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-26 11:22 ` Anton Farygin @ 2020-05-26 11:57 ` Alexey Gladkov 2020-05-26 13:47 ` Anton Farygin 0 siblings, 1 reply; 35+ messages in thread From: Alexey Gladkov @ 2020-05-26 11:57 UTC (permalink / raw) To: ALT Linux Team development discussions; +Cc: Gleb Fotengauer-Malinovskiy On Tue, May 26, 2020 at 02:22:32PM +0300, Anton Farygin wrote: > On 26.05.2020 12:10, Alexey Gladkov wrote: > > On Tue, May 26, 2020 at 09:36:20AM +0300, Anton Farygin wrote: > > > > > Т.е. если у меня для rpmbuild -bb нужны макросы из пакета, то как его > > > > > назвать ? rpm-macros- или rpm-build- ? > > > > Если для `rpmbuild -bb` нужны макросы и ничего больше, то rpm-macros-. > > > > Если для `rpmbuild -bb` нужно ещё что-нибудь (как правило нужно) или у > > > > тебя есть файлы *.req*/*.prov*, которые тащат зависимости, то стоит > > > > разделить rpm-macros- и rpm-build-. > > > > > > Но для сборки нужен dune. Т.е. - раскрыться то раскроется, но собраться не > > > получится. > > Вот! В этом и смысл. Хочется иметь возможность собрать исходный пакет или > > провезти манипуляции с спеком без установки в данную систему всех > > сборочных зависимостей. > > Тогда надо написать просто - если у пакета нет никаких зависимостей, то это > rpm-macros-name > > если есть, то rpm-build-name Я согласен, что текст полиси не последователен, но в нём это есть: * Пакет rpm-macros-%name не должен иметь сторонних зависимостей, кроме тех, которые необходимы для раскрытия содержащихся в нём макросов. * Пакет rpm-macros-%name должен предоставлять всё необходимое для сборки исходных пакетов (rpmbuild -bs --nodeps). * Пакет rpm-build-%name должен предоставлять всё необходимое для сборки бинарных пакетов (rpmbuild -bb/-ba). * Пакет rpm-build-%name должен иметь зависимость на (или включать в себя) rpm-macros-%name. Если есть потребность, то давай перефомулируем. Кстати, я бы хотел попросить внести проверку этого полиси в сборочницу. А то полиси у нас есть, а контроля нет. http://repocop.altlinux.org/pub/repocop/reports/html/by-test/altlinux-policy-rpm-macros-packaging.html -- Rgrds, legion ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-26 11:57 ` Alexey Gladkov @ 2020-05-26 13:47 ` Anton Farygin 2020-05-26 14:56 ` Andrey Savchenko 0 siblings, 1 reply; 35+ messages in thread From: Anton Farygin @ 2020-05-26 13:47 UTC (permalink / raw) To: devel On 26.05.2020 14:57, Alexey Gladkov wrote: > Если есть потребность, то давай перефомулируем. можно просто отдельно указать, что на самом деле всё что перечислено в policy - это расшифровка, а требования намного проще. пакет с rpm-macros-%name не может содержать больше этих зависимостей: $ rpm -qR rpm-macros-%name /usr/lib/rpm/macros.d rpmlib(PayloadIsLzma) И привести хороший пример: $ rpm -qR rpm-build-java rpm-macros-java >= 1:5.3.0-alt1_4jpp8 python3 /bin/sh /usr/bin/python3 /usr/lib/rpm/macros.d python3(traceback) < 0 javapackages-tools = 1:5.3.0-alt1_4jpp8:sisyphus+234467.100.1.1 python3-module-javapackages = 1:5.3.0-alt1_4jpp8:sisyphus+234467.100.1.1 rpmlib(PayloadIsLzma) $ rpm -qR rpm-macros-java /usr/lib/rpm/macros.d rpmlib(PayloadIsLzma) ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-26 13:47 ` Anton Farygin @ 2020-05-26 14:56 ` Andrey Savchenko 2020-05-26 18:02 ` Anton Farygin 0 siblings, 1 reply; 35+ messages in thread From: Andrey Savchenko @ 2020-05-26 14:56 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1365 bytes --] On Tue, 26 May 2020 16:47:35 +0300 Anton Farygin wrote: > On 26.05.2020 14:57, Alexey Gladkov wrote: > > Если есть потребность, то давай перефомулируем. > > можно просто отдельно указать, что на самом деле всё что перечислено в > policy - это расшифровка, а требования намного проще. > > пакет с rpm-macros-%name не может содержать больше этих зависимостей: > $ rpm -qR rpm-macros-%name > /usr/lib/rpm/macros.d > rpmlib(PayloadIsLzma) А если макросу нужен другой макрос? > И привести хороший пример: > > $ rpm -qR rpm-build-java > rpm-macros-java >= 1:5.3.0-alt1_4jpp8 > python3 > /bin/sh > /usr/bin/python3 > /usr/lib/rpm/macros.d > python3(traceback) < 0 > javapackages-tools = 1:5.3.0-alt1_4jpp8:sisyphus+234467.100.1.1 > python3-module-javapackages = 1:5.3.0-alt1_4jpp8:sisyphus+234467.100.1.1 > rpmlib(PayloadIsLzma) > > $ rpm -qR rpm-macros-java > /usr/lib/rpm/macros.d > rpmlib(PayloadIsLzma) > > > _______________________________________________ > Devel mailing list > Devel@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/devel Best regards, Andrew Savchenko [-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-26 14:56 ` Andrey Savchenko @ 2020-05-26 18:02 ` Anton Farygin 0 siblings, 0 replies; 35+ messages in thread From: Anton Farygin @ 2020-05-26 18:02 UTC (permalink / raw) To: devel On 26.05.2020 17:56, Andrey Savchenko wrote: > On Tue, 26 May 2020 16:47:35 +0300 Anton Farygin wrote: >> On 26.05.2020 14:57, Alexey Gladkov wrote: >>> Если есть потребность, то давай перефомулируем. >> можно просто отдельно указать, что на самом деле всё что перечислено в >> policy - это расшифровка, а требования намного проще. >> >> пакет с rpm-macros-%name не может содержать больше этих зависимостей: >> $ rpm -qR rpm-macros-%name >> /usr/lib/rpm/macros.d >> rpmlib(PayloadIsLzma) > А если макросу нужен другой макрос? > ок. значит расширить на пакеты rpm-macros-* ^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [devel] A: rpm-macros-ninja-build 2020-05-25 15:17 ` Alexey Gladkov 2020-05-26 6:36 ` Anton Farygin @ 2020-05-26 14:37 ` Sergey V Turchin 1 sibling, 0 replies; 35+ messages in thread From: Sergey V Turchin @ 2020-05-26 14:37 UTC (permalink / raw) To: ALT Linux Team development discussions On Monday, 25 May 2020 18:17:15 MSK Alexey Gladkov wrote: [...] > Это rpm-macros-. А вот определение и использование в спеке: > > %__python_version %(LC_ALL=C %__python -c 'import sys; print %"%%u.%%u" %% > sys.version_info[0:2]' 2>/dev/null || echo @PYTHON_VERSION@) > > уже нет. Потому что для раскрытия такого макроса нужен python. А я не вижу, что там нужен python. Что может использоваться при наличии -- вижу. -- Regards, Sergey. ^ permalink raw reply [flat|nested] 35+ messages in thread
end of thread, other threads:[~2020-05-26 18:02 UTC | newest] Thread overview: 35+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2020-05-22 19:11 ` [devel] A: rpm-macros-ninja-build Dmitry V. Levin 2020-05-23 5:57 ` Andrey Cherepanov 2020-05-23 12:24 ` Dmitry V. Levin 2020-05-23 15:24 ` Alexey V. Vissarionov 2020-05-23 16:14 ` Andrey Cherepanov 2020-05-23 17:00 ` Dmitry V. Levin 2020-05-23 19:13 ` Andrey Cherepanov 2020-05-23 19:24 ` Alexey Gladkov 2020-05-24 13:21 ` Vitaly Lipatov 2020-05-24 20:16 ` Dmitry V. Levin 2020-05-24 21:30 ` Andrey Savchenko 2020-05-25 4:15 ` Michael Shigorin 2020-05-25 6:23 ` Andrey Savchenko 2020-05-25 12:24 ` Aleksey Cheusov 2020-05-25 12:40 ` Dmitry V. Levin 2020-05-25 13:18 ` Aleksey Cheusov 2020-05-25 12:53 ` Alexey Gladkov 2020-05-25 13:07 ` Anton Farygin 2020-05-25 13:09 ` Dmitry V. Levin 2020-05-25 14:02 ` Anton Farygin 2020-05-25 13:20 ` Aleksey Cheusov 2020-05-25 14:15 ` Dmitry V. Levin 2020-05-25 14:22 ` Alexey Gladkov 2020-05-25 14:25 ` Anton Farygin 2020-05-25 14:35 ` Alexey Gladkov 2020-05-25 14:48 ` Anton Farygin 2020-05-25 15:17 ` Alexey Gladkov 2020-05-26 6:36 ` Anton Farygin 2020-05-26 9:10 ` Alexey Gladkov 2020-05-26 11:22 ` Anton Farygin 2020-05-26 11:57 ` Alexey Gladkov 2020-05-26 13:47 ` Anton Farygin 2020-05-26 14:56 ` Andrey Savchenko 2020-05-26 18:02 ` Anton Farygin 2020-05-26 14:37 ` Sergey V Turchin
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