* [devel] I: rpm-build supports %autopatch directive @ 2019-10-03 20:23 Vladimir D. Seleznev 2019-10-03 20:26 ` Anton Farygin ` (4 more replies) 0 siblings, 5 replies; 19+ messages in thread From: Vladimir D. Seleznev @ 2019-10-03 20:23 UTC (permalink / raw) To: devel Hi! rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву %autopatch в секции %prep, которая сразу прикладывает все перечисленные в глобальной секции патчи. Директива поддерживает две опции, -p и -F, с семантикой, аналогичной для таковых опций директивы %patch, значения которых применяется для всех патчей. -- С уважением, Владимир Селезнев ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] I: rpm-build supports %autopatch directive 2019-10-03 20:23 [devel] I: rpm-build supports %autopatch directive Vladimir D. Seleznev @ 2019-10-03 20:26 ` Anton Farygin 2019-10-03 20:29 ` Dmitry V. Levin ` (3 subsequent siblings) 4 siblings, 0 replies; 19+ messages in thread From: Anton Farygin @ 2019-10-03 20:26 UTC (permalink / raw) To: devel On 03.10.2019 23:23, Vladimir D. Seleznev wrote: > Hi! > > rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву > %autopatch в секции %prep, которая сразу прикладывает все перечисленные > в глобальной секции патчи. Директива поддерживает две опции, -p и -F, с > семантикой, аналогичной для таковых опций директивы %patch, значения > которых применяется для всех патчей. > Было бы здорово бэкпортировать это в старые стабильные ветки. ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] I: rpm-build supports %autopatch directive 2019-10-03 20:23 [devel] I: rpm-build supports %autopatch directive Vladimir D. Seleznev 2019-10-03 20:26 ` Anton Farygin @ 2019-10-03 20:29 ` Dmitry V. Levin 2019-10-04 22:20 ` Grigory Ustinov ` (2 subsequent siblings) 4 siblings, 0 replies; 19+ messages in thread From: Dmitry V. Levin @ 2019-10-03 20:29 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 561 bytes --] On Thu, Oct 03, 2019 at 11:23:31PM +0300, Vladimir D. Seleznev wrote: > Hi! > > rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву > %autopatch в секции %prep, которая сразу прикладывает все перечисленные > в глобальной секции патчи. Директива поддерживает две опции, -p и -F, с > семантикой, аналогичной для таковых опций директивы %patch, значения > которых применяется для всех патчей. Спасибо. Было бы здорово, конечно, если бы %autopatch придумали до 2006 года, когда появился gear, но лучше поздно, чем никогда. -- ldv [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 801 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] I: rpm-build supports %autopatch directive 2019-10-03 20:23 [devel] I: rpm-build supports %autopatch directive Vladimir D. Seleznev 2019-10-03 20:26 ` Anton Farygin 2019-10-03 20:29 ` Dmitry V. Levin @ 2019-10-04 22:20 ` Grigory Ustinov 2019-10-05 18:47 ` Vladimir D. Seleznev 2019-10-06 5:02 ` Anton Farygin 2019-10-07 17:56 ` Andrey Savchenko 4 siblings, 1 reply; 19+ messages in thread From: Grigory Ustinov @ 2019-10-04 22:20 UTC (permalink / raw) To: devel 03.10.2019 23:23, Vladimir D. Seleznev пишет: > Hi! > > rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву > %autopatch в секции %prep, которая сразу прикладывает все перечисленные > в глобальной секции патчи. Директива поддерживает две опции, -p и -F, с > семантикой, аналогичной для таковых опций директивы %patch, значения > которых применяется для всех патчей. Идеально! Наконец-то!!! Для тех, кто в танке: можно пример использования? ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] I: rpm-build supports %autopatch directive 2019-10-04 22:20 ` Grigory Ustinov @ 2019-10-05 18:47 ` Vladimir D. Seleznev 2019-10-05 23:34 ` Grigory Ustinov 0 siblings, 1 reply; 19+ messages in thread From: Vladimir D. Seleznev @ 2019-10-05 18:47 UTC (permalink / raw) To: ALT Linux Team development discussions On Sat, Oct 05, 2019 at 01:20:53AM +0300, Grigory Ustinov wrote: > 03.10.2019 23:23, Vladimir D. Seleznev пишет: > > Hi! > > > > rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву > > %autopatch в секции %prep, которая сразу прикладывает все перечисленные > > в глобальной секции патчи. Директива поддерживает две опции, -p и -F, с > > семантикой, аналогичной для таковых опций директивы %patch, значения > > которых применяется для всех патчей. > > Идеально! Наконец-то!!! > > Для тех, кто в танке: можно пример использования? Пример использования можно увидеть тут: http://git.altlinux.org/gears/s/sqlite3.git?p=sqlite3.git;a=blob;f=sqlite3.spec;h=9c7f69f674495494c4327aa7f3185519f6f21988;hb=4eb86c73c29c8ca1a119835d0bccc7fa0e6f86a7#l100 -- С уважением, Владимир Селезнев ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] I: rpm-build supports %autopatch directive 2019-10-05 18:47 ` Vladimir D. Seleznev @ 2019-10-05 23:34 ` Grigory Ustinov 2019-10-06 0:03 ` Vladimir D. Seleznev 0 siblings, 1 reply; 19+ messages in thread From: Grigory Ustinov @ 2019-10-05 23:34 UTC (permalink / raw) To: devel 05.10.2019 21:47, Vladimir D. Seleznev пишет: > On Sat, Oct 05, 2019 at 01:20:53AM +0300, Grigory Ustinov wrote: >> 03.10.2019 23:23, Vladimir D. Seleznev пишет: >>> Hi! >>> >>> rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву >>> %autopatch в секции %prep, которая сразу прикладывает все перечисленные >>> в глобальной секции патчи. Директива поддерживает две опции, -p и -F, с >>> семантикой, аналогичной для таковых опций директивы %patch, значения >>> которых применяется для всех патчей. >> Идеально! Наконец-то!!! >> >> Для тех, кто в танке: можно пример использования? > Пример использования можно увидеть тут: > > http://git.altlinux.org/gears/s/sqlite3.git?p=sqlite3.git;a=blob;f=sqlite3.spec;h=9c7f69f674495494c4327aa7f3185519f6f21988;hb=4eb86c73c29c8ca1a119835d0bccc7fa0e6f86a7#l100 Спасибо, а если у них разная длина отрезаемого пути? ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] I: rpm-build supports %autopatch directive 2019-10-05 23:34 ` Grigory Ustinov @ 2019-10-06 0:03 ` Vladimir D. Seleznev 2019-10-06 11:39 ` Andrey Savchenko 0 siblings, 1 reply; 19+ messages in thread From: Vladimir D. Seleznev @ 2019-10-06 0:03 UTC (permalink / raw) To: ALT Linux Team development discussions On Sun, Oct 06, 2019 at 02:34:48AM +0300, Grigory Ustinov wrote: > 05.10.2019 21:47, Vladimir D. Seleznev пишет: > > On Sat, Oct 05, 2019 at 01:20:53AM +0300, Grigory Ustinov wrote: > >> 03.10.2019 23:23, Vladimir D. Seleznev пишет: > >>> Hi! > >>> > >>> rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву > >>> %autopatch в секции %prep, которая сразу прикладывает все перечисленные > >>> в глобальной секции патчи. Директива поддерживает две опции, -p и -F, с > >>> семантикой, аналогичной для таковых опций директивы %patch, значения > >>> которых применяется для всех патчей. > >> Идеально! Наконец-то!!! > >> > >> Для тех, кто в танке: можно пример использования? > > Пример использования можно увидеть тут: > > > > http://git.altlinux.org/gears/s/sqlite3.git?p=sqlite3.git;a=blob;f=sqlite3.spec;h=9c7f69f674495494c4327aa7f3185519f6f21988;hb=4eb86c73c29c8ca1a119835d0bccc7fa0e6f86a7#l100 > Спасибо, а если у них разная длина отрезаемого пути? На это она не расчитана. -- С уважением, Владимир Селезнев ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] I: rpm-build supports %autopatch directive 2019-10-06 0:03 ` Vladimir D. Seleznev @ 2019-10-06 11:39 ` Andrey Savchenko 0 siblings, 0 replies; 19+ messages in thread From: Andrey Savchenko @ 2019-10-06 11:39 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1979 bytes --] On Sun, 6 Oct 2019 03:03:31 +0300 Vladimir D. Seleznev wrote: > On Sun, Oct 06, 2019 at 02:34:48AM +0300, Grigory Ustinov wrote: > > 05.10.2019 21:47, Vladimir D. Seleznev пишет: > > > On Sat, Oct 05, 2019 at 01:20:53AM +0300, Grigory Ustinov wrote: > > >> 03.10.2019 23:23, Vladimir D. Seleznev пишет: > > >>> Hi! > > >>> > > >>> rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву > > >>> %autopatch в секции %prep, которая сразу прикладывает все перечисленные > > >>> в глобальной секции патчи. Директива поддерживает две опции, -p и -F, с > > >>> семантикой, аналогичной для таковых опций директивы %patch, значения > > >>> которых применяется для всех патчей. > > >> Идеально! Наконец-то!!! > > >> > > >> Для тех, кто в танке: можно пример использования? > > > Пример использования можно увидеть тут: > > > > > > http://git.altlinux.org/gears/s/sqlite3.git?p=sqlite3.git;a=blob;f=sqlite3.spec;h=9c7f69f674495494c4327aa7f3185519f6f21988;hb=4eb86c73c29c8ca1a119835d0bccc7fa0e6f86a7#l100 > > Спасибо, а если у них разная длина отрезаемого пути? > > На это она не расчитана. Можно доработать, чтоб принимался массив интервалов номеров патчей и отступов. Иначе на больших патчсетах нужно или переделывать половину патчей, или утилита бесполезна. С другой стороны, патчи достаточно переделать только раз и это не сложно. Best regards, Andrew Savchenko [-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] I: rpm-build supports %autopatch directive 2019-10-03 20:23 [devel] I: rpm-build supports %autopatch directive Vladimir D. Seleznev ` (2 preceding siblings ...) 2019-10-04 22:20 ` Grigory Ustinov @ 2019-10-06 5:02 ` Anton Farygin 2019-10-06 12:00 ` Dmitry V. Levin 2019-10-06 20:36 ` Vladimir D. Seleznev 2019-10-07 17:56 ` Andrey Savchenko 4 siblings, 2 replies; 19+ messages in thread From: Anton Farygin @ 2019-10-06 5:02 UTC (permalink / raw) To: devel On 03.10.2019 23:23, Vladimir D. Seleznev wrote: > Hi! > > rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву > %autopatch в секции %prep, которая сразу прикладывает все перечисленные > в глобальной секции патчи. Директива поддерживает две опции, -p и -F, с > семантикой, аналогичной для таковых опций директивы %patch, значения > которых применяется для всех патчей. > А %autosetup планируется добавить ? ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] I: rpm-build supports %autopatch directive 2019-10-06 5:02 ` Anton Farygin @ 2019-10-06 12:00 ` Dmitry V. Levin 2019-10-06 12:10 ` Andrey Savchenko 2019-10-06 20:36 ` Vladimir D. Seleznev 1 sibling, 1 reply; 19+ messages in thread From: Dmitry V. Levin @ 2019-10-06 12:00 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 792 bytes --] On Sun, Oct 06, 2019 at 08:02:40AM +0300, Anton Farygin wrote: > On 03.10.2019 23:23, Vladimir D. Seleznev wrote: > > Hi! > > > > rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву > > %autopatch в секции %prep, которая сразу прикладывает все перечисленные > > в глобальной секции патчи. Директива поддерживает две опции, -p и -F, с > > семантикой, аналогичной для таковых опций директивы %patch, значения > > которых применяется для всех патчей. > > > А %autosetup планируется добавить ? Насколько я понимаю, в плане был бэкпорт не только %autopatch, но и %autosetup. Однако во время ревью выяснилось, что %autosetup в rpm.org кривой: в отличие от %setup, %autosetup -a1 -a2 молча теряет -a1. В результате бэкпорт %autosetup'а пришлось отложить. -- ldv [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 801 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] I: rpm-build supports %autopatch directive 2019-10-06 12:00 ` Dmitry V. Levin @ 2019-10-06 12:10 ` Andrey Savchenko 2019-10-06 12:20 ` Dmitry V. Levin 0 siblings, 1 reply; 19+ messages in thread From: Andrey Savchenko @ 2019-10-06 12:10 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1720 bytes --] On Sun, 6 Oct 2019 15:00:54 +0300 Dmitry V. Levin wrote: > On Sun, Oct 06, 2019 at 08:02:40AM +0300, Anton Farygin wrote: > > On 03.10.2019 23:23, Vladimir D. Seleznev wrote: > > > Hi! > > > > > > rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву > > > %autopatch в секции %prep, которая сразу прикладывает все перечисленные > > > в глобальной секции патчи. Директива поддерживает две опции, -p и -F, с > > > семантикой, аналогичной для таковых опций директивы %patch, значения > > > которых применяется для всех патчей. > > > > > А %autosetup планируется добавить ? > > Насколько я понимаю, в плане был бэкпорт не только %autopatch, но и > %autosetup. Однако во время ревью выяснилось, что %autosetup в rpm.org > кривой: в отличие от %setup, %autosetup -a1 -a2 молча теряет -a1. Что за -aN? В документации %autosetup этой опции нет: https://rpm.org/user_doc/autosetup.html > В результате бэкпорт %autosetup'а пришлось отложить. А есть ли у нас поддержка генерации строк, как вот эта (из документации выше): %{lua:for i=1,45 do print(string.format("Patch%u: bash42-%03u\n", i, i)) end} Позволило бы сильно сократить мусор в спеках. Best regards, Andrew Savchenko [-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] I: rpm-build supports %autopatch directive 2019-10-06 12:10 ` Andrey Savchenko @ 2019-10-06 12:20 ` Dmitry V. Levin 2019-10-06 12:30 ` Andrey Savchenko 2019-10-06 14:06 ` Alexey V. Vissarionov 0 siblings, 2 replies; 19+ messages in thread From: Dmitry V. Levin @ 2019-10-06 12:20 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1572 bytes --] On Sun, Oct 06, 2019 at 03:10:14PM +0300, Andrey Savchenko wrote: > On Sun, 6 Oct 2019 15:00:54 +0300 Dmitry V. Levin wrote: > > On Sun, Oct 06, 2019 at 08:02:40AM +0300, Anton Farygin wrote: > > > On 03.10.2019 23:23, Vladimir D. Seleznev wrote: > > > > Hi! > > > > > > > > rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву > > > > %autopatch в секции %prep, которая сразу прикладывает все перечисленные > > > > в глобальной секции патчи. Директива поддерживает две опции, -p и -F, с > > > > семантикой, аналогичной для таковых опций директивы %patch, значения > > > > которых применяется для всех патчей. > > > > > > > А %autosetup планируется добавить ? > > > > Насколько я понимаю, в плане был бэкпорт не только %autopatch, но и > > %autosetup. Однако во время ревью выяснилось, что %autosetup в rpm.org > > кривой: в отличие от %setup, %autosetup -a1 -a2 молча теряет -a1. > > Что за -aN? В документации %autosetup этой опции нет: > https://rpm.org/user_doc/autosetup.html К сожалению, эта документация не соответствует реализации. Там не только -aN не упомянуто, но и некоторые другие параметры, а про -b указана информация, не соответствующая реализации, в которой на самом деле сделан проброс -bN в %setup (такой же кривой, как и -aN). > > В результате бэкпорт %autosetup'а пришлось отложить. > > А есть ли у нас поддержка генерации строк, как вот эта > (из документации выше): > %{lua:for i=1,45 do print(string.format("Patch%u: bash42-%03u\n", i, i)) end} Поддержки lua в нашем rpm-build нет. -- ldv [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 801 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] I: rpm-build supports %autopatch directive 2019-10-06 12:20 ` Dmitry V. Levin @ 2019-10-06 12:30 ` Andrey Savchenko 2019-10-06 14:21 ` Dmitry V. Levin 2019-10-06 14:06 ` Alexey V. Vissarionov 1 sibling, 1 reply; 19+ messages in thread From: Andrey Savchenko @ 2019-10-06 12:30 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 2598 bytes --] On Sun, 6 Oct 2019 15:20:35 +0300 Dmitry V. Levin wrote: > On Sun, Oct 06, 2019 at 03:10:14PM +0300, Andrey Savchenko wrote: > > On Sun, 6 Oct 2019 15:00:54 +0300 Dmitry V. Levin wrote: > > > On Sun, Oct 06, 2019 at 08:02:40AM +0300, Anton Farygin wrote: > > > > On 03.10.2019 23:23, Vladimir D. Seleznev wrote: > > > > > Hi! > > > > > > > > > > rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву > > > > > %autopatch в секции %prep, которая сразу прикладывает все перечисленные > > > > > в глобальной секции патчи. Директива поддерживает две опции, -p и -F, с > > > > > семантикой, аналогичной для таковых опций директивы %patch, значения > > > > > которых применяется для всех патчей. > > > > > > > > > А %autosetup планируется добавить ? > > > > > > Насколько я понимаю, в плане был бэкпорт не только %autopatch, но и > > > %autosetup. Однако во время ревью выяснилось, что %autosetup в rpm.org > > > кривой: в отличие от %setup, %autosetup -a1 -a2 молча теряет -a1. > > > > Что за -aN? В документации %autosetup этой опции нет: > > https://rpm.org/user_doc/autosetup.html > > К сожалению, эта документация не соответствует реализации. Там не только > -aN не упомянуто, но и некоторые другие параметры, а про -b указана > информация, не соответствующая реализации, в которой на самом деле > сделан проброс -bN в %setup (такой же кривой, как и -aN). > > > > В результате бэкпорт %autosetup'а пришлось отложить. > > > > А есть ли у нас поддержка генерации строк, как вот эта > > (из документации выше): > > %{lua:for i=1,45 do print(string.format("Patch%u: bash42-%03u\n", i, i)) end} > > Поддержки lua в нашем rpm-build нет. Для данной задачи не обязательна поддержка lua, достаточно любого вида генератор строк по шаблону сделать. Best regards, Andrew Savchenko [-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] I: rpm-build supports %autopatch directive 2019-10-06 12:30 ` Andrey Savchenko @ 2019-10-06 14:21 ` Dmitry V. Levin 2019-10-06 14:57 ` Andrey Savchenko 2019-11-24 16:33 ` Mikhail Novosyolov 0 siblings, 2 replies; 19+ messages in thread From: Dmitry V. Levin @ 2019-10-06 14:21 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 2113 bytes --] On Sun, Oct 06, 2019 at 03:30:46PM +0300, Andrey Savchenko wrote: > On Sun, 6 Oct 2019 15:20:35 +0300 Dmitry V. Levin wrote: > > On Sun, Oct 06, 2019 at 03:10:14PM +0300, Andrey Savchenko wrote: > > > On Sun, 6 Oct 2019 15:00:54 +0300 Dmitry V. Levin wrote: > > > > On Sun, Oct 06, 2019 at 08:02:40AM +0300, Anton Farygin wrote: > > > > > On 03.10.2019 23:23, Vladimir D. Seleznev wrote: > > > > > > Hi! > > > > > > > > > > > > rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву > > > > > > %autopatch в секции %prep, которая сразу прикладывает все перечисленные > > > > > > в глобальной секции патчи. Директива поддерживает две опции, -p и -F, с > > > > > > семантикой, аналогичной для таковых опций директивы %patch, значения > > > > > > которых применяется для всех патчей. > > > > > > > > > > > А %autosetup планируется добавить ? > > > > > > > > Насколько я понимаю, в плане был бэкпорт не только %autopatch, но и > > > > %autosetup. Однако во время ревью выяснилось, что %autosetup в rpm.org > > > > кривой: в отличие от %setup, %autosetup -a1 -a2 молча теряет -a1. > > > > > > Что за -aN? В документации %autosetup этой опции нет: > > > https://rpm.org/user_doc/autosetup.html > > > > К сожалению, эта документация не соответствует реализации. Там не только > > -aN не упомянуто, но и некоторые другие параметры, а про -b указана > > информация, не соответствующая реализации, в которой на самом деле > > сделан проброс -bN в %setup (такой же кривой, как и -aN). > > > > > > В результате бэкпорт %autosetup'а пришлось отложить. > > > > > > А есть ли у нас поддержка генерации строк, как вот эта > > > (из документации выше): > > > %{lua:for i=1,45 do print(string.format("Patch%u: bash42-%03u\n", i, i)) end} > > > > Поддержки lua в нашем rpm-build нет. > > Для данной задачи не обязательна поддержка lua, достаточно любого > вида генератор строк по шаблону сделать. Это есть с незапамятных времен. Эквивалентная конструкция с bash вместо lua выглядит так: %(for i in {1..45}; do printf 'Patch%%u: bash42-%%03u\n' $i $i; done) -- ldv [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 801 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] I: rpm-build supports %autopatch directive 2019-10-06 14:21 ` Dmitry V. Levin @ 2019-10-06 14:57 ` Andrey Savchenko 2019-11-24 16:33 ` Mikhail Novosyolov 1 sibling, 0 replies; 19+ messages in thread From: Andrey Savchenko @ 2019-10-06 14:57 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 3288 bytes --] On Sun, 6 Oct 2019 17:21:20 +0300 Dmitry V. Levin wrote: > On Sun, Oct 06, 2019 at 03:30:46PM +0300, Andrey Savchenko wrote: > > On Sun, 6 Oct 2019 15:20:35 +0300 Dmitry V. Levin wrote: > > > On Sun, Oct 06, 2019 at 03:10:14PM +0300, Andrey Savchenko wrote: > > > > On Sun, 6 Oct 2019 15:00:54 +0300 Dmitry V. Levin wrote: > > > > > On Sun, Oct 06, 2019 at 08:02:40AM +0300, Anton Farygin wrote: > > > > > > On 03.10.2019 23:23, Vladimir D. Seleznev wrote: > > > > > > > Hi! > > > > > > > > > > > > > > rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву > > > > > > > %autopatch в секции %prep, которая сразу прикладывает все перечисленные > > > > > > > в глобальной секции патчи. Директива поддерживает две опции, -p и -F, с > > > > > > > семантикой, аналогичной для таковых опций директивы %patch, значения > > > > > > > которых применяется для всех патчей. > > > > > > > > > > > > > А %autosetup планируется добавить ? > > > > > > > > > > Насколько я понимаю, в плане был бэкпорт не только %autopatch, но и > > > > > %autosetup. Однако во время ревью выяснилось, что %autosetup в rpm.org > > > > > кривой: в отличие от %setup, %autosetup -a1 -a2 молча теряет -a1. > > > > > > > > Что за -aN? В документации %autosetup этой опции нет: > > > > https://rpm.org/user_doc/autosetup.html > > > > > > К сожалению, эта документация не соответствует реализации. Там не только > > > -aN не упомянуто, но и некоторые другие параметры, а про -b указана > > > информация, не соответствующая реализации, в которой на самом деле > > > сделан проброс -bN в %setup (такой же кривой, как и -aN). > > > > > > > > В результате бэкпорт %autosetup'а пришлось отложить. > > > > > > > > А есть ли у нас поддержка генерации строк, как вот эта > > > > (из документации выше): > > > > %{lua:for i=1,45 do print(string.format("Patch%u: bash42-%03u\n", i, i)) end} > > > > > > Поддержки lua в нашем rpm-build нет. > > > > Для данной задачи не обязательна поддержка lua, достаточно любого > > вида генератор строк по шаблону сделать. > > Это есть с незапамятных времен. > Эквивалентная конструкция с bash вместо lua выглядит так: > %(for i in {1..45}; do printf 'Patch%%u: bash42-%%03u\n' $i $i; done) Замечательно. Ещё бы это было задокументировано где, чтоб не узнавать из почтовых рассылок :) Best regards, Andrew Savchenko [-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] I: rpm-build supports %autopatch directive 2019-10-06 14:21 ` Dmitry V. Levin 2019-10-06 14:57 ` Andrey Savchenko @ 2019-11-24 16:33 ` Mikhail Novosyolov 1 sibling, 0 replies; 19+ messages in thread From: Mikhail Novosyolov @ 2019-11-24 16:33 UTC (permalink / raw) To: devel 06.10.2019 17:21, Dmitry V. Levin пишет: > On Sun, Oct 06, 2019 at 03:30:46PM +0300, Andrey Savchenko wrote: >> On Sun, 6 Oct 2019 15:20:35 +0300 Dmitry V. Levin wrote: >>> On Sun, Oct 06, 2019 at 03:10:14PM +0300, Andrey Savchenko wrote: >>>> On Sun, 6 Oct 2019 15:00:54 +0300 Dmitry V. Levin wrote: >>>>> On Sun, Oct 06, 2019 at 08:02:40AM +0300, Anton Farygin wrote: >>>>>> On 03.10.2019 23:23, Vladimir D. Seleznev wrote: >>>>>>> Hi! >>>>>>> >>>>>>> rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву >>>>>>> %autopatch в секции %prep, которая сразу прикладывает все перечисленные >>>>>>> в глобальной секции патчи. Директива поддерживает две опции, -p и -F, с >>>>>>> семантикой, аналогичной для таковых опций директивы %patch, значения >>>>>>> которых применяется для всех патчей. >>>>>>> >>>>>> А %autosetup планируется добавить ? >>>>> Насколько я понимаю, в плане был бэкпорт не только %autopatch, но и >>>>> %autosetup. Однако во время ревью выяснилось, что %autosetup в rpm.org >>>>> кривой: в отличие от %setup, %autosetup -a1 -a2 молча теряет -a1. >>>> Что за -aN? В документации %autosetup этой опции нет: >>>> https://rpm.org/user_doc/autosetup.html >>> К сожалению, эта документация не соответствует реализации. Там не только >>> -aN не упомянуто, но и некоторые другие параметры, а про -b указана >>> информация, не соответствующая реализации, в которой на самом деле >>> сделан проброс -bN в %setup (такой же кривой, как и -aN). >>> >>>>> В результате бэкпорт %autosetup'а пришлось отложить. >>>> А есть ли у нас поддержка генерации строк, как вот эта >>>> (из документации выше): >>>> %{lua:for i=1,45 do print(string.format("Patch%u: bash42-%03u\n", i, i)) end} >>> Поддержки lua в нашем rpm-build нет. >> Для данной задачи не обязательна поддержка lua, достаточно любого >> вида генератор строк по шаблону сделать. > Это есть с незапамятных времен. > Эквивалентная конструкция с bash вместо lua выглядит так: > %(for i in {1..45}; do printf 'Patch%%u: bash42-%%03u\n' $i $i; done) Здесь еще стоит отметить возможность совместить такую конструкцию с expand: cat %{expand:%(for i in `seq 1 3`; do echo "%%SOURCE$((200+${i}))" | tr "\n" " "; done)} >> file Это превратится в: cat %SOURCE201 %SOURCE202 %SOURCE203 >> file А уже затем %SOURCE<...> или любые другие макросы раскроются, как обычно раскрываются макросы RPM. Такое иногда применяется для генерации множества однотипных подпакетов, например, по подпакету на каждую из множества локалей. На ALT Linux такое не пробовал, но, думаю, работает. ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] I: rpm-build supports %autopatch directive 2019-10-06 12:20 ` Dmitry V. Levin 2019-10-06 12:30 ` Andrey Savchenko @ 2019-10-06 14:06 ` Alexey V. Vissarionov 1 sibling, 0 replies; 19+ messages in thread From: Alexey V. Vissarionov @ 2019-10-06 14:06 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 756 bytes --] On 2019-10-06 15:20:35 +0300, Dmitry V. Levin wrote: >> А есть ли у нас поддержка генерации строк, как вот эта >> (из документации выше): >> %{lua:for i=1,45 do print(string.format("Patch%u: bash42-%03u\n", i, i)) end} > Поддержки lua в нашем rpm-build нет. И не надо! Source: ... # perl -e 'for (1..45) {printf("Patch%u: bash42-%03u.diff\n",$_,$_);}' Patch1: bash42-001.diff Patch2: bash42-002.diff Patch3: bash42-003.diff Patch4: bash42-004.diff # ... Patch44: bash42-044.diff Patch45: bash42-045.diff То есть, в комментарии код однострочника, а следом его вывод. -- Alexey V. Vissarionov gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 801 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] I: rpm-build supports %autopatch directive 2019-10-06 5:02 ` Anton Farygin 2019-10-06 12:00 ` Dmitry V. Levin @ 2019-10-06 20:36 ` Vladimir D. Seleznev 1 sibling, 0 replies; 19+ messages in thread From: Vladimir D. Seleznev @ 2019-10-06 20:36 UTC (permalink / raw) To: ALT Linux Team development discussions On Sun, Oct 06, 2019 at 08:02:40AM +0300, Anton Farygin wrote: > On 03.10.2019 23:23, Vladimir D. Seleznev wrote: > > Hi! > > > > rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву > > %autopatch в секции %prep, которая сразу прикладывает все перечисленные > > в глобальной секции патчи. Директива поддерживает две опции, -p и -F, с > > семантикой, аналогичной для таковых опций директивы %patch, значения > > которых применяется для всех патчей. > > > А %autosetup планируется добавить ? Как уже выше написали, так было изначально запланировано, но если писать %autosetup на макросах, как это сделано в rpm.org, то нарушается семантика использования некоторых опций, в частности -a. Если реализовывать правильно, то видимо придётся на Си, но возможно в этом нет необходимости, т.к. %autopatch безопасно применять даже при отсутствии патчей. -- С уважением, Владимир Селезнев ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [devel] I: rpm-build supports %autopatch directive 2019-10-03 20:23 [devel] I: rpm-build supports %autopatch directive Vladimir D. Seleznev ` (3 preceding siblings ...) 2019-10-06 5:02 ` Anton Farygin @ 2019-10-07 17:56 ` Andrey Savchenko 4 siblings, 0 replies; 19+ messages in thread From: Andrey Savchenko @ 2019-10-07 17:56 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1306 bytes --] On Thu, 3 Oct 2019 23:23:31 +0300 Vladimir D. Seleznev wrote: > Hi! > > rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву > %autopatch в секции %prep, которая сразу прикладывает все перечисленные > в глобальной секции патчи. Директива поддерживает две опции, -p и -F, с > семантикой, аналогичной для таковых опций директивы %patch, значения > которых применяется для всех патчей. Володь, а ты можешь задокументировать эту опцию на нашей вики, вместе со способом генерации строк патч через %(for ...), что предложил в одном из постов в этой теме Дима. Полезная ведь информация и не хочется, чтоб она потерялась. В теории могу задокументировать и я или кто-либо другой, но лучше, чтоб это делал автор кода, знающий все тонкости его работы. Best regards, Andrew Savchenko [-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
end of thread, other threads:[~2019-11-24 16:33 UTC | newest] Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2019-10-03 20:23 [devel] I: rpm-build supports %autopatch directive Vladimir D. Seleznev 2019-10-03 20:26 ` Anton Farygin 2019-10-03 20:29 ` Dmitry V. Levin 2019-10-04 22:20 ` Grigory Ustinov 2019-10-05 18:47 ` Vladimir D. Seleznev 2019-10-05 23:34 ` Grigory Ustinov 2019-10-06 0:03 ` Vladimir D. Seleznev 2019-10-06 11:39 ` Andrey Savchenko 2019-10-06 5:02 ` Anton Farygin 2019-10-06 12:00 ` Dmitry V. Levin 2019-10-06 12:10 ` Andrey Savchenko 2019-10-06 12:20 ` Dmitry V. Levin 2019-10-06 12:30 ` Andrey Savchenko 2019-10-06 14:21 ` Dmitry V. Levin 2019-10-06 14:57 ` Andrey Savchenko 2019-11-24 16:33 ` Mikhail Novosyolov 2019-10-06 14:06 ` Alexey V. Vissarionov 2019-10-06 20:36 ` Vladimir D. Seleznev 2019-10-07 17:56 ` Andrey Savchenko
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